2014-06-10 3 views
0

Windows Workflow 4.0을 사용하고 있고 시퀀스에서 수행 할 하위 작업이 포함 된 다른 ForEach 작업이 포함 된 ForEach 작업이있는 간단한 워크 플로가 있습니다. 원격 클라이언트의 일부 작업.자식 루프의 ActivityId가 각 루프 반복에서 변경되지 않는 이유

나는 다른 모든 추적 레코드 유형뿐만 아니라 활동 추적 레코드도 캡처하고 있습니다.

내 목표는 이러한 활동 예약 된 추적 레코드를 사용하여 각 활동을 표시하고 실행하는 데 걸린 시간 (TFS 빌드 정보 화면의 모양과 비슷 함)을 표시하는 페이지를 만드는 것입니다.

제 문제는 ForEach 하위 항목의 하위 활동 ID를 보면 루프의 반복마다 동일한 ID가 할당된다는 것입니다. 따라서 특정 추적 이벤트를 특정 하위와 정확하게 일치시킬 수는 없습니다. 즉, 중첩 된 ForEach의 하위 작업은 활동 ID에 연결된 로그를 생성하는 원격 처리를 수행합니다. 해당 로그를 루프 내의 특정 활동과 일치시킬 수 없습니다.

내가 누락 된 자료가 있습니까? 나는 작업 ID가 워크 플로우 전체에서 고유해야한다고 생각했다.

답변

0

ActivityInfo 개체에 "추적"하지 않은 추가 속성이 있습니다. InstanceId는 워크 플로 인스턴스 ID를 나타내지 않고 대신 ActivityId의 인스턴스입니다.

본질적으로 다이어그램에는 하나의 활동 만 있지만 여러 인스턴스가있을 수 있습니다 (올바르게 이해하고있는 경우).

관련 문제