JavaScript コードの操作 javascript-codes

JavaScript コードについて about

JavaScript コードを使用すると、ライブラリと同様に、ワークフロー全体で利用できる再利用可能な関数を作成できます。これらの関数は、左側のナビゲーションパネルの​管理JavaScript コード​メニューに保存されます。

使用可能なオプションを示す JavaScript コードリストインターフェイス

JavaScript コードリストから、次の操作を実行できます。

  • コードを複製または削除:省略記号ボタンをクリックし、目的のアクションを選択します。
  • コードを変更:コードの名前をクリックしてプロパティを開き、変更を行って保存します。
  • 新しい JavaScript コードを作成:「JavaScript コードを作成」ボタンをクリックします。
NOTE
Adobe Campaign コンソールと web ユーザーインターフェイスでは JavaScript コードメニューの場所が異なりますが、リストは同じで、ミラーのように機能します。

JavaScript コードの作成 create

JavaScript コードを作成するには、次の手順に従います。

  1. JavaScript コード​メニューに移動し、「JavaScript コードを作成」ボタンをクリックします。

  2. コードのプロパティを定義します。

    • 名前空間:カスタムリソースに関連する名前空間を指定します。デフォルトでは、名前空間は「cus」ですが、実装によって異なる場合があります。
    • 名前:コードの参照に使用する一意の ID。
    • ラベル:JavaScript コードリストに表示される説明ラベル。

    名前空間、名前、ラベルの各フィールドを示すJavaScript コード作成インターフェイス

    note note
    NOTE
    作成後は、「名前空間」フィールドと「名前」フィールドを変更することはできません。変更を行うには、必要に応じてコードを複製し、更新します。
    Campaign コンソールでは、JavaScript コード名は、これら 2 つのフィールドの連結として表示されます。
  3. コードを作成」ボタンをクリックして、JavaScript コードを定義します。左側のパネルには、条件と日付の書式設定に関連する定義済みの関数を使用できる 2 つのメニューが表示されます。

    定義済みの関数を示す JavaScript コードエディターインターフェイス

  4. 確認」をクリックして、コードを保存します。

  5. JavaScript コードの準備が整ったら、「作成」をクリックします。JavaScript コードをワークフロー全体で使用できるようになりました。

ワークフローからの JavaScript コードの使用 workflow

JavaScript コードライブラリの読み込み library

ワークフローで JavaScript コードを参照すると、繰り返しタスクのコードを再書き込みする必要がなくなります。これらのコードを使用するには、ワークフローの初期化スクリプトに対応するライブラリを読み込みます。これにより、ワークフローで使用する関数を含むすべてのライブラリを一度に読み込むことができます。

ライブラリを読み込むには、次の手順に従います。

  1. ワークフローを開き、「設定」ボタンをクリックします。

  2. 初期化スクリプト」セクションに移動し、「コードを作成」をクリックします。

    コード作成オプションを示すワークフローの初期化スクリプトインターフェイス

  3. コード内で次の構文を使用して、ライブラリを読み込みます。

    code language-none
    loadLibrary("/<namespace>/<name>")
    
    • <namespace> を、JavaScript コードの作成時に指定した名前空間に置き換えます。
    • <name> を JavaScript コードの名前に置き換えます。
  4. 確認」をクリックして、設定を保存します。

ワークフローの関数の参照 reference

JavaScript ライブラリを読み込むと、通常は JavaScript コード​アクティビティを使用して、ワークフロー内で JavaScript コードに定義された関数を直接参照できます。

JavaScript 関数の使用状況を示すワークフローインターフェイス

recommendation-more-help
c39c2d00-ba9a-424b-adf9-66af58a0c34b