PDAutomationProvider - 범위가 지정됨, 전역
PDAutomationProvider API를 사용하면 실행되는 동안 프로세스에 선택적 활동을 삽입할 수 있습니다.
이 API는 플러그인(com.glide.pad.core)의 플레이북 일부이며 sn_pad 네임스페이스에서 실행됩니다.
- 호출자는 선택적 활동 트리거가 만들어진 범위와 동일한 범위에 있어야 합니다.
- 관리자 권한.
프로세스는 레인별로 정렬된 일련의 활동입니다. 선택적 활동은 프로세스 설계 중에 미리 정의됩니다. 활동은 정확한 시간에 실행되도록 예약되어 있지 않습니다. 활동을 레인에 할당하고 레인 실행 중에 실행할 수 있습니다. 활동을 프로세스에 할당하고 레인 실행 중에 실행할 수 있습니다.
선택적 활동을 생성하려면 활동 [sys_pd_activity] 테이블에서 시작 규칙이수동으로 설정되어 있어야 합니다. 플레이북 는 현재 수동 활동 생성을 지원하지 않습니다.
에이전트가 다른 활동에 상대적인 레인 또는 활동에 선택적 활동을 추가합니다. 선택적 활동을 삽입하려면 프로세스가 실행 중이어야 합니다.
PDAutomationProvider – activateProcess(문자열 processDefinitionSysId)
플레이북을 활성화합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 프로세스 정의 시스템 ID | 문자열 | 프로세스 정의 [sys_pd_process_definition] 테이블에 있는 플레이북의 sys_id입니다. |
| 속성 | 설명 |
|---|---|
| 객체 | 프로세스 정의 활성화 상세 정보를 포함하는 객체입니다. |
| 오류 | 오류 목록입니다. 성공하면 비어 있습니다. 데이터 유형: 문자열 배열 |
| process_definition | 활성화된 플레이북 및 해당 속성 데이터 유형: 객체 |
| process_definition.활성 | 비활성화된 Playbook에 대한 프로세스 정의가 활성 상태인지 여부를 나타내는 플래그입니다. 프로세스 정의 [sys_pd_process_definition] 목록에서 프로세스 정의를 찾습니다. 유효한 값은 다음과 같습니다.
데이터 유형: 부울 |
| process_definition.스냅샷 | 활성화 시 프로세스 정의에 대한 세부 정보를 포함합니다. 데이터 유형: 객체 |
| process_definition. 스냅 사진. 만든 | 플레이북이 생성된 날짜입니다. 데이터 유형: 문자열 |
| process_definition. 스냅 사진. 프로세스 정의 시스템 ID | 활성화된 플레이북의 sys_id입니다. 데이터 유형: 문자열 |
| process_definition.status | Playbook의 게시 상태를 나타냅니다. 가능한 값:
데이터 유형: 문자열 |
| 상태 | 활성화 요청이 성공했는지 여부를 나타냅니다. 가능한 값:
데이터 유형: 객체 |
다음 예는 플레이북을 활성화하는 방법을 보여줍니다.
var myPlaybook = sn_pad.PDAutomationProvider.activateProcess('cdd1b85e43000210d96e29c28ab8f275');
gs.info(JSON.stringify(myPlaybook));출력: {
"process_definition": {
"active": true,
"snapshot": {
"processDefinitionId": "cdd1b85e43000210d96e29c28ab8f275",
"created": "2024-02-19 22:58:12"
},
"status": "published"
},
"state": "SUCCESS",
"errors": []
}PDAutomationProvider – addOptionalActivityRelativeToActivityContext(문자열 contextID, 문자열 activityId, 문자열 위치, 문자열 relativeToId)
프로세스 실행 중에 다른 활동을 기준으로 실행할 프로세스에 지정된 선택적 활동을 추가합니다.
프로세스가 실행될 때 각 활동에 대해 활동 컨텍스트가 생성됩니다. 컨텍스트는 활동이 실행을 처리하는 방법도 처리합니다. 자세한 내용은 Process Automation Designer 레인 및 활동을 참조하십시오.
| 이름 | 유형 | 설명 |
|---|---|---|
| 컨텍스트 ID | 문자열 | 선택적 활동을 추가할 활동 실행의 Sys_id입니다. 액세스하려면 프로세스 실행 [sys_pd_context] 테이블에 나열된 프로세스를 클릭합니다. 선택한 실행은 진행 중 상태여야 합니다. |
| activityId | 문자열 | 활동 [sys_pd_activity] 테이블에 나열된 선택적 활동의 Sys_id입니다. 주: 선택적 활동을 생성하려면 활동 [sys_pd_activity] 테이블에서 시작 규칙이수동으로 설정되어 있어야 합니다. |
| 위치 | 문자열 | 프로세스에서 활동을 배치할 위치를 나타냅니다. 유효한 값은 다음과 같습니다.
|
| relativeToId (영문) | 문자열 | 선택적 활동이 실행 후 또는 함께 실행될 상대 활동 컨텍스트의 ID입니다. 활동 컨텍스트[sys_pd_activity_context] 테이블에 나열됩니다. |
| 유형 | 설명 |
|---|---|
| 부울 | 활동 실행이 성공적으로 예약되었는지 여부를 나타내는 플래그입니다.
유효한 값은 다음과 같습니다.
오류가 있는 경우 하나 이상의 오류 메시지 목록입니다. 그렇지 않으면 0개 이상의 요소 배열을 나타내는 메시지입니다. |
| 배열 | 오류가 있는 경우 하나 이상의 오류 메시지 목록입니다. 그렇지 않으면 0개 이상의 요소 배열을 나타내는 메시지입니다. 가능한 오류 메시지:
|
다음 예제에서는 상대 작업 컨텍스트와 동시에 선택적 작업을 실행하는 방법을 보여 줍니다.
var contextId = '<context_id>';
var optionalActivityId = '<optional_activity_id>';
var where = 'WITH'; // options AFTER, WITH
var relativeToId = '<relative_activity_context_id>'; // relative activity context ID
var response = sn_pad.PDAutomationProvider.addOptionalActivityRelativeToActivityContext(contextId, optionalActivityId, where, relativeToId);
gs.info(JSUtil.describeObject(response));
success: boolean = true
errors: Array of 0 elementsPDAutomationProvider – addOptionalActivityRelativeToLaneContext(String contextID, String activityId, String where, String relativeToId)
해당 레인의 실행 컨텍스트 동안 실행할 레인에 선택적 활동을 할당합니다.
프로세스가 실행될 때 각 레인에 대해 레인 컨텍스트가 생성됩니다. 컨텍스트는 레인이 실행을 처리하는 방법도 처리합니다. 자세한 내용은 Process Automation Designer 레인 및 활동을 참조하십시오.
| 이름 | 유형 | 설명 |
|---|---|---|
| 컨텍스트 ID | 문자열 | 선택적 활동을 추가할 활동 실행의 Sys_id입니다. 액세스하려면 프로세스 실행 [sys_pd_context] 테이블에 나열된 프로세스를 클릭합니다. 선택한 실행은 진행 중 상태여야 합니다. |
| activityId | 문자열 | 활동 [sys_pd_activity] 테이블에 나열된 선택적 활동의 Sys_id입니다. 주: 선택적 활동을 생성하려면 활동 [sys_pd_activity] 테이블에서 시작 규칙이수동으로 설정되어 있어야 합니다. |
| 위치 | 문자열 | 프로세스에서 활동을 배치할 위치를 나타냅니다. 유효한 값은 다음과 같습니다.
|
| relativeToId (영문) | 문자열 | 선택적 활동이 실행될 상대 레인 컨텍스트의 ID입니다. 레인 컨텍스트[sys_pd_lane_context] 테이블에 나열됩니다. |
| 유형 | 설명 |
|---|---|
| 부울 | 활동 실행이 성공적으로 예약되었는지 여부를 나타내는 플래그입니다.
유효한 값은 다음과 같습니다.
|
| 배열 | 오류가 있는 경우 하나 이상의 오류 메시지 목록입니다. 그렇지 않으면 0개 이상의 요소 배열을 나타내는 메시지입니다. 가능한 오류 메시지:
|
다음 예는 레인 컨텍스트에서 선택적 활동을 최종 활동으로 실행하는 방법을 보여줍니다.
var contextId = '<context_id>';
var optionalActivityId = '<optional_activity_id>';
var where = 'LAST'; // options LAST, NEXT
var relativeToId = '<relative_lane_context_id>'; // relative lane context ID
var response = sn_pad.PDAutomationProvider.addOptionalActivityRelativeToLaneContext(contextId, optionalActivityId, where, relativeToId);
gs.info(JSUtil.describeObject(response));
success: boolean = true
errors: Array of 0 elementsPDAutomationProvider – deactivateProcess(문자열 processDefinitionSysId)
플레이북을 비활성화합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 프로세스 정의 시스템 ID | 문자열 | 프로세스 정의 [sys_pd_process_definition] 테이블에 있는 플레이북의 sys_id입니다. |
| 속성 | 설명 |
|---|---|
| 객체 | 프로세스 정의 비활성화 상세 정보를 포함하는 객체입니다. |
| 오류 | 오류 목록입니다. 성공하면 비어 있습니다. 데이터 유형: 문자열 배열 |
| process_definition | 비활성화된 플레이북 및 해당 속성입니다. 데이터 유형: 객체 |
| process_definition.활성 | 비활성화된 플레이북에 대한 프로세스 정의가 활성 상태인지 여부를 나타냅니다. 프로세스 정의 [sys_pd_process_definition] 목록에서 프로세스 정의를 찾습니다. 가능한 값:
데이터 유형: 부울 |
| process_definition.description | 비활성화된 Playbook에 대한 상세 정보입니다. 데이터 유형: 문자열 |
| process_definition.레이블 | 인터페이스에서 사용자에게 표시되는 비활성화된 플레이북의 이름입니다. 데이터 유형: 문자열 |
| process_definition.이름 | 코드에서 비활성화된 플레이북의 이름입니다. 스크립팅에서 요청 매개변수로만 사용됩니다. 데이터 유형: 문자열 |
| process_definition.scope | Playbook이 비활성화된 애플리케이션 범위의 sys_id입니다. 데이터 유형: 문자열 |
| process_definition.status | 플레이북이 게시되면 초안으로 다시 변경됩니다. 데이터 유형: 문자열 |
| 상태 | 비활성화가 성공했는지 여부를 나타냅니다. 가능한 값:
데이터 유형: 문자열 |
플레이북을 비활성화합니다.
sn_pad.PDAutomationProvider.deactivateProcess('cdd1b85e43000210d96e29c28ab8f275')
출력:
{"process_definition":{"scope":"global","name":"test","active":true,"description":"","label":"test","status":"draft"},"state":"SUCCESS"}
PDAutomationProvider – duplicateProcess(문자열 processDefinitionSysId, 문자열 레이블, 문자열 설명, 문자열 scopeId, 문자열 triggerTypeId)
Playbook을 복제합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 프로세스 정의 시스템 ID | 문자열 | 프로세스 정의 [sys_pd_process_definition] 테이블에 있는 플레이북의 sys_id입니다. |
| 레이블 | 문자열 | 중복된 플레이북의 이름입니다. |
| 설명 | 문자열 | 옵션입니다. 플레이북에 대한 상세 정보를 추가합니다. |
| scopeId | 문자열 | Playbook을 실행할 애플리케이션 범위의 sys_id입니다. 범위 이름은 형식 scope.name 의 프로세스 정의 [sys_pd_process_definition] 테이블에서 가져옵니다. 전역 범위에 대한 sys_id 입력하면 모든 애플리케이션 범위에서 플레이북을 실행할 수 있습니다. |
| 트리거 유형 ID | 문자열 | Playbook 실행을 시작하는 트리거의 sys_id입니다. 트리거 유형 [sys_pd_trigger_type] 테이블에서 트리거 유형을 찾고 해당 sys_id 복사합니다. |
| 속성 | 설명 |
|---|---|
| 객체 | 프로세스 정의 중복 상세 정보를 포함하는 객체입니다. |
| 오류 | 오류 목록입니다. 성공하면 비어 있습니다. 데이터 유형: 문자열 배열 가능한 오류 메시지:
|
| 프로세스 정의 시스템 ID | 프로세스 정의 [sys_pd_process_definition] 테이블에 있는 새 Playbook의 sys_id입니다. 데이터 유형: 문자열 |
| 상태 | Playbook 복제가 성공했는지 여부를 나타냅니다. 가능한 값:
데이터 유형: 객체 |
이 예에서는 sys_id f8ca6192ec210210f8772cbd595eab20을 사용하여 플레이북을 복제하는 방법을 보여줍니다. 새 플레이북의 이름은 Playbook 2.0이고, 애플리케이션 범위는 전역이며, 기록이 생성되면 트리거됩니다. 레코드 생성 트리거 유형의 sys_id ab6951170f1200108c87f4f0ff767e4f입니다.
sn_pad.PDAutomationProvider.duplicateProcess('f8ca6192ec210210f8772cbd595eab20', 'Playbook 2.0', '', 'global', 'ab6951170f1200108c87f4f0ff767e4f');
출력:
{"processDefinitionSysId":"6e4f0b8fece9c210f8772cbd595eabda","state":"SUCCESS"}