2009-10-21 3 views
1

문서 라이브러리에 대한 워크 플로를 수행하고 있습니다. OnWorkflowItemChanged을 넣고 변경된 열 값을 가져 오려고합니다. 나는 workflowProperties.Item["name"]을 사용하고 afterProperties을 사용합니다. 하지만 workflowProperties.Item["column name"]을 사용할 때 나는 원래 값을 얻었습니다. afterProperties을 사용하는 경우 NULL입니다.List와 문서 라이브러리간에 OnWorkflowItemChanged가 다른 이유는 무엇입니까?

그런 다음 위 목록과 동일한 다른 워크 플로를 만듭니다. workflowProperties.Item["column name"]을 사용하여 OnWorkflowItemChanged에 새 값을 얻을 수 있습니다.

이전에이 문제를 발견 한 사람이 있습니까? 너 좀 도와 줄 수있어?

답변

0

의 항목은이고 의 확장 속성은입니다. List/Document Lib에 차이점이 나타나는 이유는 버전 화와 관련이 있거나 내부 serialization이 다를 수 있기 때문입니다. 어쨌든, 내 경험 중 일부는 아래에 요약되어 있습니다. 나는 그것이 유용 할 수 있습니다 희망 :

ExtendedProperties 필드 후 /전에 액세스 할 수 (GUID를 객체가 아닌 문자열로) GUID를 사용합니다. ExtendedProperties 의 표시 이름을 사용하면이 작동하지 않습니다. 그것에 대한 문서가 잘못되었습니다. SPList.Fields를 사용하여 표시 이름에서 열 ID (Guid)로 이동할 수 있습니다.

나는 MyWhatever_Properties에 한함) MyWhatever_ [이전] 속성을 적절한 이벤트 (들)에 액세스 "후"MyWhatever_PreviousProperties 모두에 "전에"모든 바인딩합니다.

관련 문제