Динамика 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();
Получил подсказку от этого. Я только что ответил (в мобильном без тестирования), чтобы разблокировать вас.