javascript - CRM2011通过JavaScript检查自定义表单上的注释是否包含数据

标签 javascript dynamics-crm-2011 dynamics-crm

大家好,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/

相关文章:

javascript - 创建 A 类记录时创建 B 类记录 [JS、D365 Online]

javascript - React js 中的动态变量

javascript - 更改 Accordion 中父项的颜色

javascript - GenerateAuthenticationHeader() 在 CRM 2013 中不起作用?

javascript - sethours 更新时间部分,但不更新日期时间字段中的日期部分

dynamics-crm-2011 - 客户关系管理 2011 : Special permissions missing for Users

javascript - 导入别名 'theme'的循环定义

javascript - 使用 jQuery 滚动 Accordion

javascript - 为什么我无法检测到 CRM2011 中不存在 Xrm 对象/函数

c# - Dynamics CRM 插件共享变量 - 对象或数组