PDF-Dokument - Meldung für Pflichtfelder
Hallo,
ich habe ein ausfüllbares PDF-Dokument erstellt.
Dieses enthält 3 Pflichtfelder, die angehakt werden müssen, da ohne diese 3 Angaben eine Weiterbearbeitung nicht möglich ist.
Nun ist es leider so, dass es keinen Hinweis gibt, wenn jemand nun hingeht und das Dokument speichert und ausdruckt, ohne dass er diese 3 Pflichtfelder angehakt hat.
Gibt es eine Möglichkeit, dass die ausfüllende Person irgendeinen Hinweis bekommt, wenn diese 3 Pflichtfelder nicht ausgefüllt wurden?
Folgende Gedanken habe ich mir schon gemacht:
1) Ich könnte mir ggf. auch vorstellen, dass automatisch ein Hinweis erscheint, wenn die ausfüllende Person auf die nächste Seite runterscrollt... also dass dann ein Hinweis erscheint wie z.B. "bitte die 3 Pflichtfelder ausfüllen!".
2) Oder wenn die Person versucht, das Dokument zu speichern oder zu schließen; obwohl ich schon gelesen habe, dass sowas wohl nicht geht...
3) Ich habe auch schon über eine Lösung mit einem Button nachgedacht. Aber das wäre irgendwie nicht wirklich so gut anwendbar.
Vielleicht habt Ihr ja noch eine andere Idee. Vieles geht ja auch mit Scripten, die man im PDF-Dokument hinterlegen kann.
Danke und Grüße von
Yan
ich habe ein ausfüllbares PDF-Dokument erstellt.
Dieses enthält 3 Pflichtfelder, die angehakt werden müssen, da ohne diese 3 Angaben eine Weiterbearbeitung nicht möglich ist.
Nun ist es leider so, dass es keinen Hinweis gibt, wenn jemand nun hingeht und das Dokument speichert und ausdruckt, ohne dass er diese 3 Pflichtfelder angehakt hat.
Gibt es eine Möglichkeit, dass die ausfüllende Person irgendeinen Hinweis bekommt, wenn diese 3 Pflichtfelder nicht ausgefüllt wurden?
Folgende Gedanken habe ich mir schon gemacht:
1) Ich könnte mir ggf. auch vorstellen, dass automatisch ein Hinweis erscheint, wenn die ausfüllende Person auf die nächste Seite runterscrollt... also dass dann ein Hinweis erscheint wie z.B. "bitte die 3 Pflichtfelder ausfüllen!".
2) Oder wenn die Person versucht, das Dokument zu speichern oder zu schließen; obwohl ich schon gelesen habe, dass sowas wohl nicht geht...
3) Ich habe auch schon über eine Lösung mit einem Button nachgedacht. Aber das wäre irgendwie nicht wirklich so gut anwendbar.
Vielleicht habt Ihr ja noch eine andere Idee. Vieles geht ja auch mit Scripten, die man im PDF-Dokument hinterlegen kann.
Danke und Grüße von
Yan
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 669137
Url: https://administrator.de/contentid/669137
Ausgedruckt am: 31.10.2024 um 10:10 Uhr
12 Kommentare
Neuester Kommentar
Moin,
Ich gehe als Editor von Adobe Pro/Writer aus.
Kannst nen JavaScript drüber rennen lassen:
Iwie sowas:
Also: das kannst idR. wunderbar abfangen via JavaScript (Werkzeuge > JavaScript > JavaScript-Konsole). Code reinkippen (bitte selbstständig nochmals validieren); Dokument speichern, losgehts.
Ggf. gibts auch noch andere und schönere Lösungen.
Gruß
Ich gehe als Editor von Adobe Pro/Writer aus.
Kannst nen JavaScript drüber rennen lassen:
Iwie sowas:
Quelle: ChatGPT KI
// pflichtfelder definieren
function checkRequiredFields() {
var requiredFields = ["Feld1", "Feld2", "Feld3"];
var missingFields = [];
// Pflichtfeld pruefen
for (var i = 0; i < requiredFields.length; i++) {
var fieldName = requiredFields[i];
var field = this.getField(fieldName);
// wenn leer -> missingFields
if (field.value === "") {
missingFields.push(fieldName);
}
}
// wenn missingFields gefuellt, breche Vorgang ab (save/print) und gebe MsgBox aus
if (missingFields.length > 0) {
app.alert({
cMsg: "Bitte füllen Sie alle Pflichtfelder aus:\n" + missingFields.join(", "),
cTitle: "Unvollständiges Formular",
nIcon: 0
});
return false; // Wird abgebrochen
}
return true; //alles gut, weiter gehts
}
// drucken
this.addEventListener("WillPrint", function() {
if (!checkRequiredFields()) {
// Druckvorgang abbrechen, wenn missingFields gefüllt
event.preventDefault();
}
});
// Speichern
this.addEventListener("WillSave", function() {
if (!checkRequiredFields()) {
// speichern abbrechen, wenn missingFields gefüllt
event.preventDefault();
}
});
Also: das kannst idR. wunderbar abfangen via JavaScript (Werkzeuge > JavaScript > JavaScript-Konsole). Code reinkippen (bitte selbstständig nochmals validieren); Dokument speichern, losgehts.
Ggf. gibts auch noch andere und schönere Lösungen.
Gruß
[Bitte geposteten KI Code zukünftig vor dem Posten auf grundsätzliche Funktionalität prüfen! Unsere neuen KI-Richtlinien sind hier eindeutig, Merci. (Moderation)]
Das ist mal wieder typischer ungetesteter KI Code der nicht funktionieren kann... Das Save-Event kann man in Acrobat nicht abbrechen, schon gar nicht mit event.preventDefault() das es in Acrobat überhaupt nicht gibt, das addEventListener gibbet auch ned, KI Kruscht halt ....
Am besten ist es einen Button anzubringen mit dem die Weiterverarbeitung gestartet werden muss, und hier den Check zu hinterlegen, bzw. in die Felder die Validierung zu hinterlegen und dann mit dem Button den Check aller Formfelder zu triggern.
Gruß catrell
Am besten ist es einen Button anzubringen mit dem die Weiterverarbeitung gestartet werden muss, und hier den Check zu hinterlegen, bzw. in die Felder die Validierung zu hinterlegen und dann mit dem Button den Check aller Formfelder zu triggern.
Gruß catrell
Aber vielleicht habt Ihr ja noch eine gute Idee - ggf. auch über Code hinaus face-wink
Web-Formular bauen, das ist Cross-Device funktional. PDFs mit JavaScript werden doch heute überall gefiltert und als größtenteils als potentiell Malware befallen angesehen, außerdem funktioniert es nicht überall.PDF JavaScript wurde nicht geschaffen um damit ganze Workflows abzubilden, es ist ehrlich gesagt eine Technik von Anno Dazumal.
Meldung beim Speichern oder Drucken anzeigen geht schon mit obiger Function (ohne die "this.addEventListener" Abschnitte ), aber Abbrechen kannst du diese Vorgänge halt nicht, auch wenn die Felder nicht ausgefüllt sind wird gespeichert oder gedruckt. Du musst nur den Funktionsaufruf (checkRequiredFields();)in den jeweiligen Document Events für Speichern und Drucken aufrufen.