大家好,stackoverflow 上的 friend 们,
产品:CRM2011,应该是最新汇总
我目前正在尝试执行以下操作: - 定制的 CRM 表格已制作完成。该表单包含“注释”选项卡。我想动态“扩展”此 IF 并且仅当“注释”选项卡包含注释数据时。我正在尝试通过加载到“表单库”中的 JavaScript 来完成此操作。我可以轻松地“扩展”注释字段,但在确定“注释”选项卡是否包含注释数据时遇到严重困难。
我可以理解通过 DOM 访问“笔记”数据不是一个好主意,所以我尝试通过 XRM。翻阅了https://msdn.microsoft.com/en-us/library/gg334351(v=crm.5).aspx查看我的选择。但我似乎无法找到一个可以访问“笔记”并根据“笔记”中是否有数据来扩展笔记字段的地方。
这可能吗?我期待收到您的来信,非常感谢您。
最佳答案
注释是它们自己的实体类型,实体逻辑名称是Annotation,这就是为什么您在Xrm.Page中找不到注释数据。我在这里做了一些假设,但如果您已设置此自定义实体以遵循标准约定,则该记录上的任何注释都将是单独的注释记录,并引用自定义实体记录。使用 SDK 提供的 sdk.jquery.js 脚本,您可以对引用您当前所在记录的注释记录进行查询。这将是确定记录是否有注释的受支持方法。使用 OrganizationData.svc 端点,您将获得如下所示的 OData 查询
AnnotationSet?$filter=ObjectId/Id eq guid'34d19133-c0ec-e311-b39c-6c3be5bd2b14'
那里的 guid 值将是您当前所在记录的 guid,如果您尚未在脚本中获取该 guid,则可以使用类似的方法轻松获取它
window.parent.Xrm.Page.data.entity.getId().substring(1, 37)
或不带 window.parent
前缀
关于javascript - CRM2011通过JavaScript检查自定义表单上的注释是否包含数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32123712/