2013-12-05 3 views
0

У меня есть сценарий рабочего процесса;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 и одобрен его следующий переход. Есть ли какие-либо проблемы с моим кодом или что-то не хватает?

+0

Спасибо Маз для пересмотра. – user1225163

+0

Mistyped 'portal_worflow' для' portal_workflow'? –

+0

Да, это единственная ошибка опечатки. Спасибо и уже исправил вышеуказанный код. – user1225163

ответ

1

Как я обнаружил, что не было ничего плохого с кодами только что я пропустил эту строку кода в верхней части сценария:

##bind context=context 
+0

Если возможно, вы можете принять свой ответ TIA. –

Смежные вопросы