0

関連するケースアクションレコードが作成されたときにチームにケースを割り当てるためのポストクリエイティブプラグインを作成しました。以下のコードの一部です:としてCRM 2011プラグインのアクティビティのオーナーパーティは1つだけにする必要があります

Entity caseActionEntity = context.InputParameters["Target"]; 

    EntityReference team = (EntityReference)caseActionEntity.Attributes["fmc_teamid"]; 
    EntityReference caseEntity = (EntityReference)caseActionEntity.Attributes["regardingobjectid"]; 

    AssignRequest request = new AssignRequest 
    { 
      Assignee = new EntityReference("team", team.Id), 
      Target = new EntityReference("incident",caseEntity.Id), 
    }; 
    service.Execute(request); 

しかし、その与え例外活動のための唯一の所有者のパーティーがあるはずです。 の後の service.Execute(request);が実行されました。どのようにチームに既存の事件記録を割り当てるか教えてもらえますか?

答えて

0

作成中に再割り当てするには、事前作成でowneridを設定するだけです。あなたが持っているコードは更新のためにうまく動作します。

ここにポストがこれを詳細に説明する

Assign new owner to appointment. "There should be only one owner party for an activity"

+0

このプラグインはX-Entityレコードの作成時にトリガし、Y-Entityレコードの所有者をX-Entityレコードにあるチームに設定します。私は、その作成前でも作成後でも更新後でもかまいません。そして、私はここに与えられたものをリンクしてみました.. –

+0

謝罪してください。私はこの問題を誤解しました。これは新しいCRM環境か、以前のバージョンからアップグレードされましたか? –

+0

これはCRM 2011の新バージョンです... –

0

当初、私はヴィシュヌのanswerと同じラインに沿って考えていたが、あなたが述べてきたようにケースがすでに存在しています。

私が示唆できる唯一のもう一つのことは、実行中のトランザクションの外で起こるようにAsyncプラグインを作成する方法です。

関連する問題