开始一个工作流定义时补充道
您可以配置一个工作流定义启动工作流,当一个属性被添加到一个资产在你Collibra平台。新万博移动客户端
进一步细化你的过滤只能彻底脚本任务,一旦工作流已经开始。在这里,您比较统一的惟一标识符的属性类型(UUID)开始工作流的UUID定义属性类型。你可以适应场景来满足您的需求。
属性的UUID,开始工作流,使用一个Java工作流API的方法事件豆:event.getEventResourceId ()
启动工作流,当新属性被添加到资产有可能影响您的环境的性能,例如当你进口大量的资源。狗万新闻c即使你精炼过滤非常特殊的情况下,工作流还需要开始为每一个新属性添加到一个资产能够执行脚本任务。
示例工作流
你可以下载DefinitionAdded示例工作流并使用它作为起点为自己的工作流程。
工作流检查属性添加到资产是定义和用户分配一个任务系统管理员的角色。如果属性不是一个定义,工作流结束。
活动形式有两个字符串
流程变量,可以改变Collibra平台工作流定义页面:新万博移动客户端
- 打包的UUID定义属性类型:
- Id:definitionId
- 默认的:00000000-0000-0000-0000-000000000202
- 一个候选人用户表达为用户提供一个系统管理员的角色。所需的变量只有这个特定的例子:
- Id:adminUserExpression
- 默认的:角色(系统管理员)
Groovy脚本任务执行以下操作:
- 指定属性的UUID,开始与一个工作流attributeId变量。
- 创建一个新的属性对象对应的属性开始工作流。
- 属性类型的UUID和分配价值attributeTypeId变量。
- 获得资产的属性的名称和价值分配assetName过程变量。
- 被定义和分配的内容价值definitionText过程变量。
- 比较了UUID的属性类型设定的UUIDdefinitionId过程变量:
- 如果有一个匹配,值
真正的
被分配到isDefinition过程变量。 - 如果不是,值
假
被分配到isDefinition过程变量。
- 如果有一个匹配,值
进口com.colli新万博移动客户端bra.dgc.core.api.model.instance.attribute。属性def attributeId = event.getEventResourceId() Attribute attribute = attributeApi.getAttribute(attributeId) def attributeTypeId = attribute.getType().getId() def assetName = attribute.getAsset().getName() def definitionText = attribute.getValueAsString() execution.setVariable("definitionText", definitionText) execution.setVariable("assetName", assetName) if (attributeTypeId == string2Uuid(definitionId)) { execution.setVariable("isDefinition", true) } else { execution.setVariable("isDefinition", false) }
独家网关后停止工作流程isDefinition过程变量假
。当isDefinition是真正的
工作流继续:
- 在这个例子中工作流,用户提供的系统管理员角色接受任务,通知他们已添加到资产定义,包括资产的名称和定义的内容。