添加带有工作流的附件

您可以使用工作流向Collibra平台中的社区域或资产添加附件。新万博移动客户端

示例工作流

从中获取用户任务脚本任务示例工作流并将上传功能集成到您自己的工作流程中。user任务请求上传一个文件。脚本任务从该文件检索所需的信息,并使用AddAttachmentRequestJava核心API的构建器将其附加到当前资源。

用户任务表单具有很常见字段的ID文件这被标记为必需的。

Groovy脚本任务执行如下操作:

  • 设置一个文件名和一个文件流添加附件请求生成器所需的变量:
    UUID fileUUID = string2Uuid(file) FileInfo FileInfo = fileApi.getFileInfo(fileUUID) String fileName = FileInfo . getname () InputStream fileStream = fileApi.getFileAsStream(fileUUID)

    前三行说明了用于获取上传文件名称的各种Java类。你可以使用字符串文件名= fileApi.getFileInfo(string2Uuid(文件)).getName()代替。

  • 构建添加附件请求:
    AddAttachmentRequest attachmentRequest = AddAttachmentRequest.builder() .baseResourceId(item.getId()) .baseResourceType(item.getType()) .fileStream(fileStream) .fileName(fileName) .build()

    看到建设者简介有关构建器方法的详细信息的教程。

    变量指要将文件附加到的当前资源:团体、域或资产。您可以使用它来访问WorkflowBusinessItem工作流Java API的bean。

  • 将上传的文件附加到当前资源:
    attachmentApi.addAttachment (attachmentRequest)

以下是完整的脚本:

import com.新万博移动客户端collibra.dgc.core.api.dto.instance.attachment.AddAttachmentRequest import com.collibra.dgc.core.api.component.instance.AttachmentApi import com.collibra.dgc.core.api.component.file.FileApi import com.collibra.dgc.core.api.component.file.FileApi UUID fileUUID = string2Uuid(file) FileInfo FileInfo = fileApi.getFileInfo(fileUUID) String fileName = FileInfo . getname () InputStream fileStream = fileApi.getFileAsStream(fileUUID) AddAttachmentRequest attachmentRequest =AddAttachmentRequest.builder() .baseResourceId(item.getId()) .baseResourceType(item.getType()) .fileStream(fileStream) .fileName(fileName) .build() attachmentapi . addattattachment (attachmentRequest)