functionality of menu bar (hiding or integrat ed functions)

Community Beginner ,
Mar 17, 2018

Copy link to clipboard

Copied

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&e...

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

TOPICS
Acrobat SDK and JavaScript, Windows

Views

152

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more

functionality of menu bar (hiding or integrat ed functions)

Community Beginner ,
Mar 17, 2018

Copy link to clipboard

Copied

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&e...

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

TOPICS
Acrobat SDK and JavaScript, Windows

Views

153

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Mar 17, 2018 0
Adobe Community Professional ,
Apr 13, 2018

Copy link to clipboard

Copied

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

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Reply
Loading...
Apr 13, 2018 0