Felder durch Klick auf Button in schreibgeschützt umwandeln
-
- Beiträge: 12
- Registriert: 18.02.2011, 19:36
Felder durch Klick auf Button in schreibgeschützt umwandeln
Großes Dankeschön, ich werde das nachher mal ausprobieren.
Wie kann ich denn das Passwort festlegen? Geht das im Skript?
LG
Wie kann ich denn das Passwort festlegen? Geht das im Skript?
LG
Felder durch Klick auf Button in schreibgeschützt umwandeln
Hallo Renè,
ja das geht im Script.
if(Passwortfeld.rawValue == "Passwort")
Passwort heißt " Passwort", das kannst du ändern.
VG Merklin
ja das geht im Script.
if(Passwortfeld.rawValue == "Passwort")
Passwort heißt " Passwort", das kannst du ändern.
VG Merklin
-
- Beiträge: 12
- Registriert: 18.02.2011, 19:36
Felder durch Klick auf Button in schreibgeschützt umwandeln
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é
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é
- nele_sonntag
- Beiträge: 2742
- Registriert: 04.05.2009, 15:12
- Wohnort: Frankfurt
- Kontaktdaten:
Felder durch Klick auf Button in schreibgeschützt umwandeln
Hallo René,
noch mal "einfach".
Sperren eines Feldes mit
entsperren mit
Öffnen nur mit Passwortabfrage erfordert eine IF-Abfrage. Um hier das falsche Passwort zurückzusetzen, benutzt Du einfach:
Dies kannst du natürlich auch bei der richtigen Eingabe des Passwortes machen. Somit entfällt dein Problem, dass es mitgespeichert wird.
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
noch mal "einfach".
Sperren eines Feldes mit
Code: Alles auswählen
TextField2.access="protected";
Code: Alles auswählen
TextField2.access="open";
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 = "";
}
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 = "";
}
Hoffe, das hilft Dir weiter.
LG Mandy
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
-
- Beiträge: 12
- Registriert: 18.02.2011, 19:36
Felder durch Klick auf Button in schreibgeschützt umwandeln
Danke!
Mein Code sieht so aus:
Für den Button:
Für das Textfeld:
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
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"
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 = "";
}
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
Felder durch Klick auf Button in schreibgeschützt umwandeln
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
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
-
- Beiträge: 12
- Registriert: 18.02.2011, 19:36
Felder durch Klick auf Button in schreibgeschützt umwandeln
Nun klappt alles so wie ich es mir vorgestellt habe.
Vielen Dank für die Hilfe!
LG
René
Vielen Dank für die Hilfe!
LG
René
-
- Beiträge: 12
- Registriert: 18.02.2011, 19:36
Felder durch Klick auf Button in schreibgeschützt umwandeln
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.
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.
Felder durch Klick auf Button in schreibgeschützt umwandeln
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
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
Felder durch Klick auf Button in schreibgeschützt umwandeln
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?
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?