アクティビティの種類の結果

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

アクティビティー結果は、アクティビティー登録内でコンタクトが評価されるたびに返されます。同じアクティビティタイプ内で複数回使用できるアクティビティ結果は5つあります。

サクセスステイ()

アクティビティが正常に実行され、コンタクトが現在のアクティビティに登録されたままであることを示します。

SuccessMove()

指定したパスに沿って接触を移動します (パス キーが正当であると仮定します)。有効なパス キーは 定義プラン で決定され、可能なパスは、対象のアクティビティ タイプのアクティビティ タイプ記述子ロケータに登録する必要があります。

次の例では、"true" と "false" の2つのパスがあります。

// Uses default path
return new SuccessMove();
public class CustomActivity : IActivity
 {
     public bool CustomFlagIsTrue { get; set; }

     IActivityServices Services { get; set; }

     public ActivityResult Invoke(IContactProcessingContext context)
     {
         if (CustomFlagIsTrue)
         {
             return new SuccessMove("true");
         }

         return new SuccessMove("false");
     }
 }
メモ

パス・キーを指定せずにSuccessMove() を返すと、デフォルトのパス・キー (常にdefault) が使用されます。

SuccessExitPlan()

連絡先をプランから削除する必要があることを示します。

return new SuccessExitPlan();

失敗()

致命的なエラーが発生したことを示します。通常は、データの障害に関連しています。アクティビティは再スケジュールされ、再試行されます。

return new Failure();
大事な

連絡先が先に進むための要件をまだ満たしていない場合は、Failure() に戻らない - SuccessStay() を使用して、アクティビティ ロジックが成功したことを示しますが、連絡先は現在のアクティビティにとどまる必要があります。

サクセスリスタートプラン

連絡先をプランの先頭に戻す必要があることを示します。プランのエントリー基準について連絡先を再評価する必要がないため、エントリーアクティビティはスキップされます。したがって、連絡先はエントリアクティビティの後に単一のアクティビティに移動されます。エントリアクティビティから複数のパスがある場合、エンジンはエラーをスローします。

return new SuccessRestartPlan();
この記事を改善するための提案がある場合は、 お知らせください!