起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4456|回复: 5

[结贴] 用attachmentEditor上传附件时可以添加附件的版权属性

[复制链接]

15

主题

30

帖子

176

积分

初级会员

Rank: 2

积分
176
QQ
发表于 2014-2-17 21:40:13 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
在流程中有文件上传,如何
用attachmentEditor上传附件时可以添加附件的版权属性,并记录在知识中心。

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2014-2-18 09:03:24 | 显示全部楼层
你好楼主,这个问题需要我做一个例子给你,所以会花费较长时间,请你耐心等待,我完成后会第一时间将例子发上来的,谢谢!
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

15

主题

30

帖子

176

积分

初级会员

Rank: 2

积分
176
QQ
 楼主| 发表于 2014-2-18 23:29:55 | 显示全部楼层
谢谢
回复 支持 反对

使用道具 举报

1

主题

1222

帖子

1378

积分

金牌会员

Rank: 6Rank: 6

积分
1378
QQ
发表于 2014-2-20 11:36:29 | 显示全部楼层
在attachmentEditor2上传附件的时候添加新属性
需要修改/UI/system/components/attachmentEditor2/attachmentEditor2.js
添加修改属性的按钮在renderContainer : function()中插入
if (this.buttons.edit) {
                                $('<th></th>').addClass('att_edit_col').appendTo(attListTheadEle);
                        }
                        //多插入一行设置按钮布局
                        if (true) {
                                $('<th></th>').addClass('att_down_col').appendTo(attListTheadEle);
                        }

                        if (this.buttons.download) {
                                $('<th></th>').addClass('att_down_col').appendTo(attListTheadEle);
                        }
在renderOne :function(data,i)插入
if (this.buttons.history) {
                        var hisEle = $('<span></span>').addClass('att_body_btn').attr('name',this.id+'_docHis').attr('href','javascript:void(0);').text(new justep.Message(justep.Message.JUSTEP232505).getMessage());
                        if (this.access % 1024 >= 512) {
                                hisEle.addClass('att_his_btn')
                                        .bind('click',function(){
                                                self.openDocHistoryDialog(docID,item.fileID);
                                        });
                        } else {
                                hisEle.addClass('att_btn_dis');
                        }
                        $('<td></td>').append(hisEle).appendTo(attRowEle);
                }
                debugger;
                //渲染按钮
                if (true) {
                        var editEle1 = $('<span></span>').attr('id',this.id+ '_' + docID +'_docEdit1').addClass('att_body_btn').attr('name',this.id+'_docEdit5').text("版权");
                       
                                editEle1.addClass('att_his_btn')
                                        .bind('click',function(){
                                                self.editBanquan(docID,item.fileID,item.docPath,item.docName);
                                        });
                       
                        $('<td></td>').append(editEle1).appendTo(attRowEle);
                }

添加修改按钮方法
  1. /*
  2.          * 修改版权
  3.          */
  4.         editBanquan : function(docID, fileID, docPath, docName, kind, size,
  5.                         cacheName, revisionCacheName, commentFileContent, createVersion) {
  6.                 debugger;
  7.                 this.setValue("editf",docID,docName,size);
  8.                
  9.         },
