私が読んだところでは、StateCodeはすべてのエンティティで必ずしも同じではありません。エンティティによって異なります。
エンティティを無効にする方法がわかりません。インストールを2回確認しましたが、無効にするオプションはありません。 Googleはこの目的のために結果も得られない。
個々のエンティティレコードを意味するのでしょうか?その場合は、あなたが見ているエンティティのStateCodeをチェックする必要があります。私はほとんどのエンティティはあなたが記述したようにStateCodeを使用しますが、アクティビティなどの一部のエンティティでは少し変化するようです。アカウントエンティティに
select
AttributeName,
AttributeValue,
Value
from dbo.StringMap
where
(dbo.StringMap.AttributeName = 'statuscode'
or
dbo.StringMap.AttributeName = 'statecode')
and
dbo.StringMap.ObjectTypeCode = 1
ObjectTypeCode 1つのマップ:ここで
は、私は特定のエンティティのStateCode /のStatusCodeの詳細を引き戻すためにあるいくつかのSQLです。
これが役に立ちます。
編集:ちょうどあなたの追加を見た。ほとんどの場合、StateCodeを使用すると安全です。私は個人的に私のプロジェクトの1つでそれを使用して、リードとコンタクトのエンティティで無効なレコードを除外します。記述したとおりに値のマッピングをダブルチェックして実装してください。
私はそれをより読みやすくするために質問を更新しました。これは、確認したいレコードですが、エンティティタイプの一般的な方法です。 「アクティブ」をチェックする際の問題は、編集のためにレコードが無効になっている場合(「ドラフト」は編集可能を意味する)、一部のエンティティには「アクティブ」がなく、「アクティブ」になっているエンティティがあることです。 – Richard
あなたはもっと複雑にしなければならないかもしれません。エンティティ上で0が "Published"にマッピングされ、 "draft"が編集可能な設定である場合、ContactとLeadの値は0になり、編集可能となります。 – clifgriffin