ValidateUpdateSetParentDependencies
ValidateUpdateSetParentDependencies 확인 도구는 현재 워크플로우를 하위 플로우로 호출하는 모든 워크플로우를 식별하고, 이러한 상위 워크플로우가 진행 중인 다른 업데이트 세트에서 편집되고 있는지 확인합니다.
이 경고는 이 워크플로와 이 워크플로에 종속된 하나 이상의 워크플로가 추가 작업 없이 다른 인스턴스에 동시에 배포되지 않는 방식으로 적극적으로 수정되고 있음을 사용자에게 알립니다.
확인 요약
- 위험: 상위 워크플로우가 한 업데이트 세트에서 편집되고 종속 하위 플로우가 다른 업데이트 세트에서 편집되는 경우 다른 인스턴스로 이동하면 두 워크플로우의 호환성이 떨어질 수 있습니다. 공통 값 또는 예상 값 편집과 같이 독립적으로 변경하면 두 워크플로우가 호환되지 않을 수 있습니다.
- 심각도 수준: 경고
- 유효한 결과: 유효한
- 유효한 메시지: 업데이트 세트 의존성 문제를 찾을 수 없습니다.
- 잘못된 결과: 잘못된
- 잘못된 메시지: 이 워크플로우에는 다른 업데이트 세트에 있는 종속 워크플로우가 있습니다.
- 권장 작업: 두 워크플로우를 수정한 후 동일한 업데이트 세트에 배포합니다. 별도의 업데이트 세트에서 의존성을 수정해야 하는 경우 다음 방법 중 하나를 사용하십시오.
- 모든 업데이트 세트가 동시에 마이그레이션되는지 확인합니다.
- 기본 플로우 업데이트 세트를 배포하기 전에 해당 업데이트 세트를 완료로 설정하기 전에 의존성을 하나의 업데이트 세트로 병합합니다.
- 게시 가능: 예
- 실행 가능: 예
- 관련 정보: 업데이트 세트를 사용한 워크플로우 이동
문제 해결
워크플로우는 워크플로우가 게시될 때만 업데이트 세트에 추가됩니다. 이 확인 도구는 다음 조건 중 하나에 존재할 때 경고를 발행합니다.
- 게시된 하위 플로우가 상위 워크플로우와 다른 업데이트 세트에 있으며 해당 업데이트 세트가 진행 중입니다.
- 현재 사용자와 다른 업데이트 세트에서 작업 중인 다른 사용자가 하위 플로우를 체크아웃했습니다.
주:
이 확인 도구는 종결된 업데이트 세트를 검색하지 않습니다. 진행 중인 업데이트 세트 또는 현재 워크플로우를 호출하고 다른 업데이트 세트에서 작업 중인 사용자에게 체크아웃된 모든 상위 워크플로우의 업데이트 세트만 살펴봅니다.
예제
다음은 두 명의 사용자가 서로 다른 업데이트 세트의 워크플로우 간에 의존성을 생성하는 위험에 처한 개발 시나리오의 예입니다.
사용자 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단계를 반복하여 상위 플로우 업데이트 세트에 종속 하위 플로우를 추가합니다.