Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

207
Visualizações
Cómo evitar la sobrescritura en el formulario de Acrobat si tiene el mismo nombre de archivo creado a partir de campos de formulario con mysaveas automatizado

ACTUALIZADO 5/1/2022: Tenemos un formulario de Adobe Acrobat en el que creamos un botón "Guardar en unidad compartida" y guardamos el formulario completo en una carpeta designada en una unidad compartida y creamos un nombre de archivo basado en ciertos campos en el forma. Agregamos un archivo .js a la carpeta javascript en los archivos de programa C: para permitir guardar como. Todo eso está funcionando bien SIN EMBARGO si otra persona viene y completa un formulario y selecciona los mismos campos, entonces el nombre del archivo podría ser el mismo. El código solicita al segundo usuario que sobrescriba el archivo con el mismo nombre o no, pero no le permite ejecutar la función de no sobrescribir.

¿Cómo podemos evitar por completo una sobrescritura o hacer un saveAs con un nombre ligeramente diferente como con un (2) después? Obtenemos la ventana emergente que dice "el archivo XXNAME ya existe, ¿quieres reemplazarlo?" Si hace clic en Sí en la ventana emergente, sobrescribe el archivo existente. Si hace clic en No, no se sobrescribe, pero recibe este mensaje: "Error no permitido: la configuración de seguridad impide el acceso a esta propiedad o método. Doc.saveAs:3:Field SaveToShareDrive:Mouse Up"

Aquí está el código JavaScript guardado en un archivo .js en los archivos del programa:

 mySaveAs = app.trustPropagatorFunction(function(doc,path) { app.beginPriv(); doc.saveAs({cPath: path, bPromptToOverwrite: true}); app.endPriv(); }) myTrustedSpecialTaskFunc = app.trustedFunction(function(doc,path) { // Privileged and/or non-privileged code above app.beginPriv(); mySaveAs(doc,path); app.endPriv(); // Privileged and/or non-privileged code below });

Aquí está el código JavaScript en el botón "Guardar en Share Drive" en el formulario mismo:

 // build file name var myFileName = getField("CaseNameInRegardsTo").value + "-" + getField("Classification").value + "-" + getField("IrType").value + "-" + getField("Initial").value + "-" + getField("SpecialRqstProgram").value + "-" + getField("SpecialRequestType").value + "-" + getField("ReportCounty").value + "-" + getField("CompanionReports").value + "-" + getField("SensitiveCase").value + ".pdf"; // add folder name myFileName = "/S/swi/downtime/" + myFileName; myTrustedSpecialTaskFunc(this, myFileName);
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Hola Juan, tengo un problema al ejecutar el script Button. En javascript Debugger muestra un error que es: ReferenceError: myTrustedSpecialTaskFunc no está definido 5:Field:Mouse Up

¿Falta algo en mi javascript.

var myFileName = this.getField("bm1").value +"-" + this.getField("bm2").value +"-" + this.getField("bm3").value +"-" + this. getField("bm4").value +"-" + this.getField("bm5").value+ "-" + util.printd("dd-mm-yyyy hhmm", dt)+ ".pdf";

miNombreDeArchivo = "/c/prueba/" + miNombreDeArchivo

myTrustedSpecialTaskFunc(this, myFileName);

app.alert("Este formulario ( "+myFileName+" ) se ha guardado correctamente en la siguiente ubicación: /C/test/" , 3);

about 4 years ago · Sohail asif Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda