Copy link to clipboard
Copied
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!!
Have something to add?
Find more inspiration, events, and resources on the new Adobe Community
Explore Now