Dynamics crm 如何判断是否在Dynamics CRM 4.0中禁用了实体?

Dynamics crm 如何判断是否在Dynamics CRM 4.0中禁用了实体?,dynamics-crm,dynamics-crm-4,crm,Dynamics Crm,Dynamics Crm 4,Crm,在Microsoft Dynamics CRM 4.0中,我希望能够检查是否禁用了任何实体类型的记录。我想我可以查一下州代码。从我看到的信息来看,值为零表示实体已启用(在CRM中可编辑),而任何其他值表示已禁用(在CRM中编辑) 这一假设是否适用于所有实体 编辑 如果我的假设是正确的,是否可以为动态实体创建一个QueryExpression来进行这样的比较,而不是使用文本“Active”,这对于引号是不正确的?根据我所读的内容,StateCode不一定对每个实体都相同。它因实体而异 我不知道禁用

在Microsoft Dynamics CRM 4.0中,我希望能够检查是否禁用了任何实体类型的记录。我想我可以查一下州代码。从我看到的信息来看,值为零表示实体已启用(在CRM中可编辑),而任何其他值表示已禁用(在CRM中编辑)

这一假设是否适用于所有实体

编辑


如果我的假设是正确的,是否可以为动态实体创建一个QueryExpression来进行这样的比较,而不是使用文本“Active”,这对于引号是不正确的?

根据我所读的内容,StateCode不一定对每个实体都相同。它因实体而异

我不知道禁用实体的方法。我仔细检查了我们的安装,但没有看到任何禁用选项。谷歌在这方面也没有结果

你是说可能是个别实体记录吗?如果是这样,您必须检查您正在查看的实体的状态代码。我认为大多数实体都使用您描述的状态代码,但对于某些实体,例如活动,它似乎有一些不同

下面是我找到的一些SQL,用于提取特定实体的StateCode/StatusCode详细信息:

select 
    AttributeName, 
    AttributeValue,
    Value
from dbo.StringMap 
where
(dbo.StringMap.AttributeName = 'statuscode' 
or
dbo.StringMap.AttributeName = 'statecode')
and 
dbo.StringMap.ObjectTypeCode = 1
ObjectTypeCode 1映射到帐户实体

希望这有帮助


编辑:刚刚看到你添加的内容。我认为在大多数情况下使用状态码是安全的。我个人在我的一个项目中使用它来排除潜在客户和联系人实体上的禁用记录。正如我所描述的,只需再次检查值映射,然后实现

我已经更新了这个问题,使它更具可读性。这是我想要检查的记录,但对于任何实体类型都是通用的。检查“活动”的问题是,当记录被禁用进行编辑时,有些实体没有“活动”,有些实体有“活动”(在这些情况下,“草稿”表示可编辑)。您可能需要将其变得更复杂。如果0映射到实体上的“已发布”且“草稿”为可编辑设置,则联系人和潜在客户的冲突为0,表示可编辑。