我有一个基于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属性的图像,我使用了错误的名称还是我的代码中有错误?
答案 0 :(得分:1)
您从控件传入的字符串必须是您要在快速视图中返回的字段的完整ID。
例如在帐户表单上设置快速查看(将表单插入" MyQuickView")从"开箱即用"用户实体的快速查看将允许我通过帐户实体上的JavaScript提醒电话字段,如下所示:
警报(Xrm.Page.getControl("的 MyQuickView_MyQuickView_systemuser_mobilephone 强>" ......)的getAttribute()的getValue());
对于您的示例,您需要引用要从实体返回的控件的整个ID。
我不允许在堆栈交换上发布图片,所以我已将它们上传到我的投递箱供您查看。
https://www.dropbox.com/sh/4agr73jvhe1uxuo/AABU8ce9idnJa0bUaITnXeKAa?dl=0
编辑: 在阅读完评论后,您可以通过为其创建一个部分来隐藏快速视图,然后隐藏部分
Xrm.Page.ui.tabs.get("SAMPLE_TAB").sections.get("SAMPLE_SECTION").setVisible(false);