【问题标题】:How to get option Set Value from Parent entity and Set that value in option set in child entity.如何从父实体获取选项设置值并在子实体的选项集中设置该值。
【发布时间】:2017-11-23 03:33:34
【问题描述】:

我有 Entity AEntity BN:1 Relationship 通过名为 lookupToB 的查找字段。 在Entity AEntity B 中,我有一个名为grouping 的选项集字段,它使用相同的全局选项集值。 我需要做的是,我想在实体 A 中为字段 grouping 设置值,与字段分组 B 相同 如果关系存在。

我知道我们可以为此使用 Workflow,但我更喜欢使用 javascript。

我可以获取实体 B 的nameidentityType,并使用此代码填充到实体 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 的 nameidentityType 之外的其他属性并填充到实体 A 的一个自定义字段中时,该值显示在 undefined 的该自定义字段中。

【问题讨论】:

    标签: javascript dynamics-crm


    【解决方案1】:

    几个事实:

    1. 查找字段是一种关系,将具有父实体名称、外键 guid 和该父记录的显示名称
    2. 要提取该父实体的额外属性(例如分组选项列表),您必须进行 sdk 调用以在子实体中检索和设置
    3. 如果您有查找(n:1 关系),则不需要自定义属性来存储串联值
    4. other ways可以实现这个

    【讨论】:

    • 谢谢 Arun,如果你不介意你可以分享如何进行 sdk 调用来检索和设置子实体。对于选项 4,奇怪的是当我使用映射功能时,我在源实体和目标实体中找不到我的分组字段。
    • @xChaax 根据您的 CRM 版本在线搜索示例 - odata 或 webapi
    • 映射功能的另一件事是它仅适用于实体 A 的新记录?或者对于现有记录,当我更改 lookuptob 的值时,它会反映基于 B 中的分组选择列表对 A 中的选择列表进行分组的值吗?
    • @xChaax Mapping 仅用于新记录
    • 不要认为可以使用映射,因为我的实体是 N:1 关系。我从实体 A 创建的所有内容,然后填写实体 B 的查找值。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-24
    • 2013-10-09
    • 2020-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多