我們正在實施Plone CMS作爲ISO9001文檔的存儲庫。Plone工作流程的聖盃
ISO要求一定量的記錄,因爲任何人都熟悉的標準可能知道:-)
出於靈活性起見,我們想結合,在沒有特定的順序:
- 新contenttypes:納入可能出現在企業中的不同文檔所必需的
- 版本控制:顯示我們的文檔始終是最新的,並顯示相對於同一文檔的先前版本做出的更改
- 工作拷貝支持:讓一個「發佈的」文檔的在線停留,當它被編輯
- 更復雜的工作流:考慮到這是由ISO有義務審查過程
- 不同的工作流爲不同的文件:如工作流程都依賴關於文件的類型。
因此,優化工作流程,聖盃應該(和請糾正我,如果我錯了):
- 敏捷的內容類型
- CMFEdition(嵌入在Plone)的版本
- 迭代工作拷貝支持
- plone.app.workflowmanager爲新的工作流程
- Products.CMFPlacefulWorkflow爲differen
- 你怎麼用的版本敏捷的工作:t請根據不同的文件
的問題是不同產品的集成工作流程?
- 如何在其上添加工作副本(保留必要的版本)?
- 您如何獲得閃亮的新工作流程(對於工作流程管理員來說,出色的用戶界面btw)可以同時兼容版本和工作副本。
我走遍了谷歌領域和已經發現這些鏈接:
- 工作拷貝和工作流程:http://plone.org/products/iterate/documentation/how-to/working-copy-workflow-customization
- 敏捷和版本:http://plone.org/products/dexterity/documentation/how-to/adding-versioning-to-dexterity-content-types
我們還檢查了:
- Arch etypes內容類型版本:http://plone.org/documentation/manual/developer-manual/archetypes/appendix-practicals/enabling-versioning-on-your-custom-content-types
這些都是安裝和配置...
但是,我的新內容類型不允許簽出/簽入(迭代產品),並且同一內容類型的歷史記錄視圖中也沒有跟蹤版本/更改。
他們是一個神奇的序列,或我缺少什麼東西(或很多 - 這更可能)?因爲如果所有這些產品都是「開箱即用」的,我認爲這是所有工作流程的一個全面解決方案...
此外2012/04/17:正如本文所述,堆棧已完成既
- versioningbehavior爲敏捷:http://pypi.python.org/pypi/plone.app.versioningbehavior
- stagingbehavior來回敏捷:http://pypi.python.org/pypi/plone.app.stagingbehavior
我想你會得到沒有CMFPlacefulWorkflow:它可以讓你分配每個文件夾的基礎上的工作流程。每種類型的工作流程可以直接在portal_workflow中完成。 – 2012-03-20 15:01:35
如果您對日誌記錄有偏見,我還會建議考慮覆蓋共享選項卡/頁面視圖,並將所有更改記錄到文本日誌文件的本地角色訪問日誌中(如果您編寫要執行的代碼,則會記錄訪問中的更改所以)。然後爲IObjectModifiedEvent(請參閱zope.lifecycleevent)等設置事件處理程序,以將每個更改(添加,編輯,刪除)都記錄到同一文本日誌的內容中。 – sdupton 2012-03-20 21:53:43
另外,請考慮將您的工作流程保留在文件系統上。除了最複雜的邊緣情況之外,您可以考慮使用http://pypi.python.org/pypi/collective.wtf來管理CSV中的自定義工作流定義,而不是從ZMI portal_workflow導出XML,然後調整XML文件系統。例如:http://goo.gl/aGGmz – sdupton 2012-03-20 21:56:20