ValidateUpdateSetDependencies
ValidateUpdateSetDependencies 확인 도구는 현재 워크플로우에서 호출된 모든 하위 플로우를 식별하고 이러한 하위 플로우가 다른(진행 중인) 업데이트 세트에서 편집되고 있는지 확인합니다.
이 경고는 이 워크플로우와 하나 이상의 의존성이 추가 작업 없이 다른 인스턴스에 동시에 배포되지 않는 방식으로 적극적으로 수정되고 있음을 사용자에게 알립니다.
업데이트 세트에 대한 자세한 내용은 업데이트 세트 생성 및 선택을 참조하십시오.
확인 요약
- 위험: 상위 워크플로우가 한 업데이트 세트에서 편집되고 종속 하위 플로우가 다른 업데이트 세트에서 편집되는 경우 다른 인스턴스로 이동할 때 두 워크플로우가 호환되지 않을 수 있습니다. 공통 값이나 예상 값 등 독립적으로 변경하면 두 워크플로우가 호환되지 않을 수 있습니다.
- 심각도 수준: 경고
- 유효한 결과: 유효
- 유효한 메시지: 업데이트 세트 의존성 문제가 발견되지 않았습니다.
- 잘못된 결과: 잘못된
- 잘못된 메시지: 이 워크플로우에는 다른 업데이트 세트에 있는 종속 워크플로우가 있습니다.
- 권장 조치: 동일한 업데이트 세트에서 두 워크플로우를 모두 수정하고 배포합니다. 별도의 업데이트 세트에서 종속성을 수정해야 하는 경우 다음 방법 중 하나를 사용합니다.
- 모든 업데이트 세트가 동시에 마이그레이션되는지 확인합니다.
- 메인 플로우 업데이트 세트를 배포하기 전에 해당 업데이트 세트를 완료하기 전에 의존성을 하나의 업데이트 세트로 병합하십시오.
- 게시 가능: 예
- 실행 가능: 예
- 관련 정보: 업데이트 세트를 사용한 워크플로우 이동
문제 해결
워크플로우가 게시될 때만 업데이트 세트에 워크플로우가 추가됩니다. 이 유효성 검증기는 다음 조건 중 하나가 존재할 때 경고를 발행합니다.
- 게시된 하위 플로우가 상위 워크플로우와 다른 업데이트 세트에 있으며 해당 업데이트 세트는 진행 중입니다.
- 현재 사용자와 다른 업데이트 세트에서 작업 중인 다른 사용자가 하위 플로우를 체크아웃했습니다.
주:
이 확인 도구는 종결된 업데이트 세트를 찾지 않습니다. 이는 진행 중인 업데이트 세트 또는 다른 업데이트 세트에서 작업하는 사용자에게 체크아웃된 현재 워크플로우에서 사용 중인 모든 하위 플로우의 업데이트 세트만 확인합니다.
예제
다음은 두 명의 사용자가 서로 다른 업데이트 세트의 워크플로우 간에 의존성을 생성하는 위험에 처한 개발 시나리오의 예입니다.
사용자 A:
- 업데이트 세트 A를 현재 업데이트 세트로 설정합니다.
- 워크플로우 A를 체크 아웃합니다.
- 워크플로 A에서 문자열 형식의 반환 값을 참조/사용자 형식으로 변경합니다.
- 워크플로우 A를 게시하여 업데이트 세트 A에 항목을 발생시킵니다.
사용자 B:
- 업데이트 세트 B를 현재 업데이트 세트로 설정합니다.
- 워크플로우 B를 체크 아웃합니다.
- 워크플로우 A를 하위 플로우로 포함합니다.
- 워크플로우 A의 사용자 참조 반환 값을 승인 할당으로 사용합니다.
- 워크플로우 B를 게시하여 업데이트 세트 B에 항목을 발생시킵니다.
위험
- 사용자 B는 업데이트 세트 B를 이전 버전의 워크플로우 A가 있는 다른 인스턴스로 옮깁니다. 반환 값은 사용자 참조가 아니므로 워크플로 B의 결과는 개발 중에 테스트할 때와 다를 수 있습니다.
- 사용자 B는 업데이트 세트 B를 워크플로우 A 버전이 없는 새 인스턴스로 이동합니다. 워크플로우 B는 런타임에 확인 실패를 경험하여 실행할 수 없습니다. 현재 기록의 워크플로우 로그에 로그 항목이 추가됩니다.
가능한 해결 방법
솔루션 1
동일한 업데이트 세트를 사용하여 상위 워크플로우와 모든 종속 워크플로우를 새 인스턴스로 함께 마이그레이션합니다.
- 업데이트 세트를 새 인스턴스로 마이그레이션하려는 업데이트 세트로 설정합니다.
- 포함해야 하는 워크플로우를 체크 아웃하고 다시 게시하십시오. 이 작업은 현재 업데이트 세트에 항목을 강제로 넣습니다.
- 모든 의존성을 사용하여 업데이트 세트를 완료합니다.
- 업데이트 세트를 로컬 인스턴스로 마이그레이션하는 표준 절차를 따릅니다.
솔루션 2
업데이트 세트 간에 종속 워크플로우를 이동합니다.
- 마이그레이션할 메인 워크플로우가 포함된 업데이트 세트를 식별합니다.
- 시스템 업데이트 세트 > 로컬 업데이트 세트로 이동합니다.
- 메인 워크플로우에 대한 종속성을 포함하는 업데이트 세트를 찾아 선택합니다.
- 고객 업데이트 관련 목록에서 이동할 하위 플로우의 워크플로우 버전을 선택합니다.
- 업데이트 세트 필드에서 상위 워크플로우가 포함된 업데이트 세트를 선택합니다. 이 필드가 고객 업데이트 양식에 없으면 양식을 구성하고 필드를 추가합니다.
- 업데이트를 클릭하면 기본 시스템이 종속 하위 플로우를 선택한 업데이트 세트로 이동합니다.
- 4-6단계를 반복하여 상위 플로우 업데이트 세트에 종속 하위 플로우를 추가합니다.