ValidateUpdateSetParentDependencies

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 읽기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단계를 반복하여 상위 플로우 업데이트 세트에 종속 하위 플로우를 추가합니다.