Formatierung Datum im Dateinamen

Alles was sich mit dem Thema dynamische XML Formulare auf Basis des LiveCycleDesigners beschäftigt
noboc
Beiträge: 30
Registriert: 23.10.2011, 12:05

Formatierung Datum im Dateinamen

Beitrag von noboc » 05.12.2013, 08:54

Hallo

ich speichere mein Formular asl TrustedSaveAs ab.
Dabei baue ich den Dateinamen mit Variablen zusammen.
Beim zusammensetzen des Datum passt aber irgendwie das Format nicht so recht?

Beim Datum fehlt z.b die null bei den Tagen (5.12.2013) und bei der Uhrzeit fehlt wenn es eine volle Stunde ist die null vorne und hinten (7.0)
Kann mir da bitte jemamd weiterhelfen.
Ich möchte das Datum und die Uhrzeit im Dateinamen so ablegen bsp.(05.12.2013 - 07:00)

Code: Alles auswählen

var namePart3 = "Protokoll"
var namePart = Formular1.Seite1.TF_Bereich.rawValue;
var schicht = Formular1.Seite1.DD_Schicht.rawValue;
var datum = new Date();
var datePart = (datum.getDate() + 0) + "." + (datum.getMonth() + 1) + "." + datum.getFullYear()+ "-" + datum.getHours()+ "." + datum.getMinutes();
var fullName = "/T/NB/" + namePart3 + " - " + namePart + " - " + datePart + "-" + schicht + ".pdf";
Gruß
noboc

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

Formatierung Datum im Dateinamen

Beitrag von Merklin » 06.12.2013, 16:53

Hallo noboc,

ist jetzt nur mal ein Versuch von mir. Gib mal eine 4 in die Klammern ein und schau mal ob es was bewirkt hat.
Also so ungefähr.

var namePart3 = "Protokoll"
var namePart = Formular1.Seite1.TF_Bereich.rawValue;
var schicht = Formular1.Seite1.DD_Schicht.rawValue;
var datum = new Date();
var datePart = (datum.getDate(4) + 0) + "." + (datum.getMonth() + 1) + "." + datum.getFullYear()+ "-" + datum.getHours()+ "." + datum.getMinutes();
var fullName = "/T/NB/" + namePart3 + " - " + namePart + " - " + datePart + "-" + schicht + ".pdf";


VG Merklin

noboc
Beiträge: 30
Registriert: 23.10.2011, 12:05

Formatierung Datum im Dateinamen

Beitrag von noboc » 09.12.2013, 07:43

Hallo Merklin,

