ジャーナルフィールドタイプ

  • リリースバージョン: Zurich
  • 更新日 2025年07月31日
  • 所要時間:3分
  • ジャーナルフィールドには、journal、journal_list、journal_input の 3 つのタイプがあります。

    表 : 1. ジャーナルフィールドタイプ
    ジャーナルフィールドタイプ 説明
    journal 入力を許可して保存し、入力ボックスの下に結合された入力を表示します。ジャーナルフィールドは、フォームおよびリストビューのアクティビティストリームに表示されます。
    journal_input 入力を許可して保存し、結合された入力は表示されません。ジャーナル入力フィールドは、関連付けられているレコードでのみ表示されるため、リストビューのアクティビティストリームには表示されません。
    journal_list 入力は許可されず、保存されません。journal_list フィールドが依存している他のジャーナルフィールドの内容を表示するだけです。journal_list フィールドが複数のジャーナルフィールドに依存している場合は、それらのフィールドの入力が時系列順で交互に表示されます。journal_list フィールドの内容は、アクティビティストリーム内ではなく、別のブロックに表示されます。
    図 : 1. フォーム上のジャーナルフィールド
    ジャーナルフィールドタイプ

    サンプル画像には、利用可能な 3 つのジャーナルフィールドタイプが含まれています。1 つ目はジャーナルフィールドで、その入力はフィールドの下に表示されます。2 つ目はジャーナル入力フィールドで、以前の入力は表示されません。3 つ目はジャーナルリストフィールドで、その上にあるジャーナル入力フィールドからの入力を表示するように構成されています。

    通知で送信されるジャーナルエントリの制限

    アドミニストレーターは、次のシステムプロパティを使用して、通知に含めるジャーナルエントリの数を制御できます。

    プロパティ ラベル 説明
    glide.email.journal.lines メール通知に入れるジャーナル エントリ数 (追加コメント、作業メモなど)。-1 を指定するとすべてが含められる。

    メール通知に含まれるジャーナルフィールドのエントリ (追加コメント作業メモなど) の数を指定します。-1 の値には、すべてのジャーナル エントリが含まれます。

    • タイプ:整数
    • デフォルト値:3
    • 場所:[システムプロパティ] > [メール]

    ジャーナルフィールドの内容をアレイに取り込むためのコード

    ジャーナルフィールドの内容をアレイに取り込んで各エントリを反復できるようにするには、このページのコードを使用します。

    var notes = current.work_notes.getJournalEntry(-1);
    //gets all journal entries as a string where each entry is delimited by '\n\n'
    var na = notes.split("\n\n");
    
    //stores each entry into an array of strings
     for (var i = 0; i < na.length; i++)                 
      gs.print(na[i]);

    ジャーナルフィールドスクリプト値

    setValue() メソッドは、ジャーナルフィールドではサポートされていません。代わりに、次の例のようにスクリプトで値を割り当てます。

    var now_GR = new GlideRecord('incident');
     
    //query priority 1 incidents in the state of either 'new' or 'active'.
    gr.addQuery('priority', 1);
    var gc = gr.addQuery('state', 1);
    gc.addOrCondition('state', 2);
    gr.query();
     
    while(gr.next())
    {
     
    //print a list of the incident numbers updated
    gs.print(gr.number);
     
    //add an entry to the 'work notes' journal field for each incident
    gr.work_notes = "This is a high-priority incident. Please prioritize.";
    gr.update();
    }