【问题标题】:Auto Populate Lookup Field in CRM 365 when only 1 value exists in Lookup当查找中仅存在 1 个值时,自动填充 CRM 365 中的查找字段
【发布时间】:2018-08-22 03:16:18
【问题描述】:

我有一个 EntityA,上面有 2 个必需的查找字段。第一个查找字段是联系人,当我从联系人添加新的 EntityA 时,它会自动填充。

联系人还与另一个实体B 中的一对多相关联。 EntityB 是 EntityA 上的第二个查找字段。当联系人只有一个 EntityB 与之关联时,我想自动填充 EntityB 字段。

最终结果应该是当我选择添加一个 EntityA 时,它会自动填充联系人和另一个 EntityB(当只有 1 个时),然后我填写其余字段。

我认为这可能是 OOTB 或易于配置,因为当只有一个可能的值并且需要 Lookup 字段时这样做是有意义的。

【问题讨论】:

    标签: dynamics-crm dynamics-crm-365-v9


    【解决方案1】:

    关系不会那样运作。实际上并没有 1:1 的关系。

    如果您看到,EntityA 是 EntityB 和 Contact 之间的 N:N 字面意思。当您从任一端(从 EntityB 或 Contact)创建 EntityA 时,该特定父查找将自动填充。

    但是无法填充来自所选父级的 N:1 子记录(您希望系统应用什么逻辑来获得 TOP 1 ??)

    您应该在 Contact 中创建一个 EntityB 查找字段以捕获 TOP 1 记录 (EntityB-1) 并且 OOTB 映射可用于在从 Contact 创建 EntityA 时填充此记录(此映射将像任何其他一样提取字段值父字段)

    把这个场景想象成客户 - 联系人,虽然您可能有 N 个客户联系人,但您必须选择主要联系人。同样的方式,Contact 可以为 N 帐户工作,但您必须告诉系统他正在查看的主要帐户是什么。

    【讨论】:

    • 我同意前 3 段。当只有一个值时,我希望系统获得前 1 名。在您的场景中,如果我要创建一个实体A,其中联系人可以为 N 帐户 (EntityB) 工作并且联系人仅适用于一个帐户,我希望该帐户自动填充到我的实体 A 中。如果有多个帐户,我希望用户为联系人选择哪个帐户。谢谢!
    • @Marsharks 如果它以这种方式工作,我会喜欢任何系统。不幸的是,你必须为此编写代码。
    • 我认为这就是我在寻求帮助的原因。我不知道如何编码。
    • @Marsharks 不尝试就询问代码在 SO 中是题外话。其广也。阅读 Aileen 答案:community.dynamics.com/crm/f/117/t/136703,尝试在表单加载时编写 JS,如果遇到任何问题,请在 SO 中提出新问题。
    • 这是我收到的最无用的评论。如果我是 CRM 开发人员,我不会问这个问题。我什至不知道从哪里开始。你到底想让我发布什么?一个空白的记事本屏幕,因为我不知道如何做到这一点。感谢您提供无用的信息。
    【解决方案2】:

    为什么不在第一次查找的选择中使用 Javascript 来获取第二次查找的数据,使用第一个查找值并使用 fetchXML 或 Odata 调用与与其相关的所有值连接,这只是设置字段和保存表单的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多