MS CRM 2011 - OnSave javascript - 获取相关实体的 entityId

MS CRM 2011 - OnSave javascript - get entityId of related Entity

在 MS CRM 2011(前提)中,我有 2 个相关实体,假设 A 和 B (1:N)。

在 A 实体的表单上,我有实体 B 的关联视图。单击它会打开相关实体 B 的列表。然后我单击 "Add new B"。从该关联视图保存新实体 B 时,我想执行 javascript 检查,需要实体 A 的 ID 将其传递给 FetchXML 查询(javascript 附加 onSave 事件,在保存 B 之前)。

如何获取关联实体 A 与 javascript 的实体 ID?

对于大多数开箱即用的实体,如果您在表单上有父实体的查找字段,您可以执行类似的操作(不包括适当的错误检查)

var idGuid = Xrm.Page.getAttribute("new_relatedrecordid").getValue()[0].id;

但对于订单产品或 crm 中的订单行项目记录类型之一,您将通过类似

的方式获得 ID
var idGuid = Xrm.Page.getAttribute("salesorderid").getValue();