У меня есть сценарий рабочего процесса;Plone Workflow Script KeyError
## 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
и одобрен его следующий переход. Есть ли какие-либо проблемы с моим кодом или что-то не хватает?
Спасибо Маз для пересмотра. – user1225163
Mistyped 'portal_worflow' для' portal_workflow'? –
Да, это единственная ошибка опечатки. Спасибо и уже исправил вышеуказанный код. – user1225163