MS CRM / Разработка

Обновление веб-ресурса при сохранении записи в CRM

Пример обновления IFRAME с веб-ресурсом при сохранении записи на JavaScript в Microsoft Dynamics CRM.

Часто, работа веб-ресурса «завязана» на ID записи, на форме которой размещен этот веб-ресурс. При создании записи в CRM 2013 вся страница не перезагружается, следовательно веб-ресурсы, размещенные на форме не знают о том, что у записи появился ID.

Приведенная ниже JS-функция позволяет перезагрузить IFRAME с веб-ресурсом после создания записи.

function onSaveHandler(eventArgs){
   if (Xrm.Page.ui.getFormType() !=1/*Create*/)
       return;
   var saveMode = eventArgs.getEventArgs().getSaveMode();
   if (saveMode != 70/*AutoSave*/) {
       var interval = window.setInterval(function(){
           var id = Xrm.Page.data.entity.getId();
           if (id){
               window.clearInterval(interval);
               var wrControl = Xrm.Page.ui.controls.get("WebResource_SurveyResponses");
               wrControl.setSrc(wrControl.getSrc());
           }
       },500);
   }
}

About the author

Добавить комментарий