スクリプトを使用した高度なリストコントロール

  • リリースバージョン: Yokohama
  • 更新日 2025年01月30日
  • 所要時間:2分
  • リンク、フィルター、ボタンなど、どのリスト要素が存在するかを指定するスクリプトを作成できます。

    これらのスクリプトは、表示されているレコードに反応する可能性があります。関連リストコントロールの場合、グローバル変数 parent は親レコードを識別します。プライマリリストの場合、親レコードはありません。

    リストコントロールフォームを設定し、必要なスクリプトフィールドを追加します。
    • 列の省略条件:条件がない場合は、列見出しを省略します。
    • 編集ボタンの省略条件:[編集] ボタンを省略します。
    • 空のときの省略条件:条件がない場合は、リストヘッダーを省略します。
    • フィルターの省略条件: リストフィルターを省略します。
    • リンクの省略条件:関連リンクを省略します。
    • 新規ボタンの省略条件:[新規] ボタンを省略します。
    これらのスクリプトフィールドで、スクリプトが true と評価された場合、その項目は省略されます。次のスクリプトは、親タスクがアクティブな場合に、[影響を受ける CI] 関連リストで [編集] ボタンのみを表示するために使用できるスクリプトの例です。このスクリプトは、[編集ボタンの省略条件] スクリプトフィールドに配置されます。
    var answer;
     if (parent.active == true ) {
     //Do not remove the 'Edit' button
      answer = false; 
    } 
    else {
     //Remove the 'Edit' button
      answer = true;
    }
    answer;

    リスト UI アクションの構成

    スラッシュバケットインターフェイスを開いてリストビューのリストをカスタマイズするための UI アクションを作成できます。

    始める前に

    必要なロール:ui_action_admin

    手順

    1. 次のように移動する。 All (すべて) > システム定義 > UI アクション.
    2. [New] をクリックします。
    3. [テーブル] フィールドで、リスト [sys_ui_list] テーブルを選択します。
    4. [リストコンテキストメニュー] チェックボックスをオンにします。
    5. [アクティブ] チェックボックスがオンになっていることを確認します。
    6. 次のスクリプトを [スクリプト] フィールドに貼り付けます。
      var url  = "slushbucket.do?sysparm_form=list&sysparm_list=" + current. name + "&sysparm_view=" + current. view. name ;
      url  += "&sysparm_collection=" + current. parent + "&sysparm_collection_relationship=" + current. relationship ; 
      url  += "&sysparm_referring_url=sys_ui_view.do?sys_id=" + current. view. toString ( ) ;
      action. setRedirectURL (url ) ;
    7. [送信] をクリックします。