我試圖得到一個靈巧的內容類型的工作流狀態(my.product.my_object)Plone/Workflow-爲什麼portal_workflow工具的getStatusOf返回None?
我的工作流「my_object_workflow」有三種狀態: 草案批准
在我BrowserView中 PENDING_APPROVAL ,我正在嘗試獲取my_objects的狀態。 我查詢了my_objects的portal_catalog。
my_objects = api.portal.get_tool(name='portal_catalog').searchResults(
{'portal_type':'my.product.my_object',
...
})
我得到的大腦,然後遍歷列表,並嘗試與portal_workflow工具:
wf_tool = api.portal.get_tool(name='portal_workflow')
for m_obj in my_objects:
print wf_tool.getStatusOf('my_object_workflow',m_obj.getObject())
打印狀態不幸的是,而不是打印對象的狀態,它打印無代替。
我可以使用m_obj ['review_state'],因爲m_obj是一個大腦,但我更願意使用portal_workflow工具。
什麼可能導致這種情況發生?我誤解了getStatusOf的實際用途嗎?
我使用的Plone 4.3
我很抱歉,但我發現在我的迭代期間,我使用了錯誤的對象。我可以刪除這個問題嗎?我不相信這會起到任何作用。 –
Nvm,這個問題可能出現時提供了一個冗長的答案。 –
您可以刪除它,但我只是寫了一個答案,因爲很容易得到您偶然發現的問題。 – Mathias