Exit
  • Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
  • 한국 커뮤니티
0

Boton AdjuntarArchivo BorrarAdjunto

New Here ,
Jan 17, 2017 Jan 17, 2017

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!!

TOPICS
Acrobat SDK and JavaScript , Windows
179
Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
no replies

Have something to add?

Join the conversation