Python Plone工作流脚本键错误

Python Plone工作流脚本键错误,python,plone,dexterity,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='m

我有这个工作流程脚本

## 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\u type
等于
myportaltype
。但我总是遇到一个关键错误,它在
行=>wf.doActionFor(obj,'approve')
上说。不过,我已经复习过了
myportaltype
的工作流及其下一个转换是approve。我的代码有什么问题或缺少什么吗?

正如我所发现的,代码没有什么问题,只是我遗漏了脚本顶部的这一行代码:

##bind context=context

感谢Maz的修订。为
portal\u工作流
输入了错误的
portal\u工作流
?是的,这是唯一的打字错误。谢谢,已经更正了以上代码。请提供您得到的KeyError的完整回溯错误