不处理输入的工作流的作用域是有限的;许多工作流需要参数化才能使用。这可以通过将 parameters 成员添加到全局 workflow 对象来实现。而 parameters 成员又是应将每个参数作为一个成员的对象。每个 parameters 成员必须具有以下成员:
|
type 成员必须设置为以下类型之一:
|
根据指定的类型,执行工作流时会生成相应的输入格式。例如,下面的工作流具有两个参数,业务部门的名称(要用作项目)和共享资源的名称(要用作共享资源名称):
var workflow = {
name: 'New share',
description: 'Creates a new share in a business unit',
parameters: {
name: {
label: 'Name of new share',
type: 'String'
},
unit: {
label: 'Business unit',
type: 'String'
}
},
execute: function (params) {
run('shares select ' + params.unit);
run('filesystem ' + params.name);
run('commit');
return ('Created new share "' + params.name + '"');
}
};
如果上载此工作流并执行,则系统将显示一个对话框,提示输入共享资源和业务部门的名称。创建共享资源后,将生成一条消息,指示相应信息。