|
|
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/) |
|