不处理输入的工作流的作用域是有限的;许多工作流需要参数化才能使用。这可以通过将 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 + '"'); } };
如果上载此工作流并执行,则系统将显示一个对话框,提示输入共享资源和业务部门的名称。创建共享资源后,将生成一条消息,指示相应信息。