Version: 3.8.2

扩展例子

终端脚本

打开作业组直接跳到指定作业

需求描述

作业组中根据指定的作业名跳转到该作业

脚本代码

  • 适用于配置逻辑中的脚本,不支持打开脚本、关闭脚本及显示后脚本
var curAllTasks = ScriptEngine.Context.GetCurTasks();
if (curAllTasks && curAllTasks.length > 0) {
var needJumpTask = _.find(curAllTasks, function(_task){
return _task.Name == '跳转的作业名';
});
if(needJumpTask){
page.executeTaskTree.JumpTask(needJumpTask);
}
}
return true;
  • 适用于待执行,执行中的作业组脚本
var curAllTasks = ScriptEngine.Context.GetCurTasks();
if (curAllTasks && curAllTasks.length > 0) {
var needJumpTask = _.find(curAllTasks,function(_task){
return _task.Name == '跳转的作业名';
});
if (needJumpTask) {
var taskGroup = ScriptEngine.Context.curTaskGroup;
if (taskGroup.Status != JobStatus.New) {
GlobalInfo.SetTaskGroupTaskParentID(taskGroup.ID, taskGroup.SequenceID, needJumpTask.ParentTaskID);
GlobalInfo.SetTaskGroupTaskID(taskGroup.ID, taskGroup.SequenceID, needJumpTask.ID);
}
}
}
return true;
Last updated on