2009-10-21 32 views
1

我正在爲文檔庫做一個工作流程。我把一個OnWorkflowItemChanged,我想獲得更改列的值。我使用workflowProperties.Item["name"]並使用afterProperties。但是當我使用workflowProperties.Item["column name"]時,我仍然有原始價值。當我使用afterProperties時,它是NULL爲什麼OnWorkflowItemChanged與List和文檔庫不同?

然後我製作另一個工作流程,與上面的列表相同。我可以使用workflowProperties.Item["column name"]獲取OnWorkflowItemChanged中的新值。

有沒有人遇到過這個問題?你能給我一些幫助嗎?

回答

0

這個問題似乎混淆了項目擴展屬性。至於爲什麼List/Document Lib出現差異,它可能與版本控制有關,或者內部序列化可能不同。無論如何,我的一些經驗大綱如下。我希望它可能是使用:

使用GUID(如一個GUID的對象,而不是字符串)訪問之前/ExtendedProperties場。使用擴展屬性中的顯示名稱將不會工作。關於它的文檔是錯誤的。您可以使用SPList.Fields從顯示名稱到列ID(Guid)。

我綁定所有「之前」到MyWhatever_PreviousProperties和所有MyWhatever_Properties,只訪問MyWhatever_ [上一頁]屬性相應的事件(S))「後」。

相關問題