复制代码
设置输入保存再主表关联字段中修改setvalue方法
  1. setValue : function(type,docID,docName,size,docPath,fileID,billID){
  2.                 this.log("setValue:["+type+"]["+docID+"]["+docName+"]["+size+"]["+docPath+"]["+fileID+"]["+billID+"]");
  3.                 fileID = fileID? fileID : "";
  4.                 var data = null;
  5.                 if(billID){
  6.                        
  7.                         data = this.getValue(billID);
  8.                 }else{
  9.                         data = this.getValue();
  10.                 }
  11.                
  12.                 if(type=="new"){
  13.                         var item = {};
  14.                         item.docID = docID;
  15.                         item.docName = docName;
  16.                         item.size = size;
  17.                         item.docPath = docPath;
  18.                         item.fileID = fileID;
  19.                         //新增是在主表附件字段中添加要输入的属性
  20.                         item.xxxxx  = prompt("请输入:","");
  21.                         data.push(item);
  22.                 }else if (type == "edit"){
  23.                         for (var j = 0; j < data.length; j++) {
  24.                                 if (docID == data[j].docID) {
  25.                                         if(fileID){
  26.                                                 data[j].fileID = fileID;
  27.                                         }
  28.                                         debugger;
  29.                                         if(true){
  30.                                                 data[j].xxxxx = data[j].xxxxx;
  31.                                         }
  32.                                        
  33.                                         if(docName){
  34.                                                 data[j].docName = docName;
  35.                                         }
  36.                                         if(size){
  37.                                                 data[j].size = size;
  38.                                         }
  39.                                         if(fileID){
  40.                                                 data[j].fileID = fileID;
  41.                                         }
  42.                                         if(docPath){
  43.                                                 data[j].docPath = docPath;
  44.                                         }
  45.                                         data[j].time = justep.Date.toString(new Date(),justep.Date.STANDART_FORMAT);
  46.                                         break;
  47.                                 }
  48.                         }
  49.                 }else if (type == "delete"){
  50.                         for ( var j = 0; j < data.length; j++) {
  51.                                 if (docID == data[j].docID) {
  52.                                         data.splice(j, 1);
  53.                                         break;
  54.                                 }
  55.                         }
  56.                 }else if(type == "editf"){        //点击修改属性按钮修改主表附件字段
  57.                         for (var j = 0; j < data.length; j++) {
  58.                                 if (docID == data[j].docID) {
  59.                                         if(fileID){
  60.                                                 data[j].fileID = fileID;
  61.                                         }
  62.                                         if(true){
  63.                                                 data[j].xxxxx = prompt("请输入:","");
  64.                                         }
  65.                                        
  66.                                         if(docName){
  67.                                                 data[j].docName = docName;
  68.                                         }
  69.                                         if(size){
  70.                                                 data[j].size = size;
  71.                                         }
  72.                                         if(fileID){
  73.                                                 data[j].fileID = fileID;
  74.                                         }
  75.                                         if(docPath){
  76.                                                 data[j].docPath = docPath;
  77.                                         }
  78.                                         data[j].time = justep.Date.toString(new Date(),justep.Date.STANDART_FORMAT);
  79.                                         break;
  80.                                 }
  81.                         }
  82.                 }
  83.                 this.bindData.setValue(this.relation,JSON.stringify(data),billID);
  84.         },
复制代码
回复 支持 反对

使用道具 举报

1

主题

1222

帖子

1378

积分

金牌会员

Rank: 6Rank: 6

积分
1378
QQ
发表于 2014-2-20 11:43:20 | 显示全部楼层
本帖最后由 wangliang 于 2014-2-20 11:49 编辑

如果需要在保存时候同步到文档中心让文档中心也显示新添加字段
需要在sa_docnode  中添加对应的新关系
需要在data的savaCommit事件掉用action同步
  1. mainActivityDetail.detailDataSaveCommit = function(event){
  2.         var id = justep.xbl('detailData').getValue('fFujian');

  3.         
  4.         var params = new justep.Request.ActionParam();                                 // 创建参数对象实例
  5.         params.setString("id", id);          // 字符参数
  6.         // 调用动作
  7.         justep.Request.sendBizRequest2({
  8.                 "dataType": "application/json",                       // string - 请求返回的数据格式,支持"application/xml"和"application/json",默认"application/xml",推荐使用"application/json"
  9.                 "action": "banquanAction",                         // string - 动作名称
  10.                 "parameters": params,                                 // object - 参数(justep.Request.ActionParam)
  11.                 "callback": function(callbackData) {                  // function - 请求执行后的回调函数
  12.                         callbackData.ignoreError = false;               // callbackData.ignoreError 是否忽略默认的异常处理,默认值true                                
  13.                         if (callbackData.state) {                       // callbackData.state 请求返回状态,标识请求是否执行成功
  14.                                 
  15.                                 
  16.                         alert(111111111111111111111);
  17.                         }
  18.                 }
  19.         });
  20. };
复制代码
、对应action
  1. public static void banquan(String id){
  2.                                 JSONArray jsonArray = JSONArray.fromObject(id);
  3.                                 net.sf.json.JSONObject one = jsonArray.getJSONObject(0);
  4.                                 int size = jsonArray.size();
  5.                                 for (int j = 0; j < size; j++) {
  6.                                         String zhujian = (String) one.get("docID");
  7.                                         String xxxxx = (String) one.get("xxxxx");
  8.                                         String Sql = "update sa_docnode set banquan='" + xxxxx + "' where sID='" + zhujian + "'";
  9.                                         HashMap<String, String> sqlMap = new HashMap<String, String>();
  10.                                         sqlMap.put("MYSQL", Sql);
  11.                                         int rTable = SQL.executeUpdate(sqlMap, null, "/SA/doc/data");
  12.                                 }
复制代码
最后修改文档中心的W文件把新添加的字段显示

json-lib-2.1.zip

112.63 KB, 下载次数: 478

回复 支持 反对

使用道具 举报

15

主题

30

帖子

176

积分

初级会员

Rank: 2

积分
176
QQ
 楼主| 发表于 2014-2-20 19:54:33 | 显示全部楼层
谢谢,我试试,不懂的地方再请教
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-1 22:59 , Processed in 0.067658 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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