找回密码
 注册成为天翎用户
查看: 332|回复: 1

[已解决] 上传后的文件使用word控件打开,实现在线编辑

[复制链接]
吴思敏 发表于 2021-6-7 09:25:21 | 显示全部楼层 |阅读模式
【myApps/OBPM版本号】:v4.4- sp XX
【浏览器类型】:Chrome/其他
【联系方式-QQ】:请留下您的QQ号码
【联系电话】:    请留下您的联系电话,以便技术同事更好解决您的问题
【问题描述】:









1、问题描述最好图文并茂,如有视频/脚本可直接放出,这样技术同事在处理该问题时效率更加高效哦~
2、如果该问题已得到解决,请在该帖子下回复\"已解决可结帖\"
 楼主| 吴思敏 发表于 2021-6-7 09:27:29 | 显示全部楼层
Q:发文的时候上传附件,审核的时候需要用word插件打开编辑,能否实现?

A:可以,首先,word控件生成的文件保存在/uploads/doc/下面,而文件上传组件默认的保存文档路径是/uploads/item/,所以你可以把文件上传组件的自定义改为/doc,或者把myapps.properties里面的WEB_DOCPATH=/uploads/doc/改为WEB_DOCPATH=/uploads/item/。
第二步,文件上传后保存表单时,在保存/提交的动作执行后脚本中把上传文件的路径解析,并把文件名(不含路径,要带.doc后缀)保存到表单中的word控件字段(它也是一个字段)。

动作执行后脚本:
var doc = getCurrentDocument();
var filename = getItemValueAsString("申请来文");
if(filename!=null) {
var str = filename.substring(filename.lastIndexOf("/")+1, filename.length());
doc.findItem("公文正文").setValue(str);
}
var proce = getDocumentProcess();
proce.doUpdate(doc);
其中申请来文就是那个文件上传组件的名称,公文正文是word控件的名称。

这样打开word控件就可以看到上传的文档了,并且可以编辑保存。
注:如果文档保存路径另有设置的话,可以相应修改保存到word控件文档的路径,只是要记得,系统读取这个路径的时候总是会在前面加上在myapps.properties中设置的路径前缀(如/uploads/doc/)
回复

使用道具 举报

本版积分规则

手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-14 03:58

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表