gpt4 book ai didi

c# - 是否可以通过编程方式检查 Dynamics CRM 中是否启用了实体 "Activity"?

转载 作者:行者123 更新时间:2023-11-30 19:57:31 24 4
gpt4 key购买 nike

在 Dynamics CRM 2013 中创建自定义实体时,您可以选择为该实体启用事件(即在实体配置屏幕中,您可以选中“事件”复选框)。

这允许将事件记录链接到新的自定义实体。

我们有一个用 C# 开发的 CRM 插件,需要检查自定义实体是否启用了“事件”,因为插件需要创建链接到自定义实体记录的事件记录。

有没有办法检查实体是否以编程方式启用“事件”?

最佳答案

您可以使用 RetrieveEntityRequest 来查明实体是否启用了事件。 RetrieveEntityResponse 包含一个 EntityMetadata 对象,其中包含 OneToManyRelationships

当实体与activitypointer 实体有关系时,它就可以进行事件。

代码示例:

var metaResponse = (RetrieveEntityResponse)proxy.Execute(new RetrieveEntityRequest
{
EntityFilters = EntityFilters.Relationships,
LogicalName = "account",
RetrieveAsIfPublished = false
});

bool isActivityEnabled =
metaResponse.EntityMetadata.OneToManyRelationships
.Any(r => r.ReferencingEntity == "activitypointer");

Do not set RetrieveAsIsPublished = true. Of course setting this property can as well be omitted, but I left it in sake of clarity. Credits go to SimonM, see comments section below.

关于c# - 是否可以通过编程方式检查 Dynamics CRM 中是否启用了实体 "Activity"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29768264/

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