标签批准
在本教程中,您将学习如何创建一个工作流,通知技术管家当标签被添加到一个资产和允许管理员添加评论和设置一个属性。
这个场景是交互式数据的一部分公民——在底层技术天2019。
先决条件
- Eclipse IDE。
- 可流动的Eclipse插件设计师。
- 访问Collibra环境新万博移动客户端作为用户与系统管理员角色或全球角色,至少有工作流管理全球许可。
- 访问Collibra控制台进新万博移动客户端行故障排除。
更多的安装细节和熟悉Eclipse IDE接口,明白了开始使用工作流。
创建工作流
打开Eclipse IDE和创建一个新的可流动的项目图:
添加一个池和车道
- 添加一个池和配置池属性:
- 一般:
- Id:tagApprovalPool
- 的名字:标签批准
- 过程:
- Id:piiTagApprovalWorkflow
进程ID在Collibra环境级别必须是唯一的。新万博移动客户端
上传一个工作流与相同的进程ID现有工作流在Collibra取代了现有的工作流。新万博移动客户端
- 的名字:PII标签批准
显示的名字是Collibra工作流名称。新万博移动客户端
新万博移动客户端Collibra不接受两个工作流相同的显示名称。
- 名称空间:http://www.新万博移动客户端collibra.com/apiv2
通过引用Collibra Java API的版本2,工作流来校验新万博移动客户端方法和弃用V1方法引发方法不存在错误时调用。
- 文档:这个字段的内容成为Collibra工作流程的描述。新万博移动客户端
- Id:piiTagApprovalWorkflow
- 一般:
- 配置通道属性:
- Id:systemLane
- 的名字:系统
- 从内容部分的调色板,拖拽一个车道池和配置车道属性:
- Id:technicalStewardLane
- 的名字:技术专员
添加开始和结束事件
- 从开始活动部分的调色板拖一个StartEvent到系统车道。
- 在属性视图中,选择形式部分。
开始事件所使用的表单变量设置值在整个工作流程。你可以改变这些变量Collibra worfklow定义页面的数据智能云。新万博移动客户端
- 添加一个变量来设置用户的角色审查和批准标签:
- 点击新。
- 输入所需信息:
- Id:approverUserExpression
- 的名字:候选人用户审批人的表达式
- 类型:字符串
- 默认的:角色(技术主管)
- 可读的:假
- 可写:真正的
- 要求:真正的
- 添加一个变量来确定哪些标记触发审查过程:
- 点击新。
- 输入所需信息:
- Id:piiTagName
- 的名字:搜索词的标记
- 类型:字符串
- 默认的:PII
- 可读的:假
- 可写:真正的
- 要求:真正的
- 添加一个变量设置的UUID PII属性类型:
- 点击新。
- 输入所需信息:
- Id:piiAttributeTypeId
- 的名字:PII UUID的属性
- 类型:字符串
- 默认的:00000000-0000-0000-0001-000500000029
- 可读的:假
- 可写:真正的
- 要求:真正的
- 从结束事件部分的调色板拖一个EndEvent到系统车道。
创建一个脚本任务搜索标签
脚本通过新添加的标签搜索指定的项piiTagName
变量。根据结果,它集isPII
变量是真正的
或假
。这也使得结果Collibra日志中可用。新万博移动客户端
- 从任务部分的调色板拖一个ScriptTask到系统车道。
- 在一般节中,输入一个的名字:获取和筛选标记。
- 在主要配置部分:
- 选择groovy脚本语言。
- 添加获取和筛选标记脚本:
loggerApi.info(“&过滤器标签脚本开始…”)/ /变量def标签= []def piiTagName = execution.getVariable (piiTagName) def isPII = false def assetUuid =项目。id标签= tagApi.getTagsByAssetId (assetUuid) loggerApi.info(“发现的标签数量:”+ tags.size()) / /遍历标签列表和检查PII标记(标签标记){如果(tag.getName () .equals (piiTagName)) {isPII = true}} loggerApi.info (“isPII状态:”+ isPII) / /设置变量中使用工作流execution.setVariable (“isPII”, isPII) loggerApi.info(“&过滤脚本标记结束。”)
- 连接事件的脚本任务开始SequenceFlow连接。
基于标记的路线工作流
结束或者继续工作流基于的价值isPII
变量。
- 从网关部分的调色板拖一个ExclusiveGateway到系统后巷,获取和筛选标记脚本的任务。
- 连接脚本任务与一个排他网关SequenceFlow连接。
- 从结束事件部分的调色板拖一个EndEvent到系统车道,排他网关之上。
- 排他网关连接到第二个事件的结束SequenceFlow连接。
- 选择序列流。
- 在属性视图中,选择一般部分并输入一个的名字:没有发现PII。
- 在属性视图中,选择主要配置选项卡并输入条件:
$ {! isPII}
。 - 从任务部分的调色板拖一个UserTask到技术专员车道。
- 排他网关连接到用户的任务技术专员巷,SequenceFlow连接。
- 选择序列流。
- 在属性视图中,选择一般部分并输入一个的名字:PII发现。
- 在属性视图中,选择主要配置选项卡并输入条件:
$ {isPII}
。
配置技术管理任务
如果一个PII找到标签,为用户提供一个技术创建一个任务管家角色批准或拒绝如果标记列包含个人身份信息和提供他们的理由。
- 在技术专员巷,选择用户的任务。
- 在属性视图中,选择一般节,进入的名字:PII批准标签。
- 在属性视图中,选择主要配置节,进入候选人的用户:
$ {approverUserExpression}
。 - 在属性视图中,选择文档部分,输入:检查如果列标签" $ {piiTagName}”包含个人身份信息。如果你批准,PII属性添加到列。
- 在属性视图中,选择形式部分,并添加以下元素一个对话框:
- 任务按钮替换默认行动呼吁和定义的任务:
- Id:taskButton1
- 的名字:批准/拒绝
- 类型:taskButton
- 可读的:真正的
- 可写:真正的
- 要求:假
- 评论框允许技术管理提供了一个理由:
- Id:commentBox
- 的名字:原因
- 类型:文本区域
- 可读的:真正的
- 可写:真正的
- 要求:真正的
- 一个按钮批准:
- Id:approveButton
- 的名字:批准
- 类型:按钮
- 可读的:真正的
- 可写:真正的
- 要求:假
- 一个按钮拒绝:
- Id:rejectButton
- 的名字:拒绝
- 类型:按钮
- 可读的:真正的
- 可写:真正的
- 要求:假
- 任务按钮替换默认行动呼吁和定义的任务:
用户任务的对话框在Collibra数据智能云看起来像这样:新万博移动客户端
添加一个脚本保存评论部分的理由
脚本可以节省技术管家理由作为评论的资产并将其添加到Collibra日志:新万博移动客户端
- 从任务部分的调色板拖一个ScriptTask系统内部的车道。
- 在属性视图中,选择一般节,进入的名字:保存评论。
- 在主要配置部分:
- 选择groovy脚本语言。
- 添加添加评论脚本:
进口com.colli新万博移动客户端bra.dgc.core.api.dto.instance.comment.AddCommentRequest com.collibra.dgc.core.api.model进口。ResourceType loggerApi.info(“添加注释脚本开始……”)/ /变量def commentBox = execution.getVariable (“commentBox”) def commentBoxContent = commentBox.toString () def assetUuid =项目。id loggerApi.info(“评论框内容:”+ commentBoxContent) commentApi.addComment (AddCommentRequest.builder () .baseResourceId (assetUuid) .baseResourceType (ResourceType.Asset) .content (commentBoxContent) .build ()) loggerApi.info(“添加注释脚本结束。”)
- 连接PII批准标签脚本的保存评论脚本和一个SequenceFlow连接。
路线工作流基于管家的决定
基于技术管理者的决定,结束或者继续工作流程:
- 从网关部分的调色板拖一个ExclusiveGateway到系统后巷,保存评论脚本的任务。
- 连接保存评论脚本任务与一个排他网关SequenceFlow连接。
- 从结束事件部分的调色板拖一个EndEvent到系统车道,排他网关之上。
- 排他网关连接到第三个事件的结束SequenceFlow连接。
- 选择序列流。
- 在属性视图中,选择一般部分并输入一个的名字:拒绝了。
- 在属性视图中,选择主要配置节,进入条件:
$ {rejectButton}
。 - 从任务部分的调色板拖一个ScriptTask到系统后巷,排他网关。
- 排他网关连接到脚本的任务SequenceFlow连接。
- 选择序列流。
- 在属性视图中,选择一般部分并输入一个的名字:批准。
- 在属性视图中,选择主要配置选项卡并输入条件:
$ {approveButton}
。 - 脚本任务连接到事件的结局SequenceFlow连接。
添加一个脚本设置PII属性
当技术专员批准标记列包含个人身份信息,设置个人身份信息资产属性真正的
:
- 选择最后添加脚本的任务。
- 在属性视图中,选择一般节,进入的名字:PII设置属性。
- 在主要配置部分:
- 选择groovy脚本语言。
- 添加PII设置属性脚本:
进口com.colli新万博移动客户端bra.dgc.core.api.dto.instance.attribute。添加AttributeRequest loggerApi.info("Set PII Attribute script started...") //Variables def assetUuid = item.id def piiAttributeTypeId = execution.getVariable("piiAttributeTypeId") def piiAttributeTypeUuid = string2Uuid(piiAttributeTypeId) //Set PII Attribute attributeApi.addAttribute(AddAttributeRequest.builder() .assetId(assetUuid) .typeId(piiAttributeTypeUuid) .value(true) .build() ) loggerApi.info("Set PII Attribute script ended")
运行脚本后,您会看到一个绿色的复选标记个人身份信息部分资产在Collibra数据智能云:新万博移动客户端
保存您的工作。
部署您的工作流
- 登录Collibra作新万博移动客户端为用户与系统管理员角色或全球角色,至少有工作流管理全球许可。
- 在主菜单中,点击,然后单击设置。
Coll新万博移动客户端ibra设置页面打开。 - 点击工作流。
出现在工作流设置页面定义选项卡页面。 - 点击上传一个文件和定位内部的BPMN文件您刚刚创建Eclipse工作区文件夹。
BPMN文件选择在Eclipse中,选择导航→显示在→系统资源管理器。一个浏览器窗口将被打开,显示确切的文件位置。现在您可以拖放文件的上传一个文件部分在您的浏览器中。
一个活动队列窗口显示上传进度。
文件上传后,你会看到你的工作流工作流定义表。
更多细节,请参阅部署一个工作流部分Collibra数据智能云新万博移动客户端管理指南。
时自动触发工作流标记添加到列
微调工作流必须修改默认配置Collibra数据智能云。新万博移动客户端
启动时自动工作流标记添加到一个资产。
- Col新万博移动客户端libra数据智能云去设置→工作流→定义。
- 选择PII标签批准工作流。
- 去开始活动部分。
- 选择资产标签事件。
- 点击保存。
限制列资产类型的工作流。
- 在工作流定义页面,改变适用于来资产。
- 在适用于部分中,点击添加。
- 搜索列并点击保存。
测试与故障诊断
你Coll新万博移动客户端ibra数据智能云必须至少有一个资产是一个列限制资产类型的工作流。如果您需要使用另一个资产类型,删除的限制适用于工作流定义的页面。
工作流的结果,确保你选择的任何其他资产类型个人身份信息属性指定的。对全球作业看到的更多信息分配一个特征类型的资产类型部分Collibra管理指南。新万博移动客户端
测试工作流程,至少一个用户必须有技术专员的角色。如果没有用户这一角色,工作流程不完整,你得到一个错误。
您可以更改默认批准者的角色变量工作流定义的页面。
如果工作流失败没有标签被添加到资产。
在错误的情况下,工作流不开始,并显示一条错误消息。
日志包含更多关于错误的信息:
- 打开Col新万博移动客户端libra控制台。
新万博移动客户端Collibra控制台打开的基础设施页面。 - 单击环境部署工作流的名称来显示其详细信息。
- 选择数据管理中心。
- 选择日志→dgc.log
Groovy与Java或寻找错误。
下一个步骤
您已经创建了一个工作流,扫描Collibra数据智能云新万博移动客户端PII标签和要求技术管家PII审查资产并添加一个属性。
这个场景是交互式数据的一部分公民——在底层技术天2019。得到完整的底层经验,寻找下一个会话和下一个数据公民会议。