测试代码如下:
var tup = getItemValueAsString("记录评价");
//return '[{"name":"套红模板1.doc","path":"/uploads/item/2014/8d9a89d8-70e3-4158-978b-a8fe7b36c3a4.doc"},{"name":"测试文档.doc","path":"/uploads/item/2014/1fddbb5d-5b78-45e9-b384-dbf06d6d9154.doc"}]'
println("==================tup-->"+tup);
if(!"".equals(tup)){
var strColl = Packages.cn.myapps.util.json.JsonUtil.toCollection(tup);
for(var iter = strColl.iterator();iter.hasNext();){
var arr = iter.next();
var fileName = arr.get("name"); //return "测试文档.doc"
var filePath = arr.get("path"); //return "/uploads/item/2014/195408ab-1376-4907-8537-bf691bee6077.doc"
var nameArr = splitString(fileName,".");
var name = nameArr[0]; //return "测试文档"
var last=nameArr[1];
var pathArr = splitString(filePath,"."); //return "/uploads/item/2014/195408ab-1376-4907-8537-bf691bee6077";
// var uuids2 = splitString(pathArr[0],"/");
// var uuid = uuids2[uuids2.length-1]; //return "195408ab-1376-4907-8537-bf691bee6077"
// Packages.cn.myapps.util.converter.ConverterUtil.createSWF(uuid,"","pdf");
var sql = "SELECT id,'" + getDomainid() + "' domainid,NAME item_name,filesize item_filesize,userid item_userid,modifydate item_modifydate FROM t_upload "+ " WHERE path = '"+filePath+"'";
println(sql);
var doc = findBySQL(sql);
if (doc != null) {
var userid = doc.getItemValueAsString("userid");
if (userid != null) user = getUserById(userid).getName(); //上传者名称
var date = doc.getItemValueAsString("modifydate");//修改时间
var n=""+name+user+date+"."+last;
var sqlu="update t_upload set NAME='"+n+"'where path='"+filePath+"'";
updateByDSName("hgs",sqlu);
解析json 将上传文件改名已实现。以下 怎么将改名后的文件转为json在前台显示且能下载
======================================================
//var json='["name":'"+n+"',"path":'"+filePath+"']';
var curDoc = getCurrentDocument();
curDoc.findItem("记录评价").setValue(n);
var proDoc = getDocumentProcess();
proDoc.doUpdate(curDoc);
}
}} |