Dynamics crm dynamics crm 365在线快速表单未呈现

Dynamics crm dynamics crm 365在线快速表单未呈现,dynamics-crm,dynamics-crm-2013,dynamics-crm-online,Dynamics Crm,Dynamics Crm 2013,Dynamics Crm Online,我有一个表单,它有一个选项卡,这个选项卡中有一个quickview表单。在quickview表单上,我有一个子网格和一个文本字段 该选项卡的默认状态为“已折叠”。打开表单时,仅显示文本字段。子网格似乎根本没有渲染 如果我将选项卡默认状态更改为“展开”,那么当我打开表单时 子网格正在正确渲染 我已尝试刷新此处概述的quickform视图 但它似乎不起作用 更新: 我尝试了以下方法,但仍然没有成功 第一版 //展开选项卡时触发 函数onChange(){ console.log('on chang

我有一个表单,它有一个选项卡,这个选项卡中有一个quickview表单。在quickview表单上,我有一个子网格和一个文本字段

该选项卡的默认状态为“已折叠”。打开表单时,仅显示文本字段。子网格似乎根本没有渲染

如果我将选项卡默认状态更改为“展开”,那么当我打开表单时 子网格正在正确渲染

我已尝试刷新此处概述的quickform视图

但它似乎不起作用

更新:

我尝试了以下方法,但仍然没有成功

第一版

//展开选项卡时触发
函数onChange(){
console.log('on change');
//获取快速查看表单
var qv=Xrm.Page.ui.quickForms.get(“myquickformview”);
qv.refresh();
//获取子网格
试一试{
qv.getControl(0.refresh();
}
捕获(e)
{
控制台日志(e);
}
}
第二版

函数onLoad(){
console.log('onload');
Xrm.Page.getAttribute('new_person').addOnChange(刷新);
}
函数onChange(){
Xrm.Page.getAttribute('new_person').fireOnChange();
}
函数刷新(){
console.log('on change');
//获取快速查看表单
var qv=Xrm.Page.ui.quickForms.get(“myquickformview”);
//获取子网格
试一试{
qv.getControl(0).setVisible(false);
qv.getControl(0).setVisible(true);
qv.getControl(0.refresh();
}
捕获(e)
{
控制台日志(e);
}
qv.refresh();
}

谢谢你的建议。提前感谢。

1.为查找添加
onchange
事件处理程序(快速查看表单在其上呈现),以获得刷新快速查看控件的代码

Xrm.Page.getAttribute(“lookup\u fieldname”).addOnChange(函数);
保持以下代码正常工作

var quickViewControl=Xrm.Page.ui.quickForms.get(“您的快速查看表单名称”);
如果(quickViewControl!=未定义){
if(quickViewControl.isLoaded()){
quickViewControl.refresh();
}
}
2.在选项卡扩展处理程序上触发查找的
fireOnChange()
,以便onchange完全刷新QVform

Xrm.Page.getAttribute(“lookup_fieldname”).fireOnChange();

我从他那里得到一个暗示。我只是在这里回答(在没有测试的移动)来解除你的阻碍

谢谢你的回复,但不幸的是它没有工作。我调试了代码,没有抛出错误,并且找到了所有控件。可能是产品错误。另一种尝试:将QV放在扩展选项卡的一个部分内,切换可见(真/假)。。Xrm.Page.ui.tabs.get(“TAB”).sections.get(“SECTION”).setVisible(false);听起来像一个bug,支持票是在线的方式