chenchen 发表于 2022-8-11 10:20:14

关于两个流程间的附件的复制问题

这是我的代码:

this.view.select({
   "application": "流程单",//数据中心中的应用
   "view": "(复制)",   //视图的名称
   "caption": "历史单",
   "isMulti": false,         //只允许单选
}, function (items) {
   //如果选择了某个数据,将数据赋值给表单输入框
   if (items.length) {
      var data = items[0].data;
      this.data.textfield_12 = data.textfield_12;
      this.data.textfield_2 = data.textfield_2;
      this.data.explain = data.explain;
      this.data.calendar = data.calendar;
      this.data.subject = data.subject;
      this.data.textfield_1 = data.textfield_1;
      this.data.textfield_6 = data.textfield_6;
      this.data.textarea_2 = data.textarea_2;

      // this.data.org = data.org;
      //this.data.org_2 = data.org_2;
      // this.data.org_4 = data.org_4;
      // this.data.yunying = data.yunying;

      var arr = [];
      var arrLength = data.select.length;
      var arrLength2 = data.textarea_7.length;
      for (i = 0; i < arrLength; i++) {
         var obj = {};
         obj.select = data.select;
         obj.textfield = data.textfield; //产品型号
         obj.textarea_3 = data.textarea_3;
         obj.textarea_1 = data.textarea_1;
         obj.textarea = data.textarea;
         var fileObjOfImg = {};
         var imgArr = [];
         var pz = {};
         console.log("iidddd",data.attachment)
         fileObjOfImg.id = data.attachment;
         pz.allowControl = true;
         pz.allowEdit = true;
         pz.allowRead = true;
         // fileObjOfImg.control = pz;
         fileObjOfImg.name = "8759.jpg";
         fileObjOfImg.site="$mediaOpinion";
         fileObjOfImg.person = "myself";
         fileObjOfImg.length = 448791;
         fileObjOfImg.extension = "jpg";
         fileObjOfImg.lastUpdateTime = "2022-04-23 10:39:16";
         fileObjOfImg.activityName = "评审";
         imgArr.push(fileObjOfImg)
         obj.attachment = imgArr;
         arr.push(obj);
      }
      for (j = 0; j < arr.length; j++) {
         var item = arr;
         var arr2 = [];
         for (k = 0; k < arrLength2; k++) {
            var obj2 = {};
            obj2.textarea_7 = data.textarea_7;
            // console.log("*****************", obj2.textarea_7)
            obj2.textarea_5 = data.textarea_5;
            obj2.textarea_4_9 = data.textarea_4_9;
            obj2.textarea_4_8 = data.textarea_4_8;
            obj2.textarea_4_7 = data.textarea_4_7;
            obj2.textarea_4_6 = data.textarea_4_6;
            obj2.textarea_4_5_1 = data.textarea_4_5_1;
            obj2.textarea_4_5 = data.textarea_4_5;
            obj2.textarea_4_4 = data.textarea_4_4;
            obj2.textarea_4_3 = data.textarea_4_3;
            obj2.textarea_4_2 = data.textarea_4_2;
            obj2.textarea_4_2_1 = data.textarea_4_2_1;
            obj2.textarea_4_1 = data.textarea_4_1;
            obj2.textarea_4_11 = data.textarea_4_11;
            obj2.textarea_4 = data.textarea_4;
            obj2.textarea_4_12 = data.textarea_4_12;
            obj2.textarea_4_13 = data.textarea_4_13;
            obj2.textarea_4_10 = data.textarea_4_10;
            if (obj2.textarea_7 == item.textfield) {
               arr2.push(obj2);
               item.datatemplate_2 = arr2;
            }
         }
      }
      // console.log("data=============", arr)
      this.data.datatemplate_1 = arr;
   }
}.bind(this));


问题:目前就是附件复制不下来了,请问要如何才能解决这一问题?



论坛管理员 发表于 2022-8-11 15:37:28

您这么一段代码复制过来,管理员看不出来问题的,您说一下具体问题,您调试到哪里了,哪一步报错,报什么错等等

chenchen 发表于 2022-8-17 11:23:47

论坛管理员 发表于 2022-8-11 15:37
您这么一段代码复制过来,管理员看不出来问题的,您说一下具体问题,您调试到哪里了,哪一步报错,报什么错 ...

      // fileObjOfImg.control = pz;
         fileObjOfImg.name = "8759.jpg";
         fileObjOfImg.site="$mediaOpinion";
         fileObjOfImg.person = "myself";
         fileObjOfImg.length = 448791;
         fileObjOfImg.extension = "jpg";
         fileObjOfImg.lastUpdateTime = "2022-04-23 10:39:16";
         fileObjOfImg.activityName = "评审";
         imgArr.push(fileObjOfImg)
         obj.attachment = imgArr;


这个地方似乎无法执行,因为没办法将已完成,或已流转的流程附件复制下来!
页: [1]
查看完整版本: 关于两个流程间的附件的复制问题