---
sourceDocument: Xanadu Now Platform の管理
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ja-JP/xanadu/platform-administration

 Release :

    - xanadu

ft:locale :

    - ja-JP

ft:publication_title :

    - Xanadu Now Platform の管理

ft:clusterId :

    - platadm

bundleId :

    - platadm

workflow :

    - Platform


---

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

# スクリプトを使用した高度なリストコントロール {#ariaid-title1}

* リリースバージョン: Xanadu
* 
* 更新日 2024年08月01日
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 所要時間：2分

リンク、フィルター、ボタンなど、どのリスト要素が存在するかを指定するスクリプトを作成できます。

これらのスクリプトは、表示されているレコードに反応する可能性があります。関連リストコントロールの場合、グローバル変数 parent は親レコードを識別します。プライマリリストの場合、親レコードはありません。  
リストコントロールフォームを[設定](https://servicenow-prod.fluidtopics.net/j3ro5D_oGmhLm8YNHl20TQ#configure-form-layout "アドミニストレーターまたは personalize_form ロールを持つユーザーは、フォームと関連リストのレイアウトを構成できます。")し、必要なスクリプトフィールドを追加します。

* 列の省略条件：条件がない場合は、列見出しを省略します。
* 編集ボタンの省略条件：\[編集\] ボタンを省略します。
* 空のときの省略条件：条件がない場合は、リストヘッダーを省略します。
* フィルターの省略条件： リストフィルターを省略します。
* リンクの省略条件：関連リンクを省略します。
* 新規ボタンの省略条件：\[新規\] ボタンを省略します。
{#c_AdvancedListControlWithScripts__ul_qhs_4pr_z4}  
これらのスクリプトフィールドで、スクリプトが 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 アクションの構成 {#ariaid-title2}

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

### 始める前に

必要なロール：ui_action_admin

### 手順

1. 移動先 すべてシステム定義UI アクション.
2. \[新規\] をクリックします。
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. \[送信\] をクリックします。

