프로세스 내의 각 단계에 전제조건이 있을 수 있습니다. 이 전제조건은 단계 실행 여부를 판별합니다. 사후 처리 스크립트와
같이 전제조건도 JavaScript를 사용합니다.
전제조건은 부울 값을 리턴합니다. 전제조건이 True를 리턴하면 단계가 평소처럼 실행됩니다.
전제조건이 True 외의 것을 리턴하면 프로세스에서 단계를 건너뜁니다. 프로세스 요청에서 단계에
"전제조건 실패" 레이블이 지정됩니다. 그러나, 이 경우에는 프로세스가 계속 실행됩니다.
마치 단계가 성공한 것처럼 프로세스가 해당 단계의 성공 링크를 따라갑니다.
전제조건은 단계와 동일한 특성에 대한 액세스 권한을 가집니다. 예를 들어, 애플리케이션 프로세스는 다음 특성에 대한
액세스 권한을 가집니다.
- 애플리케이션 특성
- 애플리케이션 프로세스 특성
- 환경 특성(컴포넌트 환경 특성 포함)
- 시스템 특성
프로세스를 실행한 후에
프로세스 요청을 열고
특성 탭을 클릭하여
프로세스가 액세스한 특성을 볼 수 있습니다.
특성에 액세스하려면
properties.get() 명령을 사용하십시오.
예를 들어, 다음 코드는 애플리케이션 특성의 값을 검색합니다.
properties.get("application/property1")
다음 예 전제조건은
애플리케이션 특성
property1이 존재하고 널이 아닌 경우에만 단계가 실행되도록 허용합니다.
properties.get("application/property1") !== undefined &&
properties.get("application/property1") !== null &&
properties.get("application/property1") !== ""
전제조건 스크립트는 프로세스 특성에 액세스할 수 있습니다. 예를 들어,
프로세스에
processProperty1이라는 특성이 있으면
다음 코드를 사용하여 해당 특성에 액세스할 수 있습니다.
properties.get("processProperty1")
컴포넌트 프로세스 및 일반 프로세스 내의 전제조건 스크립트는 이전 단계의 출력 특성에
액세스할 수 있습니다. 예를 들어,
Step1이라는 단계의
사후 처리 스크립트가
OutputProp1이라는 특성을 지정한다고 가정합니다. 그러면
다음 전제조건 스크립트는 이 특성의 값이
value1인 경우에만 또 다른 단계가 실행되도록 허용합니다.
properties.get("Step1/OutputProp1") == "value1"
전제조건에
hasFailures라는 특성에 대한 액세스 권한이 있습니다.
프로세스 내의 임의의 단계가 실패하면 이 특성이
True입니다. 어떠한 단계도
실패하지 않으면 정의되지 않습니다. 예를 들어, 프로세스 내의 다른 단계가
실패하지 않은 경우에만 단계를 실행하려면 다음 전제조건을 사용하십시오.
properties.get('hasFailures') == undefined