Seite 1 von 1

Datum der letzten Änderung wird ohne zu speichern übernommen

Verfasst: 17.10.2012, 10:42
von Mette
Hallo,

ich füge in eine Formular beim Öffnen das Datum der letzten Änderung ein

if (this.rawValue == null ){
var erstelldatum = event.target.info.ModDate.toString().split(" ")
this.rawValue = erstelldatum[2] + ". " + erstelldatum[1]+". "+ erstelldatum[3] +" "+ erstelldatum[4];
}

Wenn ich das Formular schließe OHNE zu speichern und das Formular erneut aufrufe, wird in dem Feld immer das ursprünglich beim ersten Mal eingetragene Datum eingetragen. Wie kann ich das Übernehmen des Datums in das Ursprungsdokument verhindern, wenn das Dokument NICHT oder unter einem anderen Namen gespeichert wird?

Schon Mal vielen Dank im Voraus für Eure Tipps.

Mette

Datum der letzten Änderung wird ohne zu speichern übernommen

Verfasst: 17.10.2012, 11:01
von Merklin
Hallo Mette,

dein Script verhindert das.

Code: Alles auswählen

if (this.rawValue == null )
Bedeutet: Wenn das Feld leer ist, füge Erstelldatum ein.
Da es aber dann nicht mehr Leer war, läuft dein Script nicht.

Oder habe ich dich vollkommen missverstanden?

VG Merklin

Datum der letzten Änderung wird ohne zu speichern übernommen

Verfasst: 17.10.2012, 11:11
von Mette
Hallo Merklin,

das es beim ersten Öffnen eingetragen wird ist ja auch völlig in Ordnung. Es bleibt allerdings auch eingetragen, wenn ich das PDF schließe OHNE zu speichern.

Vorgang:
Ich öffne das PDF  - OK
das Datum wird eingetragen - OK
Ich schließe das PDF OHNE zu speichern
Ich öffne wieder das selbe PDF
Das alte Datum wird angezeigt

Erwartet habe ich, dass das Datumsfeld leer ist, denn ich habe die Änderungen ja nicht gespeichert. Denkfehler?

Mette



Datum der letzten Änderung wird ohne zu speichern übernommen

Verfasst: 17.10.2012, 11:21
von Merklin
Hallo Mette,

du musst es ja mal gespeichert haben. Auf alle Fälle als du es erstellt hast.
Logisch, oder?

Also zeigt das Script dir Dieses auch an, da es nichts Anderes hat.

Versuche es damit einmal

Code: Alles auswählen

var erstelldatum = event.target.info.ModDate.toString().split(" ")
this.rawValue = erstelldatum[2] + ". " + erstelldatum[1]+". "+ erstelldatum[3] +" "+ erstelldatum[4];
 
VG Merklin

Datum der letzten Änderung wird ohne zu speichern übernommen

Verfasst: 17.10.2012, 11:44
von Mette
Hallo Merklin,

ändert leider nichts am Verhalten.

Vielleicht is ModDate einfach nicht das was ich brauche?

Wunsch:
Ein Formular (A) dient als Ausgangsformular, wird immer wieder geöffnet und unter neuem Namen abgespeichert.
Beim Öffnen soll das Datum "des Öffnens" einmalig eingetragen werden, beim Speichern unter anderem Namen (B) auch eingetragen bleiben.
Im Ausgangsformular (A) soll das Datum nicht eingetragen werden.

Mette



Datum der letzten Änderung wird ohne zu speichern übernommen

Verfasst: 17.10.2012, 12:03
von Merklin
Hallo Mette,

ach jetzt verstehe ich, glaube ich jedenfalls.

Das aber das Formular A nicht gespeichert werden kann, kannst du nicht verhindern.
Ich meine aus versehen. Du kannst nur darauf hinweisen, das A unter anderen Namen gespeichert werden soll.

Jetzt zu deinem eigentlichen Problem.

Erstelle ein Textfeld und setze es auf Schreibgeschützt. Unter doc.ready gib folgendes Script ein.

Code: Alles auswählen

if(this.rawValue==null){
this.rawValue = util.printd("date(de_DE){DD.MM.YYYY}", new Date(), true)
}
VG Merklin

Datum der letzten Änderung wird ohne zu speichern übernommen

Verfasst: 17.10.2012, 13:12
von Mette
Hallo Merklin,

das funktioniert! Vielen Dank für Deine Hilfe.

Leider geht das aber mit dem Schreibschutz nicht. Das Formular soll im Reader ausfüllbar und speicherbar sein, dafür muss ich es nach Fertigstellung in Acrobat öffnen, um es mit erweiterten Rechten abzuspeichern. Nur wird im Acrobat ja das Datum dann eingetragen. Also muss ich es dort wieder löschen können, das geht aber nicht, wenn das Feld schreibgeschützt ist - ein Dilemma mit dem ich mich inzwischen abgefunden habe.

Brigitte

Datum der letzten Änderung wird ohne zu speichern übernommen

Verfasst: 17.10.2012, 14:36
von armine
Hallo Brigitte,

lass das Feld einfach offen und schreib ins docClose this.access = "readOnly"

vg armine

Datum der letzten Änderung wird ohne zu speichern übernommen

Verfasst: 17.10.2012, 14:57
von Mette
Hallo Admine,

super Tipp! Jetzt funktionierts genau, wie ich mir's vorgestellt habe,
vielen Dank!