Plone工作流脚本KeyError

时间:2013-12-05 14:55:01

标签: python plone dexterity

我有这个工作流程脚本;

## parameters = state_change
wf = context.portal_worfklow
catalog = context.portal_catalog
object = state_change.object
path = '/'.join(object.getPhysicalPath())
brains = catalog.searchResults(path={'query':path, 'depth':1}, portal_type='myportaltype', review_state='draft')
if object.TransactionType.lower() == 'sometype':
    for brain in brains:
        obj = brain.getObject()
        wf.doActionFor(obj, 'approve')

我希望脚本在portal_type等于myportaltype的此文件夹的所有子内容上自动从草稿转换为已批准。但我总是得到一个KeyError,它在line => wf.doActionFor(obj,'approve')上说。但是,我已经审查过了 myportaltype及其下一次转换的工作流程已获批准。我的代码有什么问题或缺少某些东西吗?

1 个答案:

答案 0 :(得分:1)

正如我所发现的那样,代码没有任何问题,只是因为我错过了脚本顶部的这行代码:

##bind context=context