Как узнать, отключена ли сущность в Dynamics CRM 4.0? - PullRequest
1 голос
/ 18 февраля 2011

В Microsoft Dynamics CRM 4.0 я хочу иметь возможность проверить, отключена ли запись любого типа объекта. Я думаю, что я могу проверить код штата. Из информации, которую я видел, нулевое значение означает, что объект включен (редактируемый в CRM), а любое другое значение означает отключенный (для редактирования в CRM).

Является ли это предположение правильным для всех сущностей?

EDIT

Если мое предположение верно, возможно ли создать выражение QueryExpression для динамических сущностей, которое выполняет такое сравнение, вместо использования текста «Активный», что было бы неправильно для кавычек?

1 Ответ

0 голосов
/ 18 февраля 2011

Из того, что я прочитал, StateCode не обязательно одинаков для каждой сущности.Это зависит от объекта.

Я не знаю, как отключить объект.Я дважды проверил нашу установку, но не вижу никакой возможности отключить.Google также не дает результатов с этой целью.

Вы имеете в виду, возможно, отдельные записи сущностей?Если это так, вам придется проверить StateCode для объекта, на который вы смотрите.Я думаю, что большинство сущностей используют StateCode, как вы описываете, но для некоторых сущностей, таких как Activity, кажется, что они немного различаются.

Вот некоторый 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 сопоставляется с сущностью Account.

Надеюсь, этопомогает.

РЕДАКТИРОВАТЬ: Только что увидел ваше дополнение.Я думаю, что вы будете в безопасности, используя StateCode в большинстве случаев.Я лично использую его в одном из своих проектов, чтобы исключить отключенные записи в объектах Lead и Contact.Просто дважды проверьте отображение значения, как я описал, и затем реализуйте.

...