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/
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:
How can I implement these two lines?
Thanks for information!
Regards
JuMa
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/
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:
How can I implement these two lines?
Thanks for information!
Regards
JuMa
Copy link to clipboard
Copied
(2) you can use the "document will save" and "document will print" events for this.