gpt4 book ai didi

javascript - 如何从父实体获取选项设置值并在子实体的选项集中设置该值。

转载 作者:行者123 更新时间:2023-11-30 20:58:02 25 4
gpt4 key购买 nike

通过名为 lookupToB 的查找字段,我有 Entity AEntity B N:1 Relationship。在 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 中的自定义字段中。

最佳答案

一些事实:

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

关于javascript - 如何从父实体获取选项设置值并在子实体的选项集中设置该值。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47447128/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com