変換定義のスクリプトを作成する

  • リリースバージョン: Washingtondc
  • 更新日 2024年02月01日
  • 読む2読むのに数分
  • 定義の構成中にいつでもスクリプトを作成できます。

    このタスクについて

    スクリプトは変数を使用せずに変換アクションを実行できますが、定義のアクションはすべてのフィールドで同じになります。変数を使用すると定義の柔軟性が高まり、管理者が同じ定義を異なる場所で異なる方法で使用できるようになります。変数が定義されている場合、スクリプトは正しい形式を使用して変数を参照する必要があります。

    スクリプトには次の 3 つの引数があります。
    • 変数:variables.<variable name> の形式を使用する変数が含まれます。
    • 値:変換されていない値が含まれます。
    • パラメーター:デバッグメッセージを設定する特別なオブジェクト。

    すべての位置パラメーター (開始位置や終了位置など) には、この変数を使用するすべての変換タイプに適用される 3 つのモードがあります。

    表 : 1. 位置パラメーター
    正の位置 (Positive positions) 位置が正の整数で表されている場合、プラットフォームはフィールド値の左側から開始位置を計算します。たとえば、文字列 ABCDE で、位置が 3 の場合、アクションの開始点は C の後に配置されます。
    負の位置 (Negative positions) 位置が負の整数で表される場合、プラットフォームはフィールド値の右側から位置を計算します。たとえば、文字列 ABCDE で、位置が -3 の場合、アクションの開始点は C の前に配置されます。
    正規表現 位置の値が /regex/ で始まる場合、その後にあるものはすべて、開始位置の計算に使用される正規表現です。たとえば、文字列 ABCDE で、位置が /regex/B.*D の場合、アクションの開始点は C の後 (B および B と D の間のすべての文字) に配置されます。

    手順

    1. [変換定義] モジュールで [Odd/Even] レコードを開きます。
    2. 次のスクリプトを入力して、odd_event 変数で値を渡します。
      function(variables, value, parameters) {
      	var odd = ('odd' == variables.odd_even);
      	var val = value - 0;
      	var val_odd = ((val & 1) == 1);
      	if (odd != val_odd)
      		val++;
      	return '' + val;
      	}

      このスクリプトは、variables.odd_even の形式で変数を参照します。

      変数で参照される名前の列
    3. レコードを更新して構成を完了します。

      これで、Odd/Even 変換定義をフィールド変換で使用する準備ができました。