병렬 플로우 시작 관리자 워크플로우 활동

  • 릴리스 버전: Yokohama
  • 업데이트 날짜 2025년 01월 30일
  • 읽기4분
  • 병렬 플로우 시작 관리자 활동은 여러 하위 플로우를 병렬로 실행합니다.

    병렬로 실행되는 워크플로우는 동시에 실행되며 순서에 상관없이 완료될 수 있습니다. 활동은 필요에 따라 단일 하위 플로우 또는 여러 하위 플로우를 시작할 수 있습니다. 입력 값과 각 하위 플로우에 대해 반환되는 값을 관리할 수 있습니다.
    주:
    병렬 플로우 시작 관리자 활동은 계속하기 전에 모든 하위 플로우가 완료될 때까지 대기합니다. 하위 플로우가 완료되지 않으면 활동이 무기한 대기합니다.

    병렬 플로우 시작 관리자 활동으로 많은 수의 하위 플로우를 시작하지 마십시오. 이 활동이 과도하게 사용될 경우 인스턴스에 과부하가 걸릴 수 있습니다. 매우 많은 수의 하위 플로우를 시작하는 경우 병렬 플로우 시작 관리자를 개찰구 또는 기타 조건부 활동으로 제어되는 루프 내에 배치하고 배치를 수행하도록 하는 것이 좋습니다.

    활동 변수

    활동 변수는 활동의 초기 동작을 결정합니다.

    표 1. 병렬 플로우 시작 관리자 활동 입력 변수
    필드 설명
    병렬 플로우 시작 관리자 구성
    이름 활동의 고유 이름입니다.
    스테이지 워크플로우가 활동에 도달할 때 표시할 스테이지입니다.
    입력 실행할 하위 플로우에 대한 입력입니다. 실행 중인 워크플로우에 정의된 각 입력에 대해 name: value 쌍의 배열을 지정합니다. 입력한 각 입력 변수의 이름 및 데이터 유형은 이 활동이 실행되는 하위 플로우에서 사용하는 이름 및 데이터 유형과 일치해야 합니다. 자세한 예는 병렬 플로우 시작 관리자 예제를 참조하십시오.
    병렬 플로우 시작 관리자 선택
    워크플로우 실행할 워크플로우입니다.
    고급 고급을 선택하여 WorkflowCoordinator 개체를 사용하여 하위 플로우를 관리하는 스크립트를 입력합니다. 고급을 선택하면 각 입력 변수 세트에 대해 고유한 워크플로우를 지정하는 스크립트를 입력할 수 있는 텍스트 상자가 나타납니다. 자세한 내용은 WorkflowCoordinator 객체 문서를 참조하십시오.
    병렬 플로우 시작 관리자 반복

    일괄 워크플로우의 성능을 조정하기 위한 매개변수를 지정합니다.

    카운트 입력 세트에 의해 지정되지 않은 경우 카운트 는 이 활동에서 병렬로 실행되는 하위 플로우의 수를 결정합니다. 고급 옵션이 선택되어 있지 않으면 이 필드가 유효한 숫자로 채워져 있는지 확인합니다.
    최대 플로우 수 이 활동에서 실행할 수 있는 최대 워크플로우 수입니다. 이 값이 양의 정수이면 WorkflowCoordinator 생성자에 사용되는 max 매개 변수를 재정의합니다.
    최대 동시 이 활동을 한 번에 실행할 수 있는 병렬 워크플로우의 최대 수입니다. 이 값이 양의 정수이면 WorkflowCoordinator 생성자에 사용되는 poolsize 매개 변수를 재정의합니다.
    병렬 플로우 시작 관리자 프로세스
    프로세스 플로우 완료 각 하위 플로우가 완료된 후 실행할 스크립트를 지정하려면 프로세스 플로우 완료를 확인하십시오. 이 필드를 선택하면 플로우 완료 라는 텍스트 상자가 나타나고 여기에서 실행할 스크립트를 입력할 수 있습니다.
    플로우 완료 하위 플로우가 완료될 때마다 실행되는 스크립트입니다. 이 필드는 프로세스 플로우 완료 옵션을 선택한 경우에 사용할 수 있습니다.

    스크립트 실행 활동에서와 같이 다른 워크플로우 스크립트에서 사용할 수 있는 동일한 스크립트 함수와 변수를 여기에서 사용할 수 있습니다. 자세한 내용은 스크립트의 완료된 하위 플로우 값 문서를 참조하십시오.

    이 스크립트에 변수 "flow"를 사용할 수 있습니다. 마무리 중인 플로우에 대한 다음 정보를 포함하는 객체입니다.

    flow.output(문자열): 종료 전에 값 반환 활동을 실행한 경우 하위 플로우가 상위에 반환하는 값입니다.

    flow.index (숫자): 완료된 하위 플로우의 0 상대 인덱스입니다.

    flow.contextId(문자열): 완료된 하위 플로우에 대한 워크플로우 컨텍스트의 sys_id입니다.

    flow.inputs (객체): 컨텍스트가 생성되고 시작될 때 하위 플로우에 전달된 입력입니다.

    flow.status(문자열): 컨텍스트의 최종 상태입니다. 이 값은 하위 플로우 컨텍스트 기록의 상태 열에 해당하며 실행 중, 완료됨, 취소됨 또는 결함 값이 있을 수 있습니다. (플로우가 완료되었으므로 이 시점에서 플로우를 실행할 수 없습니다.)

    병렬 플로우 시작 관리자 분할
    프로세스 완료됨 모든 하위 플로우가 완료된 후 실행할 스크립트를 지정하려면 프로세스 완료를 선택하십시오. 이 필드를 선택하면 실행할 스크립트를 입력할 수 있는 완료된 스크립트라는 텍스트 상자가 나타납니다. 'coordinator' 변수는 이 스크립트에서 사용할 수 있으며 getFlow(index) 메서드를 사용하여 완료된 모든 하위 플로우에 대한 액세스를 허용하는 객체입니다. 예:
    for (var i = 0; i < coordinator.getNumFlows(); i++) 
    writeFlowResultsToTable( i, coordinator.getFlow(i) );
    완료된 스크립트 활동에서 시작한 모든 하위 플로우가 완료된 후 실행되는 스크립트입니다. 이 스크립트에서 완료된 플로우 정보를 포함하는 변수를 사용할 수 있습니다.

    'coordinator' 변수는 이 스크립트에서 사용할 수 있으며 getFlow(index) 메서드를 사용하여 완료된 모든 하위 플로우에 대한 액세스를 허용하는 객체입니다. 예:

    for (var i = 0; i < coordinator.getNumFlows(); i++) 
    writeFlowResultsToTable( i, coordinator.getFlow(i) );
    프로세스 완료 를 선택한 경우 이 필드를 사용할 수 있습니다.

    상태

    활동 상태는 활동으로 수행할 작업을 워크플로우 엔진에 알려줍니다. 활동의 상태를 보려면 활동을 가리킵니다. 활동의 상태와결과가 팝업 창에 표시됩니다. 활동이 오류 상태인 경우 팝업 창에 간략한 오류 설명이 제공됩니다.

    표 2. 병렬 플로우 시작 관리자 활동 상태
    상태 설명
    대기 중 활동은 모든 하위 플로우가 완료되기를 기다리고 있습니다. 모든 하위 플로우가 시작되었으며 일부는 완료되었을 수 있습니다.
    마침 활동으로 모든 하위 플로우가 성공적으로 완료되었습니다.
    오류 활동에 오류가 발생했습니다.