2011-02-18 13 views
1

Microsoft Dynamics CRM 4.0では、どのエンティティタイプのレコードも無効になっているかどうかを確認できます。私は州コードを確認できると思う。私が見た情報から、ゼロという値はエンティティが有効(CRMで編集可能)で、他の値が無効(CRMで編集する)であることを意味します。Dynamics CRM 4.0でエンティティが無効になっているかどうかを確認するにはどうすればよいですか?

この仮定はすべてのエンティティに対して正しいですか?私の仮定が正しければ

EDIT

は、それが引用符のために正しくないだろうこれは、「アクティブ」、ではなくテキストを使用するよりも、このような比較を行い、ダイナミックエンティティのためのQueryExpressionを作成することは可能でしょうか?

答えて

0

私が読んだところでは、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つでそれを使用して、リードとコンタクトのエンティティで無効なレコードを除外します。記述したとおりに値のマッピングをダブルチェックして実装してください。

+0

私はそれをより読みやすくするために質問を更新しました。これは、確認したいレコードですが、エンティティタイプの一般的な方法です。 「アクティブ」をチェックする際の問題は、編集のためにレコードが無効になっている場合(「ドラフト」は編集可能を意味する)、一部のエンティティには「アクティブ」がなく、「アクティブ」になっているエンティティがあることです。 – Richard

+0

あなたはもっと複雑にしなければならないかもしれません。エンティティ上で0が "Published"にマッピングされ、 "draft"が編集可能な設定である場合、ContactとLeadの値は0になり、編集可能となります。 – clifgriffin

関連する問題