Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: tks am 20.06.07 - 14:07:25

Titel: Probleme mit Format(datum, "Long Date")
Beitrag von: tks 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 (http://www-1.ibm.com/support/docview.wss?rs=0&uid=swg21097363) 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.
Titel: Re: Probleme mit Format(datum, "Long Date")
Beitrag von: Glombi 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
Titel: Re: Probleme mit Format(datum, "Long Date")
Beitrag von: tks 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.
Titel: Re: Probleme mit Format(datum, "Long Date")
Beitrag von: Glombi am 20.06.07 - 15:02:55
Format$( doc.DeliveredDate(0), "mmmm" )
sollte nur den Monatsnamen liefern. Was kommt bei Dir heraus?

Andreas
Titel: Re: Probleme mit Format(datum, "Long Date")
Beitrag von: tks 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
Titel: Re: Probleme mit Format(datum, "Long Date")
Beitrag von: tks 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.