【发布时间】:2017-11-23 03:33:34
【问题描述】:
我有 Entity A 和 Entity B 和 N:1 Relationship 通过名为 lookupToB 的查找字段。
在Entity A 和Entity B 中,我有一个名为grouping 的选项集字段,它使用相同的全局选项集值。
我需要做的是,我想在实体 A 中为字段 grouping 设置值,与字段分组 B 相同
如果关系存在。
我知道我们可以为此使用 Workflow,但我更喜欢使用 javascript。
我可以获取实体 B 的name、id和entityType,并使用此代码填充到实体 A 的一个自定义字段中。
//get value in lookup(Entity B)
var LookuptoB = Xrm.Page.data.entity.attributes.get("lookuptob").getValue()[0].name;
var LookuptoBID = Xrm.Page.data.entity.attributes.get("lookuptob").getValue()[0].id;
var LookuptoBType = Xrm.Page.data.entity.attributes.get("lookuptob").getValue()[0].entityType;
//Set value into custom field A of Entity A
Xrm.Page.getAttribute("custom_fielda").setValue(LookuptoB + LookuptoBID + LookuptoBType);
Xrm.Page.getAttribute("custom_fielda").setSubmitMode("always");
但是,我无法获取实体 B 的任何其他属性。例如:
//Get option set value in Entity B
var optionSetB = Xrm.Page.data.entity.attributes.get("lookuptob").getValue()[0].new_grouping;
//Set option set Value in Entity A
Xrm.Page.getAttribute("new_grouping").setValue(optionSetB);
Xrm.Page.getAttribute("new_grouping").setSubmitMode("always");
我认为这是获取和设置选项集字段Boolean and OptionSet Attribute methods 的值的不正确方法。但是,当我尝试获取实体 B 的 name、id 和 entityType 之外的其他属性并填充到实体 A 的一个自定义字段中时,该值显示在 undefined 的该自定义字段中。
【问题讨论】: