Динамика CRM 365 онлайн QuickForm не рендеринг

У меня есть форма, которая имеет вкладку, и на этой вкладке находится форма быстрого просмотра. В форме быстрого просмотра у меня есть подсетка и текстовое поле.

По умолчанию вкладка имеет статус "свернут". Когда я открываю форму, отображается только текстовое поле. Кажется, что подсетка вообще не отображается.

Если я изменю состояние вкладки по умолчанию на "расширенное", то при открытии формы подсетка будет правильно отображаться.

Я попытался обновить представление быстрой формы, изложенное здесь

https://msdn.microsoft.com/en-us/library/mt736908.aspx

Но это не похоже на работу.

ОБНОВИТЬ:

Я попробовал следующее, но все еще безуспешно.

ПЕРВАЯ ВЕРСИЯ

// Triggering when the tab is expanded
function onChange(){
  console.log('on change');

   // get quick view form
   var qv = Xrm.Page.ui.quickForms.get("myquickformview");
   qv.refresh();

   // get subgrid
   try {
      qv.getControl(0).refresh();
   }
   catch (e)
   {
       console.log(e);
    }
}

ВТОРАЯ ВЕРСИЯ

function onLoad(){
    console.log('onload');
    Xrm.Page.getAttribute('new_person').addOnChange(refresh);

}

function onChange(){
   Xrm.Page.getAttribute('new_person').fireOnChange();
}

function refresh(){

   console.log('on change');

   // get quick view form
   var qv = Xrm.Page.ui.quickForms.get("myquickformview");
   // get subgrid
   try {
      qv.getControl(0).setVisible(false);
      qv.getControl(0).setVisible(true);
      qv.getControl(0).refresh();
   }
   catch (e)
   {
       console.log(e);
    }

   qv.refresh();

}

Любой совет приветствуется. Заранее спасибо.

1 ответ

1.Add onchange обработчик события для поиска (на котором отображается форма быстрого просмотра), чтобы иметь код для обновления элемента управления быстрого просмотра.

Xrm.Page.getAttribute("lookup_fieldname").addOnChange(function);

Держите код ниже в функции.

var quickViewControl =  Xrm.Page.ui.quickForms.get(“your quick view form name”);
if (quickViewControl != undefined) {
  if (quickViewControl.isLoaded()) {
    quickViewControl.refresh();
  }
}

2.Trigger fireOnChange() поиска на расширенном обработчике вкладок, так что onchange полностью обновит QVform.

Xrm.Page.getAttribute("lookup_fieldname").fireOnChange();

Получил подсказку от этого. Я только что ответил (в мобильном без тестирования), чтобы разблокировать вас.

Другие вопросы по тегам