Xrm.Page
устарел (устаревшие методы: здесь)
Теперь вам нужно сделать следующее:
- При регистрации мероприятия вы должны установить флажок
Pass Execution Context as first parameter
.
- В своей функции вам нужно добавить новый параметр с именем
executionContext
(имя не имеет значения)
Когда вы сделаете это, вы получите доступ к новому объекту formContext
, который содержит большинство методов, включенных в Xrm.Page
Дополнительная информация о formContext
здесь
Например:
function myHandler(executionContext)
{
var formContext = executionContext.getFormContext();
var myWebResource = formContext.getControl("webResource1");
}
Изменить на нулевой адрес getObject
ошибка
У объекта, возвращенного из getControl()
, есть метод getObject
(MSDN), в котором указано, что он вернет либо:
- IFRAME возвращает элемент IFrame из объектной модели документа (DOM).
- Веб-ресурс Silverlight вернет элемент Object из модели DOM, представляющий встроенный подключаемый модуль Silverlight.
Если вы получаете нулевой объект, вероятно, у вас есть ошибка с именем вашего веб-ресурса.
Откройте форму CRM в режиме дизайнера и найдите свой веб-ресурс. Дважды щелкните, чтобы просмотреть его свойства. Вы ищете field name
, который в CRM Online имеет префикс "WebResource_"
Например:
person
jasonscript
schedule
15.01.2019