电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

如何通过插件调用预览功能

来源:金蝶云社区作者:金蝶2024-09-233

如何通过插件调用预览功能

开发者可以通过插件调用平台的预览功能,进行预览文件。原理是后端发送previewAttachment指令到前端,前端接收到指令即可实现预览。 # 移动端 **previewAttachment指令参数详情** | **参数** | **类型** | **是否必传** | **参数值** | **说明** | | -------------------- | -------- | --------------- | ------------------------------------------------- | ------------------------------------------------------------ | | downloadUrl | string | 是 | 文件下载url | 此url需支持免登下载,如需在云之家app中使用,此参数必传。
获取方式:后端接口kd.bos.session.EncreptSessionUtils#encryptSession | | fileExt | string | 是 | “pdf”、“txt”等 | 文件后缀 | | fileId | string | 是 | “xxxx“ | 文件id | | previewUrl | string | 是 | 文件预览url | 获取方式:[https://vip.kingdee.com/knowledge/specialDetail/294832938980257024?category=449216060676183552&id=449213564277170432&productLineId=29](https://vip.kingdee.com/knowledge/specialDetail/294832938980257024?category=449216060676183552&id=449213564277170432&productLineId=29) | | previewType | string | 是 | 默认为“0”,数值有:“0”,“1”,“21”,“22”,“3”,“5" | 0默认预览方式,1云之家、21云有云wps在线预览、22私有云wps在线预览、3onlyoffice、5自定义。后端接口
kd.bos.form.attachment.util.ParamUtil#getPreviewType | | urlList | array | 类型为图片必传 | [图片previewUrl,图片previewUrl] | 如果为图片类型,此参数必传,预览时会将数组中的值都请求一次,用户可以右滑查看下一张图片。 | | fileName | string | 云之家app中必传 | “test.pdf" | 文件名,如需在云之家app中使用,此参数必传。 | | md5 | String | 云之家app中必传 | - | 根据文件流生成唯一的md5值,如果需在云之家app中使用,该参数为必传。获取方式:后端接口org.apache.commons.codec.digest.DigestUtils#md5Hex(java.io.InputStream) | | supportOnlinePreview | boolean | 云之家app中必传 | 默认为false | 如需使用云之家app中使用,此参数必传,且必须为true。 | | appPreviewClose | boolean | 可选 | 默认为false | 是否关闭app的预览服务,如果关闭则使用平台的预览服务 | **示例代码** **注:此处仅演示如何通过调用previewAttachment接口来给前端发送previewAttachment指令,具体需要传的指令参数需要根据业务逻辑自定义**。previewAttachment指令所需参数详见上文**previewAttachment指令参数详情**。 ```java public class previewAttachmentTest extends AbstractFormPlugin { @Override public void registerListener(EventObject e) { this.addItemClickListeners("tbmain"); } @Override public void itemClick(ItemClickEvent evt) { if ("button_previewatt_mobile".equals(evt.getItemKey())) { Map<String, Object> map = new HashMap<>(); map.put("downloadUrl", "http://localhost:8080/ierp/attachment/download.do?path=/tenant_devcore_dev/1402323749146986496/202311/6d79de33dd854bda8621b4f11541668c/单据引入.xlsx"); map.put("fileExt", "xlsx"); map.put("fileId", "rc-upload-1700821901537-24"); map.put("fileName", "单据引入.xlsx"); map.put("fileSize", "6979"); map.put("fileTime", "1686735845156"); map.put("filesource", "1"); map.put("previewType", "0"); map.put("previewUrl", "http://localhost:8080/ierp/attachment/preview.do?path=/tenant_devcore_dev/

如何通过插件调用预览功能

开发者可以通过插件调用平台的预览功能,进行预览文件。原理是后端发送previewAttachment指令到前端,前端接收到指令即可实现预览。# 移动...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信