하위 플로우 - 범위 지정 됨(사용하지 않음)
하위 플로우 API는 게시된 플로우 디자이너하위 플로우를 실행하는 메서드를 제공합니다.
이 API는 더 이상 사용되지 않으며 FlowAPI - 범위 지정, 전역.
하위 플로우 API는 서버 스크립트에서만 사용할 수 있습니다.
sn_fd 네임스페이스를 사용하여 하위 플로우 API에 액세스합니다.
하위 플로우 API를 사용하여 하위 플로우와 상호작용하기 전에 먼저 인터페이스에서 하위 플로우 플로우 디자이너 를 생성하고 게시해야 합니다. 하위 플로우 API는 미리 빌드된 하위 플로우 와만 상호작용하기 때문에 클래스에 대한 생성자가 없습니다.
주:
인스턴스 성능을 최적화하려면 비동기 비즈니스 규칙 스크립트에서 이러한 메서드를 호출하지 마십시오. 대신 UI 내에 예약된 작업 기록을 생성하십시오 플로우 디자이너 .
범위가 지정된 하위 플로우 - startAsync(string, scopeName.subflowName, 맵 입력)
게시된 하위 플로우를 비동기식으로 실행합니다.
비동기 호출은 비차단이므로 클라이언트가 하위 흐름이 완료될 때까지 기다릴 필요 없이 스크립트의 다른 코드를 실행할 수 있습니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| scopeName.subflowName | 문자열 | 하위 플로우의 애플리케이션 범위와 실행할 하위 플로우의 내부 이름입니다. scopeName이 포함되지 않은 경우 현재 로그인한 사용자의 범위가 사용됩니다. 방문 페이지의 내부 이름 열을 사용하여 하위 플로우의 플로우 디자이너내부 이름을 검색합니다. |
| 입력 | 맵 | 하위 플로우 입력을 정의하는 이름-값 쌍입니다. 하위 플로우에 필수 입력이 포함된 경우에는 반드시 포함되어야 합니다. 참조 또는 문서 ID 필드 유형 입력의 경우 GlideRecord 객체를 값으로 사용합니다. |
| 유형 | 설명 |
|---|---|
| 객체 | 다음 속성을 포함하는 PlanResponse 객체입니다.
예외는 하위 플로우가 다음과 같은 경우에 발생합니다.
|
//Run a subflow that takes two inputs: user, a sys_user record, and laptop_welcome_message, a string.
(function startSubflowAsync() {
try {
var userToProvisionFor = new GlideRecord('sys_user');
userToProvisionFor.get('62826bf03710200044e0bfc8bcbe5df1');
var inputs = {};
inputs['user'] = userToProvisionFor;
inputs['laptop_welcome_message'] = 'Welcome Onboard!!';
var result = sn_fd.Subflow.startAsync('sn_devstudio.provisionlaptop', inputs);
//The Sys ID of a flow execution (contextId)
var contextId = result.contextId;
} catch (ex) {
var message = ex.getMessage();
gs.error(message);
}
})();