天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

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

[表单-word编辑器] 上传后的文件使用word控件打开,实现在线编辑【表单-word编辑器】

[复制链接]
purple 发表于 2012-2-28 18:37:52 | 显示全部楼层 |阅读模式
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/)

本版积分规则

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

GMT+8, 2026-8-12 07:45

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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