2012-11-19 3 views
0

ReadStatusTimephasedData 메서드를 사용하여 모든 작업의 ​​실제 하루 및 계획 시간을 읽습니다. 나는 모든 자원과 모든 과제를 루핑하고 가장 (impersonation)을 사용하여이를 수행한다. 일부 할당의 결과 StatusingTimephasedActualsDataSet 데이터 세트에는 매개 변수로 전달 된 ASSN_UID와 일치하지 않는 TaskUID가 포함되어 있으며 데이터베이스에서이 TaskUID를 찾을 수 없습니다. 이 문제로 인해 작업 테이블과 결과를 연결할 수 없습니다. 메서드에서 올바른 데이터를 반환하는 할당과 그렇지 않은 할당간에 차이점을 찾을 수 없습니다. PSI를 사용하여 일이 실제로 잘못되거나 계획된 시간을 얻는 다른 방법이있는 경우 알려주십시오.PSI ReadStatusTimephasedData가 잘못된 TaskUID를 반환합니다.

+0

실제의 PROJ_UID가 할당의 PROJ_UID와 일치합니까? – melan

+0

예, 그렇습니다. Actuals의 Task_UID 만 Assignments의 Task_UID와 다릅니다. –

답변

0

잘못된 Task_UID를 반환하는 원인이 무엇인지 알아 냈습니다. 이 문제는 프로젝트 관리자가 아직 승인하지 않은 예약 시간에만 발생합니다. 할당 담당자 또는 자원이 할당을 변경하면 변경 사항이 저장된 할당 테이블에 보관됩니다. 이 테이블 (MSP_ASSIGNMENTS_SAVED)에서 Task_UID 필드는 (MSP_ASSIGNMENTS)와 다른 값을 가지며 ReadStatusTimephasedData가 반환하는 필드 값입니다. 배정 소유자 또는 자원이 변경 사항을 게시 한 경우에만 업데이트 된 배정이 업데이트 된 배정 테이블에 복사되고 ReadStatusTimephasedData가 실제 Task_UID를 반환합니다. 다음은 상태 업데이트 수명주기 링크입니다. http://msdn.microsoft.com/en-us/library/office/websvcstatusing.statusing_di_pj14mref%28v=office.14%29.aspx

관련 문제