工作流示例-检查标签

在本教程中,您将创建一个工作流,该工作流将在添加标签ta列时自动触发,技术管理人员将自动接收一个任务来批准或拒绝标签。如果技术专员批准标记,则将布尔属性添加到相应的列中。

先决条件

  • Java SE开发套件:
  • Eclipse:
    • 下载链接:Eclipse
    • 选择面向Java开发人员的Eclipse IDE的版本。
  • 可流动的设计师:
    1. 打开Eclipse。
    2. 在菜单栏上,单击帮助安装新软件…
    3. 可用的软件窗口中,单击添加
    4. 输入所需信息:
      • 的名字可流动的BPMN 2.0设计器
      • 位置https://www.flowable.org/designer/update/

每个与会者都有一个单独的Collibra数据智能云环境。新万博移动客户端你可以在以下网址找到你的资料:

检查设置:

  1. 导航到您的环境。
  2. 登录方式:
    • 用户名管理
    • 密码uth19
  3. 目录数据源
  4. 检查是否可以看到列的列表。

在这个研讨会期间,您需要一个示例列来测试您的工作流。

用例概述

生成一个工作流项目和图表

  1. 打开Eclipse。
  2. 选择文件其他……
  3. 搜索可流动的

  4. 选择可流动的项目
  5. 输入项目名称:uth-dc19
  6. 点击完成
  7. 导航到~ / src / m狗万新闻cain /资源/图
  8. 右键单击文件夹并选择其他……
  9. 搜索可流动的并选择可流动的图
  10. 进入流程的名字PIITagApproval
  11. 打开PIITagApproval使用流程图编辑器

部署工作流

在用例研讨会的每个步骤之后,您可以部署您的工作流并测试您已经实现的更改。要部署您的工作流:

  • 进入Coll新万博移动客户端ibra数据智能云。
  • 设置工作流工作流定义
  • 点击上传文件并选择要部署的BPMN文件。
  • 如果部署成功,则搜索PII标签审批工作流。
  • 适用于部分中,选择资产
  • 的右上角适用于部分中,点击添加
  • 搜索资产类型,单击保存
  • 要启用工作流,请单击按钮。
  • 检查状态以验证工作流是否已启用。

用例步骤1

在用例步骤1中,您为不同的涉众使用池和泳道创建初始流程结构。接下来,为Technical Steward添加一个用户任务,以检查是否存在PII标记并手动标记包含个人身份信息的列。

添加进程池

  1. 可流动的调色板

  2. 容器部分,并拖动在空画布里。
  3. 选择存储池并转到属性面板。
  4. 输入所需信息:
    • IdtagApprovalPool
    • 的名字标签批准
  5. 过程面板。
  6. 输入所需信息:
    • IdpiiTagApprovalWorkflow

      进程ID在Collibra环境级别上必须是唯一的。新万博移动客户端

      上传与Collibra中现有工作流具有相同流程ID的工作流将取代现有工作流。新万博移动客户端

    • 的名字PII标签审批

      名称将显示为Collibra中的工作流名称。新万博移动客户端

      新万博移动客户端Collibra不接受具有相同显示名称的两个工作流。

    • 名称空间http://www.新万博移动客户端collibra.com/apiv2

      通过引用Collibra Java API的版本2,工作流将根据新万博移动客户端V2方法进行验证,而被弃用的V1方法将触发方法不存在调用时出错。

    • 文档:字段的内容将成为Collibra中工作流的描述。新万博移动客户端

设置游泳道

每个池默认包含一个lane。要添加第二个并配置它们:

  1. 可流动的调色板
  2. 容器部分,并拖动车道在泳池里。
  3. 配置第一个通道:
    • 选择车道。
    • 属性面板。
    • 输入所需信息:
      • IdsystemLane
      • 的名字系统
  4. 配置第二通道:
    • 选择车道。
    • 属性面板。
    • 输入所需信息:
      • IdtechnicalStewardLane
      • 的名字技术专员

