1. アクティビティの種類

カスタムアクティビティへの複雑なパラメーターの追加

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

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

アクティビティ エディターを使用して、1つのテキスト フィールドや数値フィールドではなく、オブジェクトまたはオブジェクトのコレクションを返す場合があります。この場合、複雑なエディター データに一致するカスタムC# 型を作成する必要があります。

たとえば、複雑なパラメーターを持つアクティビティ エディターは、次のようになります。

Custom activity editor with complex activity

このエディタでは、複数のオプションを選択できます。この例では、オプション1とオプション2の両方が選択されており、エディターのserializeメソッドは次のようなJSONオブジェクトを返します。

serialize(): any {
  // ... some logic to get selected options
    return {
      Collection: [{
          Name: 'Option 1',
          Id: '1'
      }, {
          Name: 'Option 2',
          Id: '2'
      }];
    };
}  

型を処理するアクションを実装するには、次のようにします。

  1. カスタムC# 型で、次のようなアクティビティ実装クラスを作成します。

    namespace CustomActivity
    {
      public class MyCustomActivity : IActivity
      {
          public List <TestClass> Collection { get; set; }
      }
    }
  2. 次のように複合型の実装を作成します。

    namespace CustomActivity
    {
      public class TestClass
      {
          public string Name { get; set; }
          public int Id { get; set; }
      }
    } 
  3. プラグインを生成してSitecoreにデプロイします。

  4. コンテンツ ツリーで、カスタム アクティビティ アイテムに移動します。新しいパラメータ項目を追加するには、Parametersを右クリックし、InsertメニューでActivity Parameterをクリックします。

  5. ContentタブのEditorセクションで、次の値を入力します。

    価値

    編集者ID

    B5DD8B01-C09A-4FDA-8900-758C84171743

    Editor Parametersキー (最初のフィールド)

    ObjectType

    Editor Parameters値 (2番目のフィールド)

    アクティビティクラスで定義したタイプを入力します。例えば System.Collections.Generic.List`1CustomActivity.TestClass, CustomActivity

    custom activity editor
  6. 変更を保存します。

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