アクションアイテムの設定
アクション機能を機能させるには、アクション機能に関連付けるアクションアイテムを作成する必要があります。アクションアイテムは、アクション機能とその動作を定義します。
始める前に
必要なロール:admin
このタスクについて
アクションアイテムを使用して、ユーザーがその機能を使用したときにアクション機能が何を行うかを定義します。次の手順では、パラメーターのないアクションの作成について詳しく説明します。パラメーター化されたアクションアイテムの作成については、「パラメーターを使用してアクションアイテムを構成する」を参照してください。
手順
例
次の例では、SMTask オブジェクトを使用して、スクリプトでタスクを現在のユーザーにアサインしています。最初の if 文は、入力が有効な wm_task レコードであることを確認し、そうでない場合にはスクリプトを終了します。2 番目の if ステートメントには、 canAssignToSelf メソッドに従って、ユーザーが権限を持っている場合にそのタスクを現在のユーザーにアサインするコードが含まれています。このアクションは、これらのチェックを含めることができるように、更新ではなくスクリプトとして実行されました。
(function WriteBackAction(parm_input, parm_variable) {
var smTask = new global.SMTask();
var work_order_task_id = parm_variable['sys_id'];
var wotGR = new GlideRecord("wm_task");
if (!wotGR.get(work_order_task_id)) {
gs.error("wot_assign_to_me write-back action - failed to find work order task");
gs.addErrorMessage(gs.getMessage("Task assignment failed."));
return;
}
if (smTask.canAssignToSelf(wotGR))
smTask.assignToMe(gs.getUserID(), work_order_task_id);
else
gs.addErrorMessage(gs.getMessage("Not a valid task assignment."));
})(parm_input, parm_variable);
次の例では、アクションが実行された後にスクリプトを使用してナビゲーション完了機能を実行します。機能として actionResult を入力し、アクションが実行されたら setRedirectionInfo(gr.getUniqueValue(), gr.getTableName() を定義して移動先を指定します。
(function WriteBackAction(parm_input, parm_variable, actionResult) {
var gr = new GlideRecord('incident');
gr.get(parm_variable['sys_id']);
gr.short_description = 'Updated by Scripted Action';
gs.addInfoMessage(gs.getMessage("This is the First success message"));
gs.addInfoMessage(gs.getMessage("This is the Second success message"));
gs.addInfoMessage(gs.getMessage("This is the Third success message"));
gs.addInfoMessage(gs.getMessage("This is the Forth success message"));
gr.update();
actionResult.setRedirectionInfo(gr.getUniqueValue(), gr.getTableName());
})(parm_input, parm_variable, actionResult);
sys_id を使用して特定のインシデントレコードに添付します。(function WriteBackAction(parm_input, parm_variable, actionResult) {
var targetTableName = "incident";
var targetTableRecordSysId = "37aa099533b352102ed2923fad5c7b09";
var inputName = "input2"; // input2 stands for the input's name. The input type must be "Attachment"
actionResult.addAttachment(inputName, targetTableName, targetTableRecordSysId);
})(parm_input, parm_variable, actionResult);
アクションアイテムにパラメーターを使用する場合は、スクリプトでパラメーターを呼び出すことができます。スクリプト内の呼び出しは、パラメーター名と正確に一致する必要があります。たとえば、上記の最初のスクリプトのように、パラメーター名が wb_wot_reject_work_note の場合は、gr.work_notes = input.wb_wot_reject_work_note; を使用してスクリプトで呼び出すことができます。
次のタスク
アクションアイテムをアクション機能に関連付けます (「アクション機能」を参照)。
アクションステップをアクションアイテムに関連付けます (「 アクションアイテム内のアクションステップを設定する」を参照)。