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

时间:2015-08-20 16:37:29

标签: javascript dynamics-crm-2011 dynamics-crm

你好在stackoverflow上偷看,

产品:CRM2011,应该是最新的汇总

我目前正在尝试将以下内容投入使用: - 已经制作了自定义CRM表单。此表单包含'注释'标签。我想动态地扩展'这个IF只有在“注意到”的情况下才会发生。选项卡包含备注数据。我试图通过加载到表格库中的JavaScript来做到这一点。我可以轻松地扩展'注释字段,但我在确定“注释”是否存在严重问题。选项卡包含备注数据。

我可以理解访问'注释'通过DOM的数据不是一个好主意,所以我尝试过XRM。查看https://msdn.microsoft.com/en-us/library/gg334351(v=crm.5).aspx以查看我的选项。但是,我似乎无法进入一个我可以访问“注意事项”的地方。并且如果有数据或没有数据,则将备注字段的扩展基于。

这可能吗?我很期待收到你的来信,非常感谢你。

1 个答案:

答案 0 :(得分:1)

Notes是他们自己的实体类型,实体逻辑名称是Annotation,这就是为什么你不能在Xrm.Page中找到笔记数据的原因。我在这里做了一些假设,但如果您已将此自定义实体设置为遵循标准约定,则该记录上的任何注释都将是单独的注释记录,并引用自定义实体记录。使用随SDK提供的sdk.jquery.js脚本,您可以对引用当前所在记录的注释记录进行查询。这将是一种支持的方式来确定记录是否有注释。使用OrganizationData.svc端点,您将看到类似于此

的OData查询
AnnotationSet?$filter=ObjectId/Id eq guid'34d19133-c0ec-e311-b39c-6c3be5bd2b14'

guid值会出现你当前所记录的记录,如果你还没有在你的剧本中获得,你可以很容易地用这样的东西来获取它

window.parent.Xrm.Page.data.entity.getId().substring(1, 37)

或没有window.parent前缀