2012-10-23 66 views
4

我試圖在sitecore 6.5中設置工作流程。我可以讓工作流在從模板創建的新數據項上正常運行,但每次我創建工作流之前都存在一個數據項,功能區欄會告訴我「此項目目前不是工作流程的一部分」。將工作流添加到sitecore中的現有項目6.5

我已經在「默認工作流程」字段以及數據項目的「工作流程」字段中添加了我希望設置的工作流程,但工作流程仍未應用。

我不確定如何讓新創建的工作流應用於現有數據項。這可能在sitecore 6.5中嗎?

+0

您是否在模板的標準項目上設置了工作流程? – marto

+0

是的,工作流程是在模板的標準值上設置的。這就是新數據項讓工作流自動執行的方式。但現有的項目似乎並不奏效。 – TheNerd

+0

它聽起來像它應該工作。我會說它發佈到sitecore支持 - 可能有另一個問題。唯一的方法是通過樹並手動將該工作流設置爲所有舊項目。如果你想我可以發佈代碼遍歷樹。 – marto

回答

5

好吧..所以這一切的關鍵是發佈。

  • 在標準值上設置默認工作流程對已經是工作流程一部分的項目沒有影響。這樣做只會改變「默認工作流」領域現有的項目,但對項目已創建

    • 零效果。如果您要工作流添加到內容不屬於工作流的一部分,目前正在與該內容當前正在發佈,因此模板標準值也改變了工作流程沒有任何效果。原因是這是已發佈的內容,並且如果將其發佈到工作流中時,它會將其取消發佈。壞消息。

    • 您不應該在模板標準值上設置工作流程和工作流狀態。你沒有必要這樣做,正如你所看到的那樣,它有意想不到的後果,一開始就沒有意義。

這裏就是你需要做的事。您只需在模板標準值上設置默認工作流。現在,如果你有當前發佈的內容,你只需要創建一個新版本(如果你已經在web.config中設置了它的話,它應該自動爲你的內容作者自動完成......它贏得了'如果你是管理員,那麼你可以編輯發佈的內容),只要他們嘗試編輯項目。只要「默認工作流程」字段在創建新版本的項目後立即設置爲「標準值」,它就會根據默認工作流程中的內容將新版本放入工作流程中。

+0

不幸的是,與大多數與sitecore的事情一樣,這在我們的版本中不起作用。這是我們必須做的工作:1)在您要添加工作流程的DATA ITEM(不是模板或標準值)上,設置工作流程,手動將狀態設置爲初始狀態,確保設置了默認工作流程。保存默認項目。 2)檢查並強制通過工作流程狀態 - 一直到批准。從這一點起,它將像廣告一樣工作。在6.5中,這是我們使用它來處理我們的15K +項目的唯一方式。 – TheNerd

+0

聽起來好像還有其他一些問題影響到了這一點,例如您的項目已被標記爲超出標準值。您是否真的嘗試將與工作流相關的所有字段重新設置爲其中一個項目的標準值,然後應用我上面概述的技術? – divamatrix

相關問題