我使用Products.DCWorkflow在Plone中创建了自定义工作流程。我已经将转换描述设置为对刚刚发生的事情进行更详细的描述,并尝试在状态消息中显示它们。我以为我可以使用工作流变量来做到这一点,但我遇到的似乎是权限问题而且不明白为什么。
我的工作流程基于simple_publication_workflow
,它提供了一组变量。我尝试复制用于action
变量的方法,该变量的默认表达式为transition/getId|nothing
。我创建了一个action_description
变量,并添加了transition/description|nothing
。有了这个,我得到了一个None
值。如果没有|nothing
选项,页面会重定向到https
,表示用户没有当前操作所需的权限。
我在createExprContext
Products/DCWorkflow/Expression.py
中添加了一个断点,作为同一个用户,我可以在sci.transition.description
中看到我想要的信息。所以我尝试用python:transition.description
替换以前的默认表达式,但是我得到了明显的权限问题。
我想知道为什么会这样?为什么transition/getId
是工作流变量的有效表达式,而transition/description
不是?