Comala/Confluence - 首次应用工作流时导致触发
Comala/Confluence - Cause Trigger when Worfklow First Applied
我的工作流程中有一个触发器,用于在页面进入“进行中”状态时设置权限。
{trigger:statechanged|state=In Progress}
{set-restrictions:type=edit|group=Managers}
{trigger}
但是,页面甚至由工作流管理的第一点是当我点击“添加工作流”时,状态为“进行中”。但是,当我添加工作流时,触发器似乎并没有触发。所以我必须发布,然后再把它放回进行中。
一种解决方法是添加一个初始状态(例如,称为“警告:无权限限制!”),然后您将从该状态移动到“进行中”,以便始终有一个触发器。
但是,当我第一次简单地应用工作流时,有没有办法应用这些权限?
实际上,如果您将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}
我的工作流程中有一个触发器,用于在页面进入“进行中”状态时设置权限。
{trigger:statechanged|state=In Progress}
{set-restrictions:type=edit|group=Managers}
{trigger}
但是,页面甚至由工作流管理的第一点是当我点击“添加工作流”时,状态为“进行中”。但是,当我添加工作流时,触发器似乎并没有触发。所以我必须发布,然后再把它放回进行中。
一种解决方法是添加一个初始状态(例如,称为“警告:无权限限制!”),然后您将从该状态移动到“进行中”,以便始终有一个触发器。
但是,当我第一次简单地应用工作流时,有没有办法应用这些权限?
实际上,如果您将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}