2012-03-20 64 views
8

我們正在實施Plone CMS作爲ISO9001文檔的存儲庫。Plone工作流程的聖盃

ISO要求一定量的記錄,因爲任何人都熟悉的標準可能知道:-)

出於靈活性起見,我們想結合,在沒有特定的順序:

  • 新contenttypes:納入可能出現在企業中的不同文檔所必需的
  • 版本控制:顯示我們的文檔始終是最新的,並顯示相對於同一文檔的先前版本做出的更改
  • 工作拷貝支持:讓一個「發佈的」文檔的在線停留,當它被編輯
  • 更復雜的工作流:考慮到這是由ISO有義務審查過程
  • 不同的工作流爲不同的文件:如工作流程都依賴關於文件的類型。

因此,優化工作流程,聖盃應該(和請糾正我,如果我錯了):

  • 敏捷的內容類型
  • CMFEdition(嵌入在Plone)的版本
  • 迭代工作拷貝支持
  • plone.app.workflowmanager爲新的工作流程
  • Products.CMFPlacefulWorkflow爲differen

    • 你怎麼用的版本敏捷的工作:t請根據不同的文件

    的問題是不同產品的集成工作流程?

  • 如何在其上添加工作副本(保留必要的版本)?
  • 您如何獲得閃亮的新工作流程(對於工作流程管理員來說,出色的用戶界面btw)可以同時兼容版本和工作副本。

我走遍了谷歌領域和已經發現這些鏈接:

我們還檢查了:

這些都是安裝和配置...

但是,我的新內容類型不允許簽出/簽入(迭代產品),並且同一內容類型的歷史記錄視圖中也沒有跟蹤版本/更改。

他們是一個神奇的序列,或我缺少什麼東西(或很多 - 這更可能)?因爲如果所有這些產品都是「開箱即用」的,我認爲這是所有工作流程的一個全面解決方案...

此外2012/04/17:正如本文所述,堆棧已完成既

+0

我想你會得到沒有CMFPlacefulWorkflow:它可以讓你分配每個文件夾的基礎上的工作流程。每種類型的工作流程可以直接在portal_workflow中完成。 – 2012-03-20 15:01:35

+0

如果您對日誌記錄有偏見,我還會建議考慮覆蓋共享選項卡/頁面視圖,並將所有更改記錄到文本日誌文件的本地角色訪問日誌中(如果您編寫要執行的代碼,則會記錄訪問中的更改所以)。然後爲IObjectModifiedEvent(請參閱zope.lifecycleevent)等設置事件處理程序,以將每個更改(添加,編輯,刪除)都記錄到同一文本日誌的內容中。 – sdupton 2012-03-20 21:53:43

+0

另外,請考慮將您的工作流程保留在文件系統上。除了最複雜的邊緣情況之外,您可以考慮使用http://pypi.python.org/pypi/collective.wtf來管理CSV中的自定義工作流定義,而不是從ZMI portal_workflow導出XML,然後調整XML文件系統。例如:http://goo.gl/aGGmz – sdupton 2012-03-20 21:56:20

回答

3

您需要使用plone.app.stagingbehavior(http://pypi.python.org/pypi/plone。 app.stagingbehavior),這個鏈接迭代/ CMFEditions到敏捷類型。不確定你的版本問題。

+0

感謝喬恩,昨天晚上到了那個時候......你對敏捷與原型有什麼看法。對我來說,敏捷似乎很棒,但「可插拔性」似乎仍然低於標準,你能同意嗎? – Speediro 2012-03-21 07:13:31

+0

不知道'可插入性'是什麼意思。在很多方面靈巧都優於原型,但不是所有方面。 – 2012-03-27 04:13:16

+0

我可以看到我的評論很模糊。我的意思是在與其他附加軟件如placefulworkflow,iteratie,分享,索引等。請注意,這是一個新手(試圖克服學習曲線)的解釋:-) – Speediro 2012-03-27 13:18:35

2

你也可以插上versioningbehavior

而且stagingbehavior

+0

同意,但是,因爲我們仍然從Plone開始,所以我們沒有得到這樣的運行,所以我們恢復到原型。寶貴的意見,但:從我+1。我會看看我是否可以編輯帖子... – Speediro 2012-04-17 06:21:31