das hatte ich bereits probiert, jedoch lösst es das Problem nicht :-(

Das Datum wird immer so im Dateinamen angelegt.

Tag immer ohne vorangestellte Null und bei Voller Stunde fehlt bei den Minuten auch eine Null ??

[img]data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAAAXCAIAAABmjyHIAAAB4ElEQVRoge1XyZEDIQwkLQIiHZIhGYLxYx8zgG7DeLe25FK/xgi1QA1CTq+Ac6T/XkDgU4SE7hESukdI6B4hoXuEhO4xJOw1p4FcO5nVCh5ds0sjU7lpjoC5hLCVGZwRYrOwPomfuyNjK8ImNRxN3mboNau0ZxGhhGIKes0plYJIW72/W6GJY6ZJPD4Ewt7HFyd8tzvGL/vkTE7QhxL+6SE4i/hWQtvfWNxlArwohEFoSagraGyhlZRrq3l5fq2EWhnV/TvMi2iCjto3cjpTcINzjgPz+lw1esUlb8E4ASs7pO4bb4fGQFZ7GhGBtjNXmWNZFLNjJHya4K0y0j32YBZRaRUav+jGP/gc/ka1MhO/6jw+D2jZpwznETF4R7p7i41nC5jObuHylBomyUfipL483XgElh/hWIrLBoO9Zli7ThkeRMR4KOHOBRy/4Fb3b8ymSePXHK9JPH2D52lCr2OD+rdNhl+XEHT7+qWR7+Qo2lsdo34LFQVZubmnbnaky/O+o3i1i10sa1sJhafghOF5xAsJbgt3M6ulxH/J8Ah8gbtoGoM3s02oPYbGPgk/h3hjiG8pGWaNb41S3ZNKkzqiHQYyeBJRkjDgGCGhe4SE7hESukdI6B4hoXuEhO7xAwy945TOQ0LtAAAAAElFTkSuQmCC[/img]

ich möchte das aber so 05.12.2013 - 07:00 haben...

Gruß
Noboc

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

Formatierung Datum im Dateinamen

Beitrag von Merklin » 09.12.2013, 10:16

Hallo,

hatte ich in Zwischen, auch mitbekommen.
Dann bleibt nur ausprobieren.

Code: Alles auswählen

var namePart3 = "Protokoll"
var namePart = Formular1.Seite1.TF_Bereich.rawValue;
var schicht = Formular1.Seite1.DD_Schicht.rawValue;

var datum = new Date();

var oDate = util.printd("dd.mm.yyyy HH:MM:ss",datum);


var fullName = "/T/NB/" + namePart3 + " - " + namePart + " - " + oDate+ "-" + schicht + ".pdf";
VG Merklin

noboc
Beiträge: 30
Registriert: 23.10.2011, 12:05

Formatierung Datum im Dateinamen

Beitrag von noboc » 09.12.2013, 14:30

Hallo Merklin,

so bekomme ich nun das Datum korrekt hin, jedoch brauche ich auch die Uhrzeit.
Das funktioniert aber noch nicht.

Code: Alles auswählen

 //Dateinamen zum Speichern bauen
var namePart3 = "Schichtübergabeprotokoll"
var namePart = Formular1.Seite1.TF_Bereich.rawValue;
var schicht = Formular1.Seite1.DD_Schicht.rawValue;
var TimeStamp = util.printd("dd.mm.yyyy", new Date());
var fullName = "/T/NB/" + namePart3 + " - " + namePart + " - " + TimeStamp + "-" + schicht + ".pdf";
myTrustedSaveAs(event.target,fullName);    

Gruß
Noboc

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

Formatierung Datum im Dateinamen

Beitrag von Merklin » 09.12.2013, 23:55

.................. und so auch nicht?

Code: Alles auswählen

//Dateinamen zum Speichern bauen
var namePart3 = "Schichtübergabeprotokoll"
var namePart = Formular1.Seite1.TF_Bereich.rawValue;
var schicht = Formular1.Seite1.DD_Schicht.rawValue;
var dayStamp = util.printd("dd.mm.yyyy", new Date());
var timeStamp = util.printd("HH:MM:ss", new Date());
var fullName = "/T/NB/" + namePart3 + " - " + namePart + " - " + dayStamp + " - " + timeStamp + " - " + schicht + ".pdf";
myTrustedSaveAs(event.target,fullName);    
VG Merklin

noboc
Beiträge: 30
Registriert: 23.10.2011, 12:05

Formatierung Datum im Dateinamen

Beitrag von noboc » 10.12.2013, 08:04

Nein, geht nicht.
Sobald die Uhrzeit ins Spiel kommt, läuft es nicht mehr..

Seltsam, da ich vorher im Script schon die Zeit in ein TF schreibe, da geht es ja auch.

Code: Alles auswählen

//versende per Email oder mache irgendwas anderes....
//Zeitstempel in Formular schreiben   
Formular1.Seite1.Uhrzeit_erstellt.rawValue = util.printd("HH:MM", new Date());
//Buttons Speichern und Drucken ausblenden
Formular1.Seite3.DruckenSchaltfläche1.presence="hidden";
Formular1.Seite3.Schaltfläche1.presence="hidden";
//Dateinamen zum Speichern bauen
var namePart3 = "Schichtübergabeprotokoll"
var namePart = Formular1.Seite1.TF_Bereich.rawValue;
var schicht = Formular1.Seite1.DD_Schicht.rawValue;
var dayStamp = util.printd("dd.mm.yyyy", new Date());
var fullName = "/T/NB/" + namePart3 + " - " + namePart + " - " + dayStamp +  " - " + schicht + ".pdf";
myTrustedSaveAs(event.target,fullName);    


Benutzeravatar
radzmar
Beiträge: 962
Registriert: 26.10.2011, 10:18

Formatierung Datum im Dateinamen

Beitrag von radzmar » 10.12.2013, 08:54

Was wenn Du die Zeitstempel nochmal in einen String verwandelst?

Code: Alles auswählen

util.printd("HH:MM", new Date()).toString();

noboc
Beiträge: 30
Registriert: 23.10.2011, 12:05

Formatierung Datum im Dateinamen

Beitrag von noboc » 10.12.2013, 08:56

Wie meinst Du das?
Wo soll ich das einbauen?

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

Formatierung Datum im Dateinamen

Beitrag von Merklin » 10.12.2013, 10:52

................ich denke radzmar meint das so.

Code: Alles auswählen

//Dateinamen zum Speichern bauen
var namePart3 = "Schichtübergabeprotokoll"
var namePart = Formular1.Seite1.TF_Bereich.rawValue;
var schicht = Formular1.Seite1.DD_Schicht.rawValue;
var dayStamp = util.printd("dd.mm.yyyy", new Date());
var timeStamp = util.printd("HH:MM:ss", new Date()).toString();
var fullName = "/T/NB/" + namePart3 + " - " + namePart + " - " + dayStamp + " - " + timeStamp + " - " + schicht + ".pdf";
myTrustedSaveAs(event.target,fullName);    

VG Merklin

Antworten