2008-08-19 35 views
3

我在工作流程中有一個自定義操作,並想在出現問題時向用戶報告錯誤。這樣做的最好方法是什麼?從SharePoint工作流程報告錯誤的最佳方式是什麼?

UPD:理想情況下,我想將工作流程置於錯誤狀態並將日誌消息記錄到工作流日誌中。這似乎不可能。我能達到的最接近的是什麼?我想要一個可重用的解決方案,這對於用戶在SharePoint Designer中使用我的自定義操作時很容易設置。


增加了問題的更多細節。

@mauro負責存儲錯誤,但是如何以有意義的方式向用戶顯示錯誤?

@AdamSane這似乎是一個相當脆弱的解決方案。這不是在單個站點上設置一次的問題。我需要其他人可以使用SPD添加的內容。

回答

0

將該錯誤添加到具有該用戶名稱的隱藏列表中。將列表中的可見性(針對用戶)設置爲只讀取/寫入自己的值。然後使用自定義Web部件或FlexListViewer查看該列表的內容並將其顯示給用戶。一旦他們確認錯誤,將其從列表中刪除。

如有必要,您可以在該郵件列表中添加不同的工作流程操作,即暫停2天,然後發送電子郵件。無論如何,取決於您的要求。

否則,你可以有一個自定義的數據庫表,你使用幾乎相同的東西,這種方式共享點爲你做大部分工作。

更新這可以打包爲一項功能,並根據需要部署到每個站點。這種方法的優點(將列表項添加到列表中,查詢,提醒用戶以及通過電子郵件發送用戶)都是內置在共享點本身中的。在這種情況下,您可以只關注自定義邏輯,同時讓分享點專注於實現細節。

0

就我個人而言,我會根據問題將其記錄到日誌文件或事件日誌中。我認爲使用用戶權限存儲它是一個壞主意,如果該用戶沒有正確的權限會發生什麼?或更糟的是,他們仍然通過在資源管理器視圖中瀏覽列表來獲得提升的權限?

日誌文件將是最好的方法,你只依賴於文件系統是可用的方式 - 你不擔心捕獲錯誤發生,同時連接到數據庫等

莫羅

0

如果需要用戶採取一些行動作爲錯誤的結果(例如重試工作流程)是有可能創造一個任務有關錯誤信息的位置用戶工作流程?

+0

這就是我想要做的,但有問題實際上得到錯誤: http:// stackoverflow。com/questions/15053/how-to-get-out-parameters-working-in-sharepoint-workflows and http://stackoverflow.com/questions/33349/looking-up-document-library-items- IN-A-的SharePoint工作流 – 2008-09-18 14:25:45

相關問題