Из того, что я прочитал, 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.Просто дважды проверьте отображение значения, как я описал, и затем реализуйте.