添加开始和结束事件

  1. 可流动的调色板
  2. 开始活动容器,并拖动StartEvent系统车道。
  3. 选择开始事件。
  4. 属性面板。
  5. 选择形式选项卡。
  6. 添加一个approverUserExpression变量:

    变量可以从Collibra数据智能云中的workklow定义页面更改。新万博移动客户端

    1. 点击
    2. 输入所需信息:
      • IDapproverUserExpression
      • 的名字审批人用户表达
      • 类型字符串
      • 默认的角色(技术主管)
      • 要求真正的
      • 可读的
      • 可写真正的
  7. 结束事件容器,并拖动EndEvent系统车道。

添加检查标签技术专员的用户任务

  1. 可流动的调色板
  2. 任务容器,并拖动UserTask技术专员车道。
  3. 选择用户任务。
  4. 属性窗格。
  5. 进入任务的名字检查标签
  6. 文档页签,输入任务描述。

    该描述将显示在Collibra的任务栏中,为用户提供更多的上下文和如何完成任务的指导。新万博移动客户端

  7. 主要配置选项卡。
  8. 输入一个Canditate用户表达式定义在开始表单变量中:$ {approverUserExpression}

方法中的步骤部署工作流部署工作流部分。通过转到a来测试工作流资产,并单击PII标签审批按钮。

用例步骤2

在用例步骤2中,您添加了一个脚本任务来自动检查列是否具有PII标记,并相应地路由工作流。当列没有被标记为PII时,您将结束工作流。当列被标记为PII时,您可以为技术专员创建一个任务,手动将个人可识别的信息标记添加到列资产中。

广告获取和筛选标签脚本

  1. 删除启动事件和用户任务之间的连接。
  2. 可流动的调色板
  3. 任务容器,并拖动ScriptTask系统车道。
  4. 选择脚本任务。
  5. 属性窗格。
  6. 输入脚本任务的名字获取和筛选标签
  7. 主要配置选项卡。
  8. 选择Groovy脚本语言。
  9. 添加获取和筛选标签脚本:
    loggerApi.info("Get & filter tags script started…")//变量def tags = [] def piiTagName = execute . getvariable ("piiTagName") def isPII = false def assetUuid = item。id tags = tagApi.getTagsByAssetId(assetUuid) loggerApi.info("Number of tags found: " + tags.size()) //遍历标签列表并检查PII标签为(标签中的标签){if(tag. getname ().equals(piiTagName)){isPII = true}} loggerApi.info("isPII状态:" + isPII) //设置工作流执行中使用的变量。setvariable ("isPII",isPII) loggerApi.info("Get & filter tags script ended.")

在是否找到PII数据时路由工作流

  1. 可流动的调色板
  2. 网关容器,并拖动ExclusiveGateway系统莱恩,在获取和筛选标签脚本的任务。

  3. 结束事件容器和拖一秒EndEvent系统车道,在专用大门上面。
  4. 将第二个结束事件与独占网关连接SequenceFlow
  5. 选择序列流并进入的名字没有发现个人资料
  6. 属性窗格。
  7. 单击主要配置选项卡,输入条件PII未找到:$ {!isPII}
  8. 将独占网关与用户任务连接SequenceFlow
  9. 选择序列流并进入的名字PII发现
  10. 属性窗格。
  11. 主要配置选项卡,输入条件PII发现:$ {isPII}
  12. 更改用户任务名称和文档,以反映用例步骤2的行为变化:
    1. 的名字添加PII属性
    2. 文档通过添加PII布尔属性手动将该资产标记为PII。

方法中的步骤部署工作流部署工作流部分。通过转到a来测试工作流资产,并单击PII标签审批按钮。

用例步骤3

在用例步骤3中,您添加了一个审批用户任务,该任务是在列标记为PII时创建的。技术专员需要通过批准或拒绝并提供理由来完成批准用户任务。原因会自动保存到Collibra的评论区。新万博移动客户端当技术专员批准PII标记时,专员必须手动将PII属性添加到相应的列中。

