ValidateUpdateSetParentDependencies

  • 릴리스 버전: Zurich
  • 업데이트 날짜 2025년 07월 31일
  • 소요 시간: 3분
  • ValidateUpdateSetParentDependencies 유효성 검사기는 현재 워크플로를 하위 흐름으로 호출하는 모든 워크플로를 식별하고 이러한 상위 워크플로 중 진행 중인 다른 업데이트 집합에서 편집 중인지 확인합니다.

    이 경고는 이 워크플로우와 이 워크플로우에 의존하는 하나 이상의 워크플로우가 추가 작업 없이 다른 인스턴스에 동시에 배포되지 않는 방식으로 적극적으로 수정되고 있음을 사용자에게 알려줍니다.

    확인 요약

    • 위험: 상위 워크플로우가 한 업데이트 세트에서 편집되고 종속 하위 플로우가 다른 업데이트 세트에서 편집되는 경우 다른 인스턴스로 이동할 때 두 워크플로우가 호환되지 않을 수 있습니다. 공통 값 또는 예상 값을 편집하는 등 독립적으로 변경하면 두 워크플로우가 호환되지 않을 수 있습니다.
    • 심각도 수준: 경고
    • 유효한 결과: 유효
    • 유효한 메시지: 업데이트 세트 의존성 문제가 발견되지 않았습니다.
    • 잘못된 결과: 잘못된
    • 잘못된 메시지: 이 워크플로우에는 다른 업데이트 세트에 있는 종속 워크플로우가 있습니다.
    • 권장 조치: 동일한 업데이트 세트에서 두 워크플로우를 모두 수정하고 배포합니다. 별도의 업데이트 세트에서 종속성을 수정해야 하는 경우 다음 방법 중 하나를 사용합니다.
      • 모든 업데이트 세트가 동시에 마이그레이션되는지 확인합니다.
      • 메인 플로우 업데이트 세트를 배포하기 전에 해당 업데이트 세트를 완료하도록 설정하기 전에 의존성을 하나의 업데이트 세트로 병합하십시오.
    • 게시 가능: 예
    • 실행 가능: 예
    • 관련 정보: 업데이트 세트를 사용한 워크플로우 이동

    문제 해결

    워크플로우가 게시될 때만 업데이트 세트에 워크플로우가 추가됩니다. 이 유효성 검증기는 다음 조건 중 하나가 존재할 때 경고를 발행합니다.

    • 게시된 하위 플로우가 상위 워크플로우와 다른 업데이트 세트에 있으며 해당 업데이트 세트는 진행 중입니다.
    • 현재 사용자와 다른 업데이트 세트에서 작업 중인 다른 사용자가 하위 플로우를 체크아웃했습니다.
    주:
    이 확인 도구는 종결된 업데이트 세트를 찾지 않습니다. 이는 진행 중인 업데이트 세트나 현재 워크플로우를 호출하고 다른 업데이트 세트에서 작업하는 사용자에게 체크아웃된 모든 상위 워크플로우의 업데이트 세트만 확인합니다.

    예제

    다음은 두 명의 사용자가 서로 다른 업데이트 세트의 워크플로우 간에 의존성을 생성하는 위험에 처한 개발 시나리오의 예입니다.

    사용자 A:

    1. 업데이트 세트 A를 현재 업데이트 세트로 설정합니다.
    2. 워크플로우 A를 체크 아웃합니다.
    3. 워크플로 A에서 문자열 형식의 반환 값을 참조/사용자 형식으로 변경합니다.
    4. 워크플로우 A를 게시하여 업데이트 세트 A에 항목을 발생시킵니다.

    사용자 B:

    1. 업데이트 세트 B를 현재 업데이트 세트로 설정합니다.
    2. 워크플로우 B를 체크 아웃합니다.
    3. 워크플로우 A를 하위 플로우로 포함합니다.
    4. 워크플로우 A의 사용자 참조 반환 값을 승인 할당으로 사용합니다.
    5. 워크플로우 B를 게시하여 업데이트 세트 B에 항목을 발생시킵니다.

    위험

    • 사용자 B는 업데이트 세트 B를 이전 버전의 워크플로우 A가 있는 다른 인스턴스로 옮깁니다. 반환 값은 사용자 참조가 아니므로 워크플로 B의 결과는 개발 중에 테스트할 때와 다를 수 있습니다.
    • 사용자 B는 업데이트 세트 B를 워크플로우 A 버전이 없는 새 인스턴스로 이동합니다. 워크플로우 B는 런타임에 확인 실패를 경험하여 실행할 수 없습니다. 현재 기록의 워크플로우 로그에 로그 항목이 추가됩니다.

    가능한 해결 방법

    솔루션 1

    동일한 업데이트 세트를 사용하여 상위 워크플로우와 모든 종속 워크플로우를 새 인스턴스로 함께 마이그레이션합니다.

    1. 업데이트 세트를 새 인스턴스로 마이그레이션하려는 업데이트 세트로 설정합니다.
    2. 포함해야 하는 워크플로우를 체크 아웃하고 다시 게시합니다.
      주:
      이 작업은 현재 업데이트 세트에 항목을 강제로 넣습니다.
    3. 모든 의존성을 사용하여 업데이트 세트를 완료합니다.
    4. 업데이트 세트를 로컬 인스턴스로 마이그레이션하는 표준 절차를 따릅니다. 업데이트 세트에 대한 자세한 내용은 시스템 업데이트 세트를 참조하십시오.

    솔루션 2

    업데이트 세트 간에 종속 워크플로우를 이동합니다.

    1. 마이그레이션할 메인 워크플로우가 포함된 업데이트 세트를 식별합니다.
    2. 다음으로 이동 시스템 업데이트 세트 > 로컬 업데이트 세트.
    3. 메인 워크플로우에 대한 종속성을 포함하는 업데이트 세트를 찾아 선택합니다.
    4. 고객 업데이트 관련 목록에서 이동할 하위 플로우의 워크플로우 버전을 선택합니다.
    5. 업데이트 세트 필드에서 상위 워크플로우가 포함된 업데이트 세트를 선택합니다. 이 필드가 고객 업데이트 양식에 없으면 양식을 구성하고 필드를 추가합니다.
    6. 업데이트를 클릭합니다. 기본 시스템은 종속 하위 플로우를 선택한 업데이트 세트로 이동합니다.
    7. 4-6단계를 반복하여 상위 플로우 업데이트 세트에 종속 하위 플로우를 추가합니다.