2
如何以編程方式將文件夾中的所有對象的狀態更改爲「已發佈」? 所有Plone 4的默認對象都是鏈接,頁面,文檔等等。如何以編程方式更改文件夾的所有對象的狀態?
如何以編程方式將文件夾中的所有對象的狀態更改爲「已發佈」? 所有Plone 4的默認對象都是鏈接,頁面,文檔等等。如何以編程方式更改文件夾的所有對象的狀態?
週期該文件夾中的所有對象,並把它們發佈:
wftool = getToolByName(folder, 'portal_workflow')
for child in folder.objectValues():
wftool.doActionFor(child, 'publish')
,通常'child.reindexObject()'! – wolfrevo
實際上,您必須檢查每個對象的工作流程;那麼將doActionFor()操作封裝在try/except塊中也很有用:某些內容可能已經發布。我確定在這裏(http://developer.plone.org/content/workflow.html#changing-workflow-state)你可能會找到你所需要的。 – SauZheR