각 플로우 로직에 대해
기록 목록의 각 기록에 하나 이상의 작업을 적용합니다.
많은 수의 기록에 대한 반복은 For Each 논리 블록에 각 반복에 대한 복잡한 작업이 포함된 경우 특히 자원 집약적일 수 있습니다. 성능 문제를 방지하려면 com.snc.process_flow.reporting.level 시스템 속성을 사용하여 보고를 해제하십시오. 자세한 내용은 플로우 디자이너 시스템 속성 문서를 참조하십시오.
입력
| 입력 | 설명 |
|---|---|
| 항목 | 순서대로 처리할 기록을 지정하는 목록 또는 기록 데이터 정제입니다.
예를 들어 인시던트 기록에 대한 추가 담당자 목록을 사용할 수 있습니다. 데이터 알약에 대한 자세한 내용은 을 참조하십시오 플로우 디자이너 데이터. 주: 특정 순서로 항목을 처리하려면 이 입력의 항목을 미리 정렬해야 합니다. 예를 들어 정렬 기준 옵션을 사용하여 기록 조회 작업의 결과를 정렬할 수 있습니다. |
출력
| 출력 | 설명 |
|---|---|
| [테이블 이름] 레코드 | 루프의 현재 기록입니다. |
성능을 최적화하려면 기록이 1,000개 이상인 목록을 반복하지 마십시오. 기록이 1,000개 이상인 목록을 반복하려면 목록을 더 작은 섹션으로 나누고 여러 플로우를 사용하십시오.
For Each 플로우 로직 블록을 다른 플로우 로직 블록 내에 중첩하여 일련의 기록에 대해 작업을 반복할 수 있습니다. 그러나 많은 레코드를 처리하는 중첩된 For Each 루프는 사용하지 마십시오. 중첩 루프를 사용하면 플로우 트랜잭션 할당량 규칙에 의해 중지될 때까지 플로우가 실행될 수 있으며, 이로 인해 플로우가 1시간 이상 실행되지 않습니다. 트랜잭션 할당량에 대한 자세한 내용은 트랜잭션 할당량을 참조하세요.
기본적으로 플로우의 실행 상세 정보를 볼 때 For Each 플로우 로직의 작업에 대한 마지막 50회 반복이 단계 상세 정보에 표시됩니다. 실행 세부 정보에서 For Each 플로우 논리에 대한 추가 작업 반복을 보려면 다음에서 다음 속성 값을 변경합니다. : Do Until 및 For Each 루프에 대해 보고할 최근 반복 수입니다. 예를 들어, 100번의 반복이 있고 숫자가 5인 경우 반복은 96-100으로 보고됩니다. 숫자가 -1이면 모든 반복을 보고합니다. 숫자가 0이면 1번의 반복을 보고합니다.
문제에 할당된 각 사람에게 이메일 보내기
이 샘플 플로우는 문제 기록이 생성될 때 시작됩니다. 플로우는 For Each 플로우 논리를 사용하여 트리거 기록에 나열된 각 추가 담당자에게 이메일을 보냅니다. 트리거하는 문제 기록의 추가 담당자 필드에는 처리하려는 기록 목록이 포함되어 있습니다.
루프가 생성되면 오른쪽의 데이터 패널에 1 - For Each라는 새 항목이 나타납니다. 이 항목에는 해당 필드의 사용자에 대한 사용자 정보가 포함된 추가 담당자 목록 기록 데이터 알약이 표시됩니다.
이 이메일 작업 아래의 더하기 아이콘( )은 로깅과 같은 추가 작업을 루프에 추가하는 데 사용됩니다.
실행 상세 정보
- 헤더에는 플로우 논리의 상태, 시작 시간 및 런타임이 표시됩니다.
- 이 플로우 논리는 작업 또는 하위 플로우를 여러 번 실행할 수 있습니다. 화살표 키를 사용하여 이러한 각 인스턴스를 순환하여 해당 값을 확인합니다.
- 구성 세부 정보 섹션에는 플로우가 평가한 기록이 표시됩니다.
- For Each 섹션 뒤에는 해당 섹션 내에서 수행된 작업이 있습니다. 이러한 작업의 값은 이 플로우 논리에서 수행하는 작업을 순환할 때 변경됩니다.