2016-09-28 3 views
0

特定のエンティティとそのフィールドに添付されているすべてのプラグインを知る必要がありますか?プラグインCRMのエンティティとフィールドの検索方法

すべてのプラグインを取得しました。以下は、すべてのプラグインを取得するコードです。

public void retrievePlugin() 
     { 
      QueryExpression q = new QueryExpression("plugintype"); 

      q.ColumnSet = new ColumnSet() { AllColumns = true }; 
      EntityCollection ec = serviceProxy.RetrieveMultiple(q); 


     } 

答えて

0

私はあなたがプラグインを必要とせず、そのステップを信じています。だから、取り込むべきエンティティはsdkmessageprocessingstepであり、plugintypeではありません。特定のエンティティに登録されたステップを取得するには、そのエンティティのObjectTypeCodeを取得し、リンクされたsdkmessagefiterエンティティのprimaryobjecttypecodeフィールドによるフィルタとして使用する必要があります。言い換えれば、FetchXmlに続いて使用できるアカウントに関連するメッセージを処理するプラグインステップを登録するには:

+0

ありがとう! 私はurコードを試しませんでした。しかし、私はそれをクエリ式を使用して取得します。最初に、sdkmessgaefilterエンティティからsdkmessagefilteridを取得し、primaryオブジェクトタイプコードに条件を適用すると、sdkmessageprocessingstepエンティティの条件としてsdkmessagefilteridが使用されます。だから、私はすべてのプラグインのアセンブリ名を得ました。 私はあなたも同じように思った –

関連する問題