如何获取当前目录任务阶段或确定下一阶段?

How to get the current catalog task stage or determine the next stage?

Workflow Editor 上的 ServiceNow 中,我有一个目录任务,其阶段定义为“正在处理”,还有一个高级脚本用于做一些准备工作。当我调用 current.stage 时,它会为我提供前一个状态的阶段,因为在任务完成之前,阶段不会设置为任务定义的阶段值。

当前阶段顺序: 处理、分配、评估、关闭。

示例: 在调用 current.stage 时的“分配”任务 在高级脚本中它将 return“正在处理”。

如何获得任务的舞台,以便如果我在“任务”上,我可以获得“任务”?

我想查询 wf_stage table 以确定下一阶段,但是当我调用 current.workflow_version 时,它没有定义。

我想知道在工作流程中,既然你调用current.stage的activity的位置是固定的,一旦决定就不会改变,为什么不直接使用硬编码的艺名,而不调用current.stage 还是其他函数?

另外我还有一个想法,供大家参考。 如何在工作流程开始时将包含所有阶段的数组放入 运行 脚本中的暂存器?

workflow.scratchpad.myStages = ['Process', 'Assignment', 'Assessment', 'Closure'];

之后再搜索数组就可以得到下一阶段了

var myStages = workflow.scratchpad.myStages;
var currentStage = myStages[myStages.indexOf(current.stage) + 1];