UI アクションの作成
新しい UI アクションを作成することも、既存の UI アクションを編集することもできます。
始める前に
このタスクについて
手順
例
UI アクションスクリプトの一部として、ユーザーを URL にリダイレクトできます。たとえば、UI アクションからフォームを作成した後に、フォームにリンクを追加したり、新しいレコードを開いたりすることができます。ユーザーを UI アクションから URL にリダイレクトするには、[スクリプト] フィールドで次の構文を使用してリダイレクトリンクを定義します。
action.setRedirectURL ( 'http://www.mysite.com/mypage.htm' );ユーザーをレコードに誘導するには、次の構文を使用します。ここで、new_record は GlideRecord の変数名です。
action.setRedirectURL (new_record );条件ビルダーを使用して、エージェントワークスペース の UI アクションをカスタマイズする
UI アクションフォームに条件を追加して、UI アクションを構成します。
UI アクション条件ビルダーの使用
[インシデントのクローズ] ボタンに次の条件が構成されています。
このアクションをフォームに表示するには、これらの条件が true と評価される必要があります。
- current.incident_state は 6 と等しい必要がある:インシデントはすでに [解決済み] 状態である必要があります。
- gs.hasRole("itil_admin"):現在のユーザーに、itil_admin ロールが必要です。
または、この条件が true と評価される必要があります。
gs.getUserID() == current.caller_id:現在のユーザーは、変更を要求したユーザーです。
注:
- 現在のオブジェクトは、リストコンテキストメニューの条件に使用できません。[リストコンテキストメニュー] オプションが選択されています。これらのアクションで current を使用しても無視されます。
- 関連リストボタンの UI アクション条件の親レコードを参照できます。たとえば、クローズした変更の [影響を受ける CI] 関連リストで [新規] ボタンと [編集] ボタンを無効にするには、グローバル m2m UI アクションを task_ci テーブルにコピーして、parent.active の条件を追加します。
- 条件ステートメントで指定したフィールドのいずれかを空のままにすると、その条件はデフォルトで true になります。
フォームビューに基づく UI アクションの制限
指定されたフォームビューにのみ表示されるように UI アクションを制限できます。
- 可視性ルールがない場合、アクションはすべてのビューに表示されます。
- 特定のビューに除外ルールがある場合、そのビューにはアクションが表示されません。
- 少なくとも 1 つのインクルードルールがある場合、アクションは明確にインクルードされるビューにのみ表示されます。
- 例:コスト管理ビュー以外のすべての場所にアクションを表示する
- コスト管理ビューの除外ルールを追加します。
図 : 1. 除外 UI アクションビューの例 - 例:ルーチンビューと ITIL ビューにアクションを表示するが、それ以外の場所には表示しない
- ルーチンビューと ITIL ビューのインクルードルールを追加します。
図 : 2. インクルード UI アクションビューの例