ValidateSubflows

  • 릴리스 버전: Yokohama
  • 업데이트 날짜 2025년 01월 30일
  • 읽기2분
  • ValidateSubflows 확인 도구는 하위 플로우로 포함된 워크플로우 중 비활성 상태이거나, 삭제되었거나, 현재 사용자에게 게시된 워크플로우로 사용할 수 없는 워크플로우를 탐지합니다.

    이러한 조건으로 인해 메인 플로우의 워크플로우 활동이 발생하면 워크플로우가 중단됩니다.
    경고:
    이는 워크플로우가 실행되지 못하게 하는 심각한 오류입니다.

    확인 요약

    • 위험: 삭제된 하위 플로우로 전환되는 상위 워크플로우가 복구 옵션 없이 무기한 중단됩니다.
    • 심각도 수준: 심각
    • 유효한 결과: 유효
    • 유효한 메시지: 이 워크플로우에는 <수>개의 유효한 하위 플로우가 포함되어 있습니다.
    • 잘못된 결과: 잘못된
    • 잘못된 메시지: 이 워크플로우는 <총 하위 플로우 수<잘못된 개수> 잘못된 하위 플로우> 총 하위 플로우를 포함합니다.
    • 권장 조치: 상위 워크플로우에서 의심스러운 하위 플로우에 대한 링크를 제거하거나, 하위 플로우를 검사하여 유효하고 게시되었는지 또는 현재 사용자에게 체크아웃되었는지 확인합니다. 하위 플로우 상태를 수정한 후 유효성 검사를 다시 실행하여 변경 사항을 테스트합니다.
    • 게시 가능: 아니요
    • 실행 가능: 아니요
    • 관련 정보: 하위 플로우로 사용되는 워크플로우

    문제 해결

    하위 플로우이든 메인 플로우이든 워크플로우가 실행되면 스크립트 엔진은 현재 사용자 및 워크플로우 조건에 따라 실행할 워크플로우 버전을 결정합니다. 워크플로우를 실행 중인 동일한 사용자가 워크플로우를 체크 아웃한 경우 체크 아웃된 버전이 실행되는 버전입니다. 사용자가 워크플로우를 체크아웃한 사람과 같지 않으면 워크플로우의 게시된 버전이 실행됩니다. 게시된 워크플로우가 없으면 워크플로우가 실행되지 않습니다.

    ValidateSubflows 유효성 검사기가 해결하는 한 가지 시나리오는 워크플로우가 다음과 같은 경우입니다.

    • 사용자 A에게 체크아웃되었습니다.
    • 사용자 B가 실행 중인 상위 워크플로우의 하위 플로우입니다.
    • 사용자 B가 실행 중인 하위 플로우에 대해 게시된 대안이 없습니다.

    이 경우 상위 워크플로우는 게시되지 않은 하위 플로우가 실행될 때까지 실행된 다음 해당 활동에서 멈추고 앞으로 전환할 수 있는 수단이 없습니다. 하위 플로우에서 이 조건이 발생하는 메인 플로우는 현재 기록의 트랜잭션에 대해 실행할 수 없습니다. 대신 하위 플로우의 상태를 자세히 설명하는 중요 로그 항목이 현재 워크플로우의 워크플로우 컨텍스트 기록에 추가됩니다. 문제를 해결하려면 메인 플로우에서 하위 플로우를 제거하거나 사용자 B가 사용할 수 있도록 하위 플로우를 게시합니다. 이렇게 하면 워크플로우가 다음으로 적절한 트랜잭션에서 실행될 수 있습니다.

    ValidateSubflow 유효성 검사기가 해결하는 또 다른 시나리오는 워크플로우가 다음과 같은 경우입니다.

    • 모든 사용자가 실행 중인 상위 워크플로우의 하위 플로우입니다.
    • 워크플로우가 삭제되었거나 워크플로우의 모든 버전이 게시되지 않았거나 비활성 상태이기 때문에 하위 플로우에 대한 게시된 대안이 없습니다.
    주:
    하위 플로우인 목록 또는 양식 워크플로우에서는 삭제할 수 없습니다. 그러나 고급 스크립팅, SQL 옵션 또는 메인 플로우를 포함하지만 참조된 하위 플로우는 포함하지 않는 불완전한 업데이트 세트를 사용하여 이러한 불안정한 조건 중 하나를 만들 수 있습니다. 이 확인 도구를 트리거한 워크플로우의 문제를 해결할 때 오류 조건을 평가하는 동안 하위 플로우의 기록을 고려하십시오.