0 Replies Latest reply on Jan 17, 2017 2:09 PM by alexisrodrigob

    Boton AdjuntarArchivo BorrarAdjunto

    alexisrodrigob

      Necesito su ayuda!!

      Actualmente estoy utilizando el siguien script para adjuntar diferentes archivos a un formulario editable pdf.

       

      try {

          var annot = this.addAnnot({

              page: 0,

              type: "FileAttachment",

              point: [500, 500],

              noView: true,

              author: "Attachment"

          });

          annot.cAttachmentPath;

       

       

          var attachmentObj = annot.attachment;

          if (attachmentObj !== null) {

             

              var l = this.getField("lst");

              l.insertItemAt(attachmentObj.name, 0);

              this.getField("BotonAdjuntar").readonly=true; # Esto convierte al botón en solo lectura de modo que solo se pueda agregar 1 archivo

          }

      }

      catch(e) {

          if (e.name == "NotAllowedError") {

              // do nothing

          }

      }

       

      Esto resulta muy util

      En mi formulario se adjuntan 3 archivos! incluyendo la opcion de borrarlos con boton "BorrarAdjunto" con el sig script:

       

      this.syncAnnotScan();

      var annots = this.getAnnots({

          nPage:0,

          nSortBy: ANSB_Type

      });

          if (annots[0].type == "FileAttachment") {

              annots[0].destroy();

          }

       

       

      var l = this.getField("lst");

      l.clearItems();

      this.getField("AdjuntarArchivo").readonly=false; # Esto restablece la función del botón "AdjuntarArchivo"

       

       

      El inconveniente surgue por que adobe almacena los archivos en pila y en orden inversa, de manera que el primer archivo adjuntado para ocupar la posicion "2"... el segundo la "1" y el tercero la "0" , y si por ejemplo: el usuario elimina el segundo archivo adjuntado (que ocupa la posicion "1" de almacenamiento) automáticamente el archivo de la posición "2" de almacenamiento pasa a ocupar la posición "1", lo que provoca que el botón "BorrarAdjunto" correspondiente a ese archivo deje de funcionar ya que la posición de almacenamiento se encuentra vacia, y asi sucede siempre que no se borren los archivos en el orden en el que fueron adjuntos.

       

      Preguntas??

      Existe algún método para fijar las posiciones de almacenamiento y que al momento de borrar 1 archivo los demás no se desplacen??

      o alguna otra solución?

       

      Muchas gracias desde ya!!