CRM 2015,如何使用JavaScript显示/隐藏快速视图控件?

时间:2015-02-13 12:58:56

标签: javascript crm xrm

我有一个基于Policy实体的Policy表单,我想在一个部分中显示或隐藏该策略中的Quick View。我得到了Quick View的名称" secCommercialClient"和" secPersonalClient"但是我似乎无法隐藏/显示这些快速浏览。我只需使用以下代码即可完成与快速视图相关的字段:

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控件我收到错误消息" 无法获取属性' getAttribute'未定义或空引用 "。 我仔细检查了我的表格解决方案,确实名称值是secCommercialClient和secPersonalClient,我成功隐藏了字段而不是实际的快速浏览。

任何想法?,我是IE的调试工具,用于在我的CRM解决方案的Policy表单上测试我的脚本。

我已经包含了快速查看的name属性的图像,我使用了错误的名称还是我的代码中有错误? enter image description here

1 个答案:

答案 0 :(得分:1)

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

例如在帐户表单上设置快速查看(将表单插入" MyQuickView")从"开箱即用"用户实体的快速查看将允许我通过帐户实体上的JavaScript提醒电话字段,如下所示:

警报(Xrm.Page.getControl("的 MyQuickView_MyQuickView_systemuser_mobilephone " ......)的getAttribute()的getValue());

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

我不允许在堆栈交换上发布图片,所以我已将它们上传到我的投递箱供您查看。

  1. 在帐户记录中设置快速表单
  2. 查找该字段的完整ID
  3. 使用Id提醒值的代码示例
  4. https://www.dropbox.com/sh/4agr73jvhe1uxuo/AABU8ce9idnJa0bUaITnXeKAa?dl=0

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

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