0

関連するケース アクション レコードが作成されたときにケースをチームに割り当てるための作成後プラグインを作成しました。以下はコードの一部です:

    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);

ただし、アクティビティには所有者パーティーが 1 つしかないため、例外があります。service.Execute(リクエスト)の後; 実行されました。既存のケース レコードをチームに割り当てる方法を誰か教えてもらえますか?

4

2 に答える 2

0

最初はヴィシュヌの答えと同じように考えていましたが、あなたが述べたようにケースはすでに存在します。

私が提案できる他の唯一のことは、実行中のトランザクションの外部で発生するように、非同期プラグインにする方法を確認することです。

于 2012-05-02T23:23:22.653 に答える
0

作成中に再割り当てするには、作成前に所有者 ID を設定するだけです。あなたが持っているコードは、更新のために正常に動作します。

ここの投稿では、これについて詳しく説明しています

予定に新しい所有者を割り当てます。「アクティビティのオーナー パーティは 1 つだけにする必要があります」

于 2012-04-27T07:36:59.343 に答える