Felder durch Klick auf Button in schreibgeschützt umwandeln

Sammlung von Vorlagen und Hilfestellungen
sevenup_666
Beiträge: 12
Registriert: 18.02.2011, 19:36

Felder durch Klick auf Button in schreibgeschützt umwandeln

Beitrag von sevenup_666 » 17.03.2011, 19:14

Großes Dankeschön, ich werde das nachher mal ausprobieren.
Wie kann ich denn das Passwort festlegen? Geht das im Skript?

LG

Benutzeravatar
Merklin
Beiträge: 1857
Registriert: 04.04.2009, 17:03

Felder durch Klick auf Button in schreibgeschützt umwandeln

Beitrag von Merklin » 17.03.2011, 19:35

Hallo Renè,

ja das geht im Script.

if(Passwortfeld.rawValue == "Passwort")

Passwort heißt " Passwort", das kannst du ändern.

VG Merklin

sevenup_666
Beiträge: 12
Registriert: 18.02.2011, 19:36

Felder durch Klick auf Button in schreibgeschützt umwandeln

Beitrag von sevenup_666 » 18.03.2011, 09:48

Hi,

also es funktioniert alles super und so wie du es gesagt hast.
Nur ein Problem hab ich noch. Ich habe dein Textfeld in ein Passwortfeld umgewandelt, sodass bei der Eingabe nur Sternchen zu sehen sind.

Nun ist aber immer wenn ich das Passwort eingebe und es dann nochmal sperre das Passwort gespeichert. Somit muss man nur enter drücken und das Dokument ist wieder frei.

Was kann man da machen? Ich habe einiges Probiert, nur finde ich keine Möglichkeit
das Feld löschen zu lassen.

Gruss
René

Benutzeravatar
nele_sonntag
Beiträge: 2742
Registriert: 04.05.2009, 15:12
Wohnort: Frankfurt
Kontaktdaten:

Felder durch Klick auf Button in schreibgeschützt umwandeln

Beitrag von nele_sonntag » 18.03.2011, 13:46

Hallo René,

noch mal "einfach".

Sperren eines Feldes mit

Code: Alles auswählen

TextField2.access="protected"; 
entsperren mit

Code: Alles auswählen

TextField2.access="open";
Öffnen nur mit Passwortabfrage erfordert eine IF-Abfrage. Um hier das falsche Passwort zurückzusetzen, benutzt Du einfach:

Code: Alles auswählen

passwort_textfeld.rawValue = ""; 

Code: Alles auswählen

if(passwort_textfeld.rawValue == "123")
{
TextField2.access="open";
}else{
xfa.host.messageBox("Passwort falsch","Hinweis",1,0);
passwort_textfeld.rawValue = "";
} 
Dies kannst du natürlich auch bei der richtigen Eingabe des Passwortes machen. Somit entfällt dein Problem, dass es mitgespeichert wird.

Code: Alles auswählen

if(passwort_textfeld.rawValue == "123")
{
passwort_textfeld.rawValue = "";
TextField2.access="open";
}else{
xfa.host.messageBox("Passwort falsch","Hinweis",1,0);
passwort_textfeld.rawValue = "";
}
Jetzt könntest Du noch abfangen mit einer IF-Abfrage, ob das Feld leer ist und eine andere Messagebox ausgeben, musst Du aber nicht.

Hoffe, das hilft Dir weiter.

LG Mandy

Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

sevenup_666
Beiträge: 12
Registriert: 18.02.2011, 19:36

Felder durch Klick auf Button in schreibgeschützt umwandeln

Beitrag von sevenup_666 » 18.03.2011, 14:41

Danke!
Mein Code sieht so aus:

Für den Button:

Code: Alles auswählen

var nButton = app.alert({
    cMsg: "Möchten Sie das Dokument sperren? \n\nFortfahren?",
    cTitle: "Achtung!",
    nIcon: 1, nType: 2
});
if ( nButton == 4 )

// Get the field containers from each page.
for (var nPageCount = 0; nPageCount < xfa.host.numPages; nPageCount++) { 
var oFields = xfa.layout.pageContent(nPageCount, "field");
var nNodesLength = oFields.length;
// Set the field property.
for (var nNodeCount = 0; nNodeCount < nNodesLength; nNodeCount++) {
oFields.item(nNodeCount).access = "protected";
}}

Passwortfeld.access = "open";
Passwortfeld.presence = "visible";
Passwortfeld.relevant = "-print";
Button.presence = "invisible"
 
Für das Textfeld:

Code: Alles auswählen

