在TALES表达式中获取过渡属性

时间:2014-04-10 03:48:21

标签: workflow plone

我使用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不是?

0 个答案:

没有答案