2010-12-22 65 views
5

我有一個列表,其中列出了一旦提交了信息表格,就會動態存儲數據。我想在任何數據創建日期的30天后歸檔此數據。你能建議我如何做到這一點。看到我可以通過工作流程做到這一點,但我怎麼能設置條件,一旦創建任何列表後30天完成,它會自動複製到其他列表。在1個月後自動將列表數據從一個列表複製到另一個列表

+1

如果它對您有幫助,請將我的帖子標記爲答案! – 2010-12-23 08:34:38

回答

7

首先我要質疑你爲什麼要移動到另一個目錄?

爲什麼不直接設置只顯示最近30天內創建的記錄你的主列表中的觀點: -

Created >= [Today]-30 

(是的,you can use Today in view filters

+3

看起來這是K.I.S.S的完美例子......非常有趣我們如何都推薦計時器作業和控制檯應用程序。 :D – 2010-12-30 04:06:59

1

你有箱子,其日常運行的計時器作業和移動這是一個月以前的

3

進行的最佳方式是創建一個計時器作業並定義標準的項目(比如當它應該運行)同時創造工作。關於如何創建自定義作業,我們通過SharePoint MVP here提供了非常有幫助的文章。請注意,您可以測試作業和業務邏輯的持續時間較短,如果工作正常,則可以將作業持續時間延長30天。

它非常簡單,您只需在作業類的Execute方法中定義您的「複製列表」邏輯即可。 祝你好運

+0

我想要開發Sharepoint設計器中的工作流程,將數據從一個列表移動到另一個列表,並在創建列表項目後的30天內完成。 – 2010-12-27 05:29:10

1

潛在的最簡單的解決方案是創建一個控制檯應用程序,您可以計劃在SharePoint服務器上運行(創建計時器作業的替代方法)。

根據您想如何對數據進行存檔,您可以:

2

我相信你可以簡單地使用標準外的現成工作流活動做這 - 無需計時器作業或控制檯應用程序。

使用SharePoint Designer創建新的工作流程(新建 - > SP內容 - >工作流程)。指定列表以將工作流程附加到。

指定工作流程應該從開始創建項目

在第一步中,添加一個動作:暫停持續時間爲。使持續時間30天。

添加另一個動作:複製清單項目。指定要複製到的列表。

可選:創建第三個動作:如果您希望將原始項目從原始列表中刪除,請刪除列表項目

而且我認爲這是它:)

+0

我的「暫停持續時間」工作流程操作(儘管暫時沒有嘗試過),但運氣不好。另外,「刪除列表項」操作是否需要在第二個列表中運行?否則,您嘗試刪除工作流當前正在運行的項目。 – 2010-12-30 04:10:44

+0

關於刪除的好處,不知道會發生什麼!是的,持續時間動作的暫停可能很麻煩,通常取決於計時器作業服務的時間表。 – 2011-01-03 16:52:36

相關問題