アクションアイテムの構成
アクション機能を機能させるには、アクションアイテムを作成してアクション機能に関連付ける必要があります。アクションアイテムは、アクション機能とその仕組みを定義します。
始める前に
必要なロール: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; を使用して呼び出すことができます。
次のタスク
アクションアイテムをアクション機能に関連付けます。 「アクション機能」を参照してください。
アクションステップをアクションアイテムに関連付けるには、「 アクションアイテム内でのアクションステップの構成」を参照してください。