입력에 따라 작동하지 않는 워크플로우의 범위는 제한적입니다. 많은 워크플로우의 경우 매개변수화해야 유용해집니다. 이렇게 하려면 전역 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 + '"'); } };
이 워크플로우를 업로드하여 실행하면 공유 및 사업부의 이름을 채우기 위한 대화 상자가 나타납니다. 공유가 만들어지면 해당 메시지가 생성됩니다.