Разработка
15
Сен
1

Получение GUID’а записи

Частенько в процессе разработки под MS CRM требуется получить GUID той или иной записи. Рассмотрим несколько способов как этого можно быстро добиться:

  • Запустите DevToolBar (по F12), перейдите на вкладку скриптов и выполните такой скрипт:
    frames[1].Xrm.Page.data.entity.getId()

    З.Ы. Аналогичным способом можно вызвать и другие стандартные функции CRM SDK;

  • Создайте в браузере закладку на страницу CRM. Откройте ее свойства и измените URL на следующий:
    javascript:var guid=frames[1].Xrm.Page.data.entity.getId();var str1=guid.replace(/{/g,""); var copy=str1.replace(/}/g,"");(function(){window.prompt("Copy to clipboard: Ctrl+C, Enter", copy);})();
  • Есть два Решения позволяющие получать GUID записи по кнопке:
    • Hosk’s Guid Getter – по нажатию выводится Уведомление формы с GUID’ом текущей записи;
    • Get Record Guid – GUID выводится в JS-промте.




Комментарии (1)
  • antonz 15.09.2014

    // код закладки лучше так

    javascript:var mwXrm=null; for(var i=parent.parent.frames.length-1;i>=0;i--){mwXrm=parent.parent.frames[i].Xrm; if(mwXrm==undefined)continue; if(mwXrm.Page.data) break; } if(mwXrm.Page.data){ var guid=mwXrm.Page.data.entity.getId();var str1=guid.replace(/{/g,""); var etn=mwXrm.Page.data.entity.getEntityName(); var etc=mwXrm.Internal.getEntityCode(etn); var copy=str1.replace(/}/g,"")+" "+etn+" "+etc;(function(){window.prompt("Copy to clipboard: Ctrl+C, Enter", copy);})();}
    

*

code