リストコンテキストメニューの onShow スクリプト
[onShow スクリプト] フィールドが定義するスクリプトは、コンテキストメニューが表示される前に実行され、コンテキストメニューに表示するオプションを決定します。
このスクリプトを使用すると、現在のフィールド列に基づいてリストヘッダーメニューのメニューアイテムを変更できます。次の JavaScript 変数は、実行時に onShow スクリプトで使用できます。
| 変数 | 説明 |
|---|---|
| g_menu | 表示するコンテキストメニュー。 |
| g_item | 現在のコンテキストメニューアイテム。 |
| g_list | スクリプトが実行される GlideList2。 |
| g_fieldName | コンテキストメニューが実行されるフィールドの名前。 |
| g_fieldLabel | コンテキストメニューが実行されるフィールドのラベル。 |
| g_sysId | スクリプトが実行される行またはフォームの sys_id。 |
onShow スクリプトの例は、リストがグループ化されているかどうかに基づいて、リスト列ヘッダーメニューの [グループ解除] オプションをいつ有効または無効にするかを決定するスクリプトです。
if (g_list.getGroupBy()) {
// list is grouped so enable to Ungroup menu item
g_menu.setEnabled(g_item);
} else {
// list is not grouped, so disable the Ungroup menu item
g_menu.setDisabled(g_item);
}