动态crm 365在线quickform不渲染

时间:2017-09-15 00:30:52

标签: dynamics-crm dynamics-crm-2013 dynamics-crm-online

我有一个带有标签的表单,在此标签中是一个快速查看表单。在快速查看表单中,我有一个子网格和一个文本字段。

该标签的默认状态为“已折叠”。当我打开表单时,只显示文本字段。似乎子网格根本没有渲染。

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

我试图刷新此处概述的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 个答案:

答案 0 :(得分:1)

1.为查找添加func textFieldShouldReturn(_ textField: UITextField) -> Bool { if textField == yourTextField { //do something } return true } 事件处理程序(在其上呈现快速视图表单),以使代码刷新快速视图控件。

onchange

将以下代码保留在功能中。

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

2.Trigger var quickViewControl = Xrm.Page.ui.quickForms.get(“your quick view form name”); if (quickViewControl != undefined) { if (quickViewControl.isLoaded()) { quickViewControl.refresh(); } } 查找选项卡扩展处理程序,以便onchange将完全刷新QVform。

fireOnChange()

得到this的提示。我刚刚在这里回答(在没有测试的移动设备中)解锁你。