2017-11-07 10 views
0

activitypointerエンティティでretrievemultipleプラグインを作成して、duration = 999日のすべての電子メールアクティビティをフィルタリングしようとしています。私はactivitypointerエンティティのretrievemultipleにプラグインを登録するとき、プラグインは「高度な検索」モードにし、関連する「アプリケーション」エンティティの「社会TAB」で正常に動作しますCRM 2016 ActivityPointerエンティティでのRetrieveMultiple Pluginの動作が不正です

if (objQueryExpression1.EntityName == "activitypointer") 
         { 

          FilterExpression activityFilter = new FilterExpression(LogicalOperator.And) 
          { 
           Conditions = 
              { 
               new ConditionExpression("actualdurationminutes", ConditionOperator.NotEqual, 1438560) 
              } 
          }; 
          //objQueryExpression1.Criteria.AddCondition(new ConditionExpression("actualdurationminutes", ConditionOperator.NotEqual, 1438560)); 
          objQueryExpression1.Criteria.AddFilter(activityFilter); 
         } 


         context.InputParameters["Query"] = objQueryExpression1; 

以下のコードを参照してください。ただし、「アプリケーションエンティティ」の「アクティビティ関連ビュー」に移動すると、すべてのアクティビティ(期間= 999日間のアクティビティを含む)が表示されます。 同様に、連絡先レコード(申請書の申請者)に行くと、すべての活動(期間= 999日の活動を含む)が表示されます。

retrievemultipleが一部のインスタンスでは動作していて、それ以外のインスタンスでは動作しない理由がわかりません。

答えて

0

CRMはこの場合RetrieveMultipleの代わりにRollup messageを使用するため、これは機能しません。

PRTにロールアップメッセージを登録することはできません。

ただし、このロールアップメッセージをPRTに公開するにはunsupported wayがあります。

関連する問題