是否可以在 MS Dynamics CRM 2015 中创建虚拟实体?

Is it posible to create a virtual entity in MS Dynamics CRM 2015?

MS Dynamics CRM 中的客户实体不是 "normal" 实体。它是一个虚拟的复合实体。问题是……是否可以创建自己的虚拟实体?如果是的话怎么办?

我想创建不同的合约实体,如果只有 contractid 就更好了,它可以是一堆不同的 contractid 中的一个。因此,如果存在一个 xcontract 实体和一个 ycontract 实体以及一个我可以插入 contractid 的字段,则可以插入 xcontractid 或 ycontractid。就像用 customerid 和 accountid/contactid.

解决一样

谢谢。

在任何版本的 Microsoft Dynamics CRM 中都无法做到这一点。我们都希望拥有这种多态关系。您可以在 Connect 上为此功能投票 - https://connect.microsoft.com/dynamicssuggestions/Feedback/Details/685374

我能想到两个选项可以解决您的问题。我将首先根据您的问题做出一个基本假设,以帮助限制我的回答。

假设:您希望实体 A 与实体 B 或实体 C 具有单一关系

选项 1 - 自定义加入实体

不确定这是否实现了您正在寻找的最终结果,但您可以创建具有实体 B 和实体 C 字段的实体 D,然后创建从实体 A 到实体 D 的关系。实体 D 会是您的 "Customer" 实体 B 和 C 将分别是您的帐户和联系人。您必须编写一些插件来确保关系准确,并在相关实体 B 或 C 记录更改时正确更新实体 D 的显示名称。

选项 2 - Activity 派对

假设尚未创建实体 B 和 C,将它们创建为自定义活动。然后,您可以从客户端的 activity 派对列表中 select 他们。您还可以添加预过滤器,以限制在用户尝试查找现有记录时正在查询的 activity 类型。