Autor Thema: Probleme mit Format(datum, "Long Date")  (Gelesen 2111 mal)

Offline tks

  • Senior Mitglied
  • ****
  • Beiträge: 425
  • Geschlecht: Männlich
  • ...für'n Fuss
Probleme mit Format(datum, "Long Date")
« am: 20.06.07 - 14:07:25 »
Ich habe ein Problem mit dem Script-Befehl Format().

Ich will aus dem DeliveredDate einer Mail den Namen des Monats extrahieren. Dafür habe ich die Zeile strDDate = Format(doc.DeliveredDate(0),"Long Date") in meinem Script. In strDDate steht dann z.B. Mittwoch, 20. Juni 2007. Und damit mach ich dann weiter.

Soweit, so gut. Das funktioniert toll, solange das Script auf dem Client (XP) läuft. Läuft das Script aber auf dem Server (periodischer Agent), liefert Format ein Wednesday, 20. June 2007 zurück. Und das obwohl der Server (W2K3) vollständig auf Deutsch ist. Auch die Anweisung aus der KNB hilft hier nix. Zumal die Registry hier korrekt eingestellt ist.

Im Serverdokument steht, daß der Server die Zeitzoneneinstellungen des Betriebssystems verwenden soll.

Hat jemand 'ne Idee, wie ich das Problem lösen kann?

Danke im Voraus.
« Letzte Änderung: 20.06.07 - 15:34:40 von tks »
Thomas

*********************************
Domino 8.5.3FP6 unter W2K12
Notes 8.5.3 unter Win7
sequrIQ (watchdog & crypt)
*********************************

Glombi

  • Gast
Re: Probleme mit Format(datum, "Long Date")
« Antwort #1 am: 20.06.07 - 14:49:02 »
Es gibt ja eine kleine überschaubare Menge von Wochentagen.

Also besser selbst die Kontrolle behalten und so:

Select case Weekday( doc.DeliveredDate(0) )
case 1: "Sonntag"
case 2: "Montag"
case 3: "Dienstag"
...
case 7: "Samstag"

End Select

Andreas

Offline tks

  • Senior Mitglied
  • ****
  • Beiträge: 425
  • Geschlecht: Männlich
  • ...für'n Fuss
Re: Probleme mit Format(datum, "Long Date")
« Antwort #2 am: 20.06.07 - 14:53:00 »
Ich brauche die Monate, nicht die Wochentage. Sind zwar auch nur 12, also überschaubar, allerdings fand ich den Ansatz über Format() eleganter.

Falls aber niemand eine dolle Idee für mich hat, die Lösung mit dem Case hat auch seinen Charme.

Danke Andreas.
Thomas

*********************************
Domino 8.5.3FP6 unter W2K12
Notes 8.5.3 unter Win7
sequrIQ (watchdog & crypt)
*********************************

Glombi

  • Gast
Re: Probleme mit Format(datum, "Long Date")
« Antwort #3 am: 20.06.07 - 15:02:55 »
Format$( doc.DeliveredDate(0), "mmmm" )
sollte nur den Monatsnamen liefern. Was kommt bei Dir heraus?

Andreas

Offline tks

  • Senior Mitglied
  • ****
  • Beiträge: 425
  • Geschlecht: Männlich
  • ...für'n Fuss
Re: Probleme mit Format(datum, "Long Date")
« Antwort #4 am: 20.06.07 - 15:25:03 »
Das Problem ist nicht, daß ich nicht den Monat rauskriege, sondern daß das Ergebnis, abhängig von der Umgebung Client/Server, mal Deutsch und mal Englisch ist.

Ich hätte gerne die deutschen Monatsnamen. Aber wenn das Script auf dem Server (W2K3 deutsch) läuft, erhalte ich eben June nicht Juni oder March nicht März.

Bei deinem Format$ kommt am Client "April" raus und am Server "".

Doof. äh unschön
Thomas

*********************************
Domino 8.5.3FP6 unter W2K12
Notes 8.5.3 unter Win7
sequrIQ (watchdog & crypt)
*********************************

Offline tks

  • Senior Mitglied
  • ****
  • Beiträge: 425
  • Geschlecht: Männlich
  • ...für'n Fuss
Re: Probleme mit Format(datum, "Long Date")
« Antwort #5 am: 20.06.07 - 15:34:30 »
Ich habe jetzt das Format entsorgt und deinen Vorschlag mit dem Select Case umgesetzt.

Funktioniert und Gut. Was soll's. Hauptsache das Ergebnis stimmt.

Danke für deine Mithilfe. Auf den Select Case wäre ich wahrscheinlich erst nächsten Monat gekommen.

Fred erledigt. Daumen hoch.
Thomas

*********************************
Domino 8.5.3FP6 unter W2K12
Notes 8.5.3 unter Win7
sequrIQ (watchdog & crypt)
*********************************

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz