입력 변수 제거
삽입 및 업데이트 동작과 같은 워크플로우 입력 변수를 삭제하면 사용자의 현재 업데이트 세트에 고객 업데이트 기록이 생성됩니다.
이러한 삭제는 입력 변수를 소유하는 워크플로우가 동일한 업데이트 세트에 게시되는지 여부에 관계없이 업데이트 세트가 있는 새 인스턴스로 마이그레이션됩니다. 신중하게 계획해야 하며, 워크플로우를 편집하고 업데이트 세트를 선택할 때는 주의해야 합니다.
입력 변수 제거 위험
기존 워크플로우에는 이미 두 개의 입력 변수가 포함되어 있습니다.
- 워크플로우는 두 변수가 있는 프로덕션 인스턴스로 마이그레이션되었습니다.
- 개발 인스턴스에서 사용자 A는 업데이트 세트 A를 선택하고 워크플로우를 체크아웃합니다.
- 사용자 A는 워크플로우에서 하나의 입력 변수와 해당 변수에 대한 모든 참조를 제거합니다.
시스템은 입력 변수 삭제를 반영하는 하나의 고객 업데이트 기록인 업데이트 세트 A에 들어갑니다. 더 이상 입력에 의존하지 않는 새 워크플로우 버전에 대한 기록이 추가되지 않습니다. 워크플로우가 게시될 때까지는 이 작업이 수행되지 않습니다.
- 사용자 A는 프로덕션으로 이동해야 하는 업데이트 세트 A의 다른 기능들에 대한 작업을 계속합니다.
- 사용자 A는 업데이트 세트 A를 완료하고 워크플로우를 게시하지 않고 프로덕션 인스턴스로 마이그레이션합니다.
워크플로우 입력 변수를 삭제하는 업데이트 세트 항목이 이제 프로덕션 인스턴스에 적용됩니다. 이전 버전의 워크플로우가 이 인스턴스에서 실행되고 있으며 여전히 누락된 변수를 참조합니다.
입력 변수 제거 솔루션
워크플로우를 편집할 때, 특히 입력 변수를 삭제할 때는 모든 변수 편집 및 워크플로우 게시에 단일 업데이트 세트를 사용해야 합니다.
필요한 경우 워크플로우가 게시된 후 업데이트 세트를 배포 대상의 보다 일반적인 세트로 병합합니다. 업데이트 세트에 대한 자세한 내용은 시스템 업데이트 세트를 참조하십시오.
입력 변수 제거 방지
워크플로우 버전을 게시하기 전에 시스템은 디자이너가 배포 계획을 수립하는 데 도움이 되도록 워크플로우 모델의 유효성을 확인합니다.
이 확인은 워크플로우가 성공적으로 실행되지 못하게 할 수 있는 치명적인 오류에 대해 경고하지만 업데이트 세트의 종속성 및 상충에 대해서도 경고합니다. 자세한 내용은 ValidateUpdateSetDependencies 문서를 참조하십시오.