Skip to main content
RENEDI
Known Participant
March 17, 2018
Question

functionality of menu bar (hiding or integrat ed functions)

  • March 17, 2018
  • 1 reply
  • 385 views

Hello all,

I use following code to check after clicking a "save" button

(which is additional created on the pdf) if all or none of mandatory fields are empty:

var i_sum;

var i;

var RequiredFields = new Array(14);

RequiredFields[0]="T_UNTERNEHMEN";

RequiredFields[1]="T_BPNR";

RequiredFields[2]="T_TEL";

RequiredFields[3]="T_ANSPRECHPARTNER";

RequiredFields[4]="T_EMAIL";

RequiredFields[5]="T_PROJEKTNAME_NR";

RequiredFields[6]="T_KUNDENNAME";

RequiredFields[7]="T_ANGEBOT_NR";

RequiredFields[8]="T_BEGRÜND";

RequiredFields[9]="T_PROJEKT";

RequiredFields[10]="T_REGULÄRER_NETTOPREIS";

RequiredFields[11]="T_ERFORDERLICHER_NETTOPREIS";

RequiredFields[12]="T_NAME";

RequiredFields[13]="T_ORT_DATUM";

var fld = 0;

i_sum=0;

var fieldCount = RequiredFields.length

for (var i=0; i < fieldCount; i++)                         

{

  fld = this.getField(RequiredFields);

  if (fld.value.length==0)

  {

     i_sum=i_sum+1;

  }

}

if((i_sum==0) || (i_sum==fieldCount))

{

  app.execMenuItem("SaveAs");

}

else

{

  app.alert("File can be saved, if no or all mandatory fields have an entry ... Der Speichervorgang kann erst erfolgen,

  wenn entweder in allen gelben Pflichtfeldern kein Eintrag existiert oder wenn in jeder Zelle eine Information eingetragen wurde.",1,0,"Hinweis");

}

Fact:

If pdf (including mandatory fields) is opend, two menu bars exists (keywords or symbols).

Requirement:

Is it possible to use "save"/"print" in following way:

(1) After opening file, the menu bars are hidden.

    And after closing file, the menu bars are visible.

   (MS EXCEL uses the procedue Workbook_open() to handle menu bar)

    or

(2) If a user is clicking the "save"/print in menu bar or symbol bar, my routine (above lines) are activated and the check has to work.

How can I use one of both options?

I found further methods, they called "preprint", "presave", but I don't know, if they works.

http://assuredynamics.com/index.php/2010/11/how-often-events-fire-and-their-sequence/

https://www.google.de/search?q=google+translate&ie=utf-8&oe=utf-8&client=firefox-b&gfe_rd=cr&dcr=0&ei=JQu4WrKMN8HBXraLqrAK

preSave-Ereignis:

Wird unmittelbar vor dem Speichern von Formulardaten im PDF- oder XDP-Format ausgelöst. Dieses Ereignis wird nicht ausgelöst, wenn

Sie die Formulardaten oder eine andere Teilmenge des Formulars in das XDP-Format exportieren. I think, that I can not use the lines,
because I use not form, I only have an additional button on the the pdf)

Typ

Anwendungsereignis

Unterstützung

Version

XFA 2.1

Client-Anwendung Verfügbarkeit

Acrobat und Adobe Reader Ja

HTML-Browser Ja

Client-Anwendung Verfügbarkeit

Acrobat und Adobe Reader Ja

HTML-Browser Ja

LIVECYCLE DESIGNER ES2

Ereignisse Grundlagen zum Erstellen von Skripten mit LiveCycle Designer ES2

43

Beispiel

Mit diesem Ereignis können Sie Formulardaten unmittelbar vor dem Speichern der Daten ändern. Beispielsweise können Sie ein Skript für

das Ereignis preSave erstellen, welches die Daten überprüft und den Benutzer bei Bedarf über eine Meldung daran erinnert, dass bestimmte

erforderliche Felder noch leer sind.

Other helpers:
http://forms.stefcameron.com/2008/04/13/prevent-printing-pdf-forms-in-acrobat-8/

Another way:  "Hide the Acrobat Reader Menu Bar "  (forums.adobe.com/thread/695426).
I can read:

  1. app.execMenuItem("FullScreen");
  2. app.fs.clickAdvances = False;

How can I implement these two lines?

Thanks for information!

Regards

JuMa

This topic has been closed for replies.

1 reply

Bernd Alheit
Community Expert
Community Expert
April 13, 2018

(2) you can use the "document will save" and "document will print" events for this.