Version: 4.0.0
扩展例子
终端脚本
打开作业组直接跳到指定作业
需求描述
作业组中根据指定的作业名跳转到该作业
脚本代码
- 适用于配置逻辑中的脚本,不支持打开脚本、关闭脚本及显示后脚本
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;