添加一个附件,一个工作流
您可以使用工作流将附件添加到一个社区领域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)