创建审批用户任务

  1. 从中选择用户任务用例步骤1
  2. 属性窗格并更改名称和文档:
    • 的名字批准PII标签
    • 文档批准带有“${piiTagName}”标记的资产是否具有个人身份信息。如果您同意,请将PII布尔属性添加到此列。
  3. 创建用于完成审批用户任务的对话框:
    1. 单击形式选择并单击添加一个新的表单字段。
    2. 添加一个评论框,允许技术专员提供一个原因:
      • IdcommentBox
      • 的名字原因
      • 类型文本区域
      • 要求真正的
      • 可读的真正的
      • 可写真正的
    3. 添加一个任务按钮,以明确定义任务中需要执行的操作:
      • IdtaskButton1
      • 的名字批准/拒绝
      • 类型taskButton
      • 要求
      • 可读的真正的
      • 可写真正的
    4. 在对话框中添加一个批准按钮:
      • IdapproveButton
      • 的名字批准
      • 类型按钮
      • 要求
      • 可读的真正的
      • 可写真正的
    5. 在对话框中添加一个拒绝按钮:
      • IdrejectButton
      • 的名字拒绝
      • 类型按钮
      • 要求
      • 可读的真正的
      • 可写真正的

把原因留到评论区吧

  1. 可流动的调色板
  2. 任务容器,并拖动ScriptTask系统车道。
  3. 选择脚本任务。
  4. 属性窗格。
  5. 输入脚本任务的名字保存评论
  6. 主要配置选项卡。
  7. 选择Groovy脚本语言。
  8. 添加添加评论脚本:
    import com.新万博移动客户端 collibra.dc.core .api.dto.instance.comment. addcommentrequest import com. collibra.dc.core .api.model. resourcetype loggerApi.info("Add comment script started…")//变量def commentBox = execute . getvariable ("commentBox") def commentBoxContent = commentBox. tostring () def assetUuid = item。id loggerApi.info("注释框内容:" + commentBoxContent) commentApi.addComment(AddCommentRequest.builder() . baseresourceid (assetUuid) . baseresourcetype (resourctype . asset) .content(commentBoxContent) .build()) loggerApi.info("添加注释脚本结束。")
  9. 连接保存评论脚本到结束事件SequenceFlow

方法中的步骤部署工作流部署工作流部分。通过转到a来测试工作流资产,并单击PII标签审批按钮。

用例步骤4

在用例步骤4中,当一个标记被添加到一个列中,技术管理人员自动接收一个任务来批准或拒绝PII标记时,您将自动触发工作流。如果技术专员批准标记,PII布尔属性将被添加到相应的列中。

基于批准或拒绝路由工作流

  1. 可流动的调色板
  2. 矩形脉冲断开的网关容器,并拖动ExclusiveGateway系统就在那之后保存评论脚本的任务。

  3. 结束事件然后拖动第三个容器EndEvent系统车道,在专用大门上面。
  4. 属性将第三个结束事件与独占网关连接SequenceFlow
  5. 选择序列流并转到属性窗格。
  6. 主要配置选项卡,输入条件当标签被拒绝时:$ {rejectButton}
  7. 可流动的调色板
  8. 任务容器,并拖动ScriptTask独占网关之后。
  9. 连接脚本的任务排他网关使用一个序列流
  10. 选择序列流并转到属性窗格。
  11. 主要配置选项卡,输入条件当标签被批准时:$ {approveButton}
  12. 属性将脚本任务与最后一个结束事件连接SequenceFlow

使用脚本任务自动设置PII属性

  1. 选择最后添加的脚本任务。
  2. 属性窗格。
  3. 输入脚本的名字设置PII属性
  4. 主要配置选项卡。
  5. 选择Groovy脚本语言。
  6. 添加设置PII属性脚本:
    import com.新万博移动客户端collibra.dgc.core.api.dto.instance.attribute.AddAttributeRequest loggerApi.info("Set PII Attribute script started…")//变量def assetUuid = item。id def piiAttributeTypeId = execute . getvariable ("piiAttributeTypeId") def piiAttributeTypeUuid = string2Uuid(piiAttributeTypeId) //设置PII属性attribu茶壶. addattribute (AddAttributeRequest.builder() .assetId(assetUuid) .typeId(piiAttributeTypeUuid) .value(true) .build()) loggerApi.info("Set PII属性脚本结束")

在向列添加标记时自动触发工作流

  1. 进入Coll新万博移动客户端ibra数据智能云。
  2. 设置工作流工作流定义
  3. 选择PII标签审批工作流。
  4. 开始活动部分。
  5. 选择资产标签事件
  6. 点击保存

方法中的步骤部署工作流部署工作流部分。通过转到a来测试工作流资产,并单击PII标签审批按钮。