하위 플로우 - 범위 지정됨 (사용하지 않음)
하위 플로우 API는 게시된 워크플로우 스튜디오 하위 플로우를 실행하는 메서드를 제공합니다.
이 API는 더 이상 사용되지 않으며 FlowAPI - 범위, 전역.
하위 플로우 API는 서버 스크립트에서만 사용할 수 있습니다.
sn_fd 네임스페이스를 사용하여 하위 플로우 API에 액세스합니다.
하위 플로우 API를 사용하여 하위 플로우와 상호작용하기 전에 먼저 인터페이스에서 하위 플로우를 만들고 게시해야 합니다.워크플로우 스튜디오 하위 플로우 API는 사전 구축된 하위 플로우와만 상호 작용하므로 클래스에 대한 생성자가 없습니다.
주:
인스턴스 성능을 최적화하려면 비동기 비즈니스 규칙 스크립트에서 이러한 메서드를 호출하지 마십시오. 대신 UI 내에서 예약된 작업 기록을 만드십시오.워크플로우 스튜디오
하위 플로우 - startAsync(String scopeName.subflowName, Map inputs)
게시된 하위 플로우를 비동기식으로 실행합니다.
비동기 호출은 비차단이므로 클라이언트가 하위 플로우가 완료될 때까지 기다릴 필요 없이 스크립트의 다른 코드를 실행할 수 있습니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 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);
}
})();