gpt4 book ai didi

c# - 获取 CRM 实体名称的简便方法

转载 作者:行者123 更新时间:2023-12-05 02:24:18 28 4
gpt4 key购买 nike

在检索包含所有属性的 CRM 实体时,在某些情况下,某些类型为 EntityReference 的属性没有名称。在这种情况下,引用的 ID 已设置,但其 Name 属性为 null

我不得不用这个名字来做一些评价。因此,我试图查询该引用的实体以获取其名称。问题是,包含实体名称的属性对于不同的实体类型是不同的。

(例如,对于帐户,它是“名称”,对于事件,它是“标题”,对于其他类型,它是“somePrefix_name_or_so”)

是否有使用 CRM-SDK 和查询获取实体名称(实体引用的名称属性)的简单方法?

其他详细信息:该代码位于 CRM 插件中。前/后图像通常包含所有属性,但在某些情况下,在更新期间,(几乎)所有实体引用都会丢失它们的名称。字典中的属性仍然存在,包括 EntityReference 对象。只有 EntityReference 实例的 Name 属性为空。

到目前为止我的方法:

  • 在插件中检索实体
  • 获取特定属性(类型:EntityReference)
  • 获取该 EntityReference 的名称
    • 如果该名称为 null,则执行查询以获取该名称(求助!如何?)
  • 在某些逻辑中使用该名称

最佳答案

为此,您需要拥有您具有 EntityReference 的实体的 EntityMetadata。然后你可以获取 EntityMetadata.PrimaryNameAttribute 属性,它包含主名称属性的名称。鉴于该属性名称,您可以获得所需的内容。在此处查看有关此属性的更多信息:http://msdn.microsoft.com/en-us/library/microsoft.xrm.sdk.metadata.entitymetadata.primarynameattribute.aspx

关于c# - 获取 CRM 实体名称的简便方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13769816/

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