我有一個「項目」模板,該模板上的工作流程「項目工作流程」以及從項目模板創建的大量項目。如何以編程方式將項目發送到工作流程?
作爲非管理員用戶,當我編輯項目項目時,它將被髮送到工作流程。如果我以管理員身份登錄,則不會發生這種情況,因爲管理員用戶會忽略工作流。
我有一個批量導入過程中,我通過Sitecore的API編輯項:
updateItem.Editing.BeginEdit();
updateItem.Versions.AddVersion();
updateItem.Fields["x"] = someVal;
updateItem.Fields["y"] = someOtherVal;
updateItem.Fields["z"] = yetAnotherVal;
updateItem.Editing.EndEdit();
當我運行這個批量導入代碼作爲管理員,我想我的項目要經過工作流程,使一個人參與批准或拒絕已導入的項目 - 但這種情況沒有發生,因爲管理員用戶忽略了工作流程。
有沒有辦法以編程方式將我修改的項目發送到工作流?有一個Item.State.GetWorkflowState(),但似乎沒有相應的SetWorkflowState()。
Sitecore的版本是6.5.0。 – George