Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: brathaenchen am 20.09.05 - 11:19:37

Titel: Datums wert in ein feld Setzen
Beitrag von: brathaenchen am 20.09.05 - 11:19:37
Hi

kurze und simple frage. Ich möchte in einen script agenten den Feldwert eines Datums setzen.
Das Feld ist vom Typ Date / Time.
Wie kann ich es auf den wert in z.b 30 Tagen setzen
Z.b heute wäre der 01.01.2006 dann will ich 31.1.2006 da drin stehen haben
Titel: Re: Datums wert in ein feld Setzen
Beitrag von: Driri am 20.09.05 - 11:20:57
Schau Dir mal @Adjust in der Designer-Hilfe an.
Titel: Re: Datums wert in ein feld Setzen
Beitrag von: klaussal am 20.09.05 - 11:22:51
Und wenn's in LS sein soll dazu noch "evaluate".
Titel: Re: Datums wert in ein feld Setzen
Beitrag von: koehlerbv am 20.09.05 - 11:23:09
Dim vDate As Variant

vDate = Fix (Today + 30)
doc.DateTimeField = vDate

HTH,
Bernhard
Titel: Re: Datums wert in ein feld Setzen
Beitrag von: Thomas Schulte am 20.09.05 - 11:31:20
Und wenn's in LS sein soll dazu noch "evaluate".
Warum dieses, wenn doch die DateTime Klassen von script dazu eigene Methoden bieten?
Fangen übrigens alle mit Adjust an. und in diesem Fall wäre das Adjustday
Titel: Re: Datums wert in ein feld Setzen
Beitrag von: brathaenchen am 20.09.05 - 11:32:50
oh super danke seit ihr schnell!
Titel: Re: Datums wert in ein feld Setzen
Beitrag von: klaussal am 20.09.05 - 11:44:40
Zitat
Warum dieses, wenn doch die DateTime Klassen von script dazu eigene Methoden bieten?

Ich weiss auch nicht alles  :'(
Titel: Re: Datums wert in ein feld Setzen
Beitrag von: koehlerbv am 20.09.05 - 11:48:29
Um nur dreissig Tage zu addieren, braucht man aber nicht den Umweg über die NotesDateTime class zu gehen ... Siehe oben  ;)

Bernhard
Titel: Re: Datums wert in ein feld Setzen
Beitrag von: stussy am 22.02.06 - 09:16:21
Hallo,

habe auch ein ähnliches Problem.

Ich habe ein Datumsfeld mit dem Namen "gruendungsdatum"
Der Wert, der in dieses Feld eingegeben wird, soll beim verlassen auf 5 Jahre
erhöht werden und im Datumsfeld "jubilaeum" ausgegeben werden.

Habe mich schon daran versucht mit adjustyear zu arbeiten...aber bei meiner Lösung
wird das Datum im Debugger immer auf 00.00.00 gesetzt.

Liebe Notes-Gemeinde...kann mir jemand helfen??
Titel: Re: Datums wert in ein feld Setzen
Beitrag von: Glombi am 22.02.06 - 09:40:12
Wie sollen wir Dir helfen ohne den Code zu kennen  ???
Titel: Re: Datums wert in ein feld Setzen
Beitrag von: stussy am 22.02.06 - 09:48:02
hier ist er. (ich bin noch am testen :)  )

Dim nextDateTime As New NotesDateTime(gruendungsdatum)
Call nextDateTime.Adjustyear( 5 )


wenn ich statt "gruendungsdatum" "heute" nehme,gehts. Ist aber für
mein Vorhaben unrelevant

Titel: Re: Datums wert in ein feld Setzen
Beitrag von: Glombi am 22.02.06 - 09:50:45
Zitat
wenn ich statt "gruendungsdatum" "heute" nehme,gehts. Ist aber für
mein Vorhaben unrelevant
Das ist aber eine gewagte Behauptung  ;D

Also das funktioniert garantiert so nicht.

dim ws as new NotesUIWorkspace
dim uidoc as NotesUIDocument
dim doc as NotesDocument
set uidoc = ws.CurrentDocument
set doc = uidoc.Document

if uidoc.FieldGetText( "gruendungsdatum" ) <> "" then
Dim nextDateTime As New NotesDateTime( doc.gruendungsdatum(0) )
Call nextDateTime.Adjustyear( 5 )
doc.jubilaeum = nextDateTime.LSLocalTime
End If

So und nicht anders gehts.

Andreas
Titel: Re: Datums wert in ein feld Setzen
Beitrag von: stussy am 22.02.06 - 10:04:14
vielen Dank. Das war´s.
Leider bin ich bei Datums-Berechnungen immer etwas unsicher und die
Notes Hilfe ist da auch nicht immer hilfreich.

Danke nochmal.