首页 > 解决方案 > Comala/Confluence - 首次应用 Worfklow 时触发

问题描述

当页面进入“进行中”状态时,我的工作流程中有一个触发器来设置权限。

{trigger:statechanged|state=In Progress}
    {set-restrictions:type=edit|group=Managers}
{trigger}

但是,页面甚至由工作流管理的第一个点是当我点击“添加工作流”时,状态为“进行中”。但是,当我添加工作流时,触发器似乎没有触发。所以我必须发布,然后将其放回正在进行中。

一种解决方法是添加一个初始状态(例如,称为“警告:无权限限制!”),然后您将从该状态移至“进行中”,以便始终有一个触发器。

但是,当我第一次简单地应用工作流时,有没有办法应用这些权限?

标签: confluence

解决方案


实际上,如果您将 Comala Workflow 版本更新到 6.4.1,该事件将自动触发。

根据 Comala Workflows 6.4.1 https://wiki.comalatech.com/display/CWL/Triggers#Triggers-Event-specificfilters,第一个状态将被视为“初始”状态。一旦将初始状态作为状态,该事件将自动触发。

因此,您无需更改任何标记脚本,一旦您更新到新版本,触发器就会按预期工作。

但是,对于旧版本,您也可以只指定“initial”,因为在“5.2”等版本中,“initial”的默认值已设置为 false。 在此处输入图像描述

{trigger:statechanged|state=In Prograss|initial=true}
    {set-restrictions:type=edit|group=Managers}
{trigger}

推荐阅读