CRM 2015,如何使用 JavaScript show/hide 快速查看控件?

CRM 2015, how do I show/hide a Quick View Control using JavaScript?

我有一个基于策略实体的策略表单,我想在某个部分的该策略中显示或隐藏快速视图。我将快速视图命名为 "secCommercialClient" 和 "secPersonalClient",但我似乎无法 hide/show 这些快速视图。我可以简单地使用以下代码为与快速视图相关的字段执行此操作:

var personalClient = Xrm.Page.getControl("new_personalpolicyholderid");
var commercialClient = Xrm.Page.getControl("new_commercialpolicyholderid");
if(personalClient.getAttribute().getValue() == null)
{
  personalClient.setVisible(true/false);
}

else if(commercialClient.getAttribute().getValue == null)
{
  commercialClient.setVisisble(true/false); 
}

我似乎无法让 QuickView 控件显示或隐藏我收到一条错误消息“无法获取未定义或 null 的 属性 'getAttribute'参考”。 我仔细检查了我的表单解决方案,确实名称值是 secCommercialClient 和 secPersonalClient,我成功地隐藏了字段而不是实际的快速视图。

有什么想法吗?我是 IE 的调试器工具,用于在我的 CRM 解决方案的策略表单上测试我的脚本。

我在快速视图中添加了名称 属性 的图像,我使用的名称不正确还是我的代码有问题?

您从控件传入的字符串必须是您想要从快速视图中 return 的字段的完整 ID。

例如,从用户实体的 "out of the box" 快速视图设置帐户表单的快速视图(将表单作为 "MyQuickView" 插入)将允许我提醒 phone帐户实体上 JavaScript 的字段,如下所示:

alert(Xrm.Page.getControl("MyQuickView_MyQuickView_systemuser_mobilephone").getAttribute().getValue());

对于您的示例,您需要从实体中引用您想要 return 的控件的整个 ID。

我还不允许 post 在堆栈交换中使用图片,因此我已将它们上传到我的投递箱供您查看。

  1. 在客户记录上设置快速表格
  2. 查找字段的完整 ID
  3. 使用 Id 提醒值的代码示例

https://www.dropbox.com/sh/4agr73jvhe1uxuo/AABU8ce9idnJa0bUaITnXeKAa?dl=0

编辑: 在这里阅读您的评论后,您可以通过为其创建一个部分来隐藏快速视图,然后隐藏该部分

Xrm.Page.ui.tabs.get("SAMPLE_TAB").sections.get("SAMPLE_SECTION").setVisible(false);