if(Passwortfeld.rawValue == "kk")
{
// Get the field containers from each page.
for (var nPageCount = 0; nPageCount < xfa.host.numPages; nPageCount++) { 
var oFields = xfa.layout.pageContent(nPageCount, "field");
var nNodesLength = oFields.length;
// Set the field property.
for (var nNodeCount = 0; nNodeCount < nNodesLength; nNodeCount++) {
oFields.item(nNodeCount).access = "open";
}}
Passwortfeld.presence = "invisible";

Button.presence = "visible"
}else{
xfa.host.messageBox("Passwort falsch", "Tipp",1,0);
Passwortfeld.rawValue = "";
}
Möchte nicht allzu viel umbauen, da ich noch nciht durch alles durchsteige.
Aber warum speichert er das Passwort? Beim ersten Sperren ist das Passwortfeld leer und dann bei nächsten mal, steht es drin. Dies zwar mit Sternchen aber es steht drin und man muss nur Enter drücken. So soll es ja nicht sein.

Gibt es nicht einen Befehl den man dazw. schieben kann, der einfach jedes mal das Eingabefeld leert? Am besten gleich beim entsperren.

LG

Benutzeravatar
Merklin
Beiträge: 1857
Registriert: 04.04.2009, 17:03

Felder durch Klick auf Button in schreibgeschützt umwandeln

Beitrag von Merklin » 18.03.2011, 17:19

Hallo Renè,

setze einfach in dein Feldscript folgende Zeile ein.

---------------------------------------------------------------------------------------------------

if(Passwortfeld.rawValue == "kk")
{
// Get the field containers from each page.
for (var nPageCount = 0; nPageCount < xfa.host.numPages; nPageCount++) {
var oFields = xfa.layout.pageContent(nPageCount, "field");
var nNodesLength = oFields.length;
// Set the field property.
for (var nNodeCount = 0; nNodeCount < nNodesLength; nNodeCount++) {
oFields.item(nNodeCount).access = "open";
}}

Passwortfeld.rawValue = "";
Passwortfeld.presence = "invisible";

Button.presence = "visible"
}else{
xfa.host.messageBox("Passwort falsch", "Tipp",1,0);
Passwortfeld.rawValue = "";
}

---------------------------------------------------------------------------------------------------

Dann müßte es gehen.

VG Merklin

sevenup_666
Beiträge: 12
Registriert: 18.02.2011, 19:36

Felder durch Klick auf Button in schreibgeschützt umwandeln

Beitrag von sevenup_666 » 19.03.2011, 04:53

Nun klappt alles so wie ich es mir vorgestellt habe.
Vielen Dank für die Hilfe!

LG
René

sevenup_666
Beiträge: 12
Registriert: 18.02.2011, 19:36

Felder durch Klick auf Button in schreibgeschützt umwandeln

Beitrag von sevenup_666 » 21.03.2011, 17:23

Hallo Ihr,

ich habe da nochmals eine Frage. Gibt es denn eine Eisntellung oder Möglichkeit in Life Cycle, mit der ich das Formular so schütze, dass man es nur schreibgeschütz abspeichern kann?

Ich stelle mir das so vor:
Formular wird versandt, vom Empfänger ausgefüllt. Dieser kann aber das Formular nur als reine PDF speichern oder als PDF mit geschützten Feldern.

Es geht halt darum, dass man ein ausgefülltes Formular nicht mehr manipulieren kann, falls es ein anderer möglicherweise mal öffnet.


Benutzeravatar
Merklin
Beiträge: 1857
Registriert: 04.04.2009, 17:03

Felder durch Klick auf Button in schreibgeschützt umwandeln

Beitrag von Merklin » 23.03.2011, 00:02

Hallo Renè,

ich glaube, das kannst du erreichen, wenn du ein Unterschriftsfeld einfügst.
Da ich mich, aber selber noch nicht ausführlich damit beschäftigt habe, kann ich auch noch nichts Genauereres, das zu sagen.

Soll deshalb nur ein Tipp sein.

VG Merklin

FabianS
Beiträge: 55
Registriert: 08.09.2009, 08:18

Felder durch Klick auf Button in schreibgeschützt umwandeln

Beitrag von FabianS » 08.07.2011, 13:27

Hallo zusammen,

ich habe auch diesen Schreibschutz Button in mein Formular eingebaut.

Wenn ich das Formular auf schreibgeschützt setze und ich es nun per E-Mail verschicke, dann ist es beim Empfang der E-Mail nicht mehr schreibgeschützt.

Woran liegt das?

Antworten