コンテンツにスキップ
「プリザンター入門」発売中!

項目の値の一部を切り取り、同レコードの別項目に転記したい

回答

スクリプトを使用します。


概要

項目の値が変更したときに、別の項目に値を転記したい場合はスクリプトを使用します。

操作手順

  1. テーブルを作成してください。
  2. スクリプトを新規作成し、以下のスクリプトの内容を記載してください。
    出力先には「新規作成」、「編集」をチェックして更新します。
  3. エディタから、以下のサンプルコードにあわせて、分類Aと説明Aを有効化してください。
  4. 分類Aの選択肢に任意の文字列を入力して更新ボタンを押してください。
  5. [+新規作成]ボタンから新たにレコードを作成してください。
  6. 分類Aで任意の値を選択し、説明Aに先頭一文字が転記されることを確認してください。

サンプルコード

JavaScript
1
2
3
4
5
6
7
$(document).on('change', '#' + $p.getControl('ClassA')[0].id, function(){
    // 分類Aの値を取得
    const myClassA = $p.getControl('ClassA').val();
    // 分類Aが変更されると説明Aに分類Aの先頭1文字を転記する
    // 0文字目(先頭)から1文字目を切り取る
    $p.set($p.getControl('DescriptionA'), myClassA.slice(0,1));    
});

関連情報