입력에 따라 작동하지 않는 워크플로우의 범위는 제한적입니다. 많은 워크플로우의 경우 매개변수화해야 유용해집니다. 이렇게 하려면 전역 workflow 객체에 parameters 멤버를 추가합니다. parameters 멤버는 각 매개변수에 대해 멤버를 가져야 하는 객체입니다. 각 parameters 멤버에는 다음과 같은 멤버가 있어야 합니다.
|
type 멤버는 다음 유형 중 하나로 설정해야 합니다.
|
워크플로우를 실행하면 지정된 유형을 기반으로 적절한 입력 양식이 생성됩니다. 예를 들어, 다음은 매개변수 2개, 사업부 이름(프로젝트로 사용됨) 및 공유 이름(공유 이름으로 사용됨)이 있는 워크플로우입니다.
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 + '"');
}
};
이 워크플로우를 업로드하여 실행하면 공유 및 사업부의 이름을 채우기 위한 대화 상자가 나타납니다. 공유가 만들어지면 해당 메시지가 생성됩니다.