添加一个附件,一个工作流

您可以使用工作流将附件添加到一个社区领域Collibra平台或资产。新万博移动客户端

示例工作流

从这个用户任务脚本任务示例工作流并将上传功能集成到自己的wrokflow。用户任务要求一个文件上传。脚本任务从该文件,并使用检索所需的信息AddAttachmentRequest构建器的Java核心API来将其附加到当前的资源。

有一个用户任务形式很常见与ID字段文件这是标记为需要。

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

  • 设置一个文件名和一个文件流变量,需要添加附件请求构建器:
    UUID fileUUID = string2Uuid(文件)FileInfo FileInfo = fileApi.getFileInfo (fileUUID)字符串文件名= fileInfo.getName () InputStream fileStream = fileApi.getFileAsStream (fileUUID)

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

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

    看到建筑概论教程的施工方法的详细信息。

    变量是指当前的资源你附加文件:一个社区,域或资产。你用它来访问WorkflowBusinessItembean的工作流Java API。

  • 高度的上传文件到当前资源:
    attachmentApi.addAttachment (attachmentRequest)

这是完整的脚本:

进口com.colli新万博移动客户端bra.dgc.core.api.dto.instance.attachment。AddAttachmentRequestimport com.collibra.dgc.core.api.component.instance.AttachmentApi import com.collibra.dgc.core.api.component.file.FileApi import com.collibra.dgc.core.api.model.file.FileInfo 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.addAttachment(attachmentRequest)