Autor Thema: Datums wert in ein feld Setzen  (Gelesen 3742 mal)

Offline brathaenchen

  • Junior Mitglied
  • **
  • Beiträge: 82
  • Ich liebe dieses Forum!
Datums wert in ein feld Setzen
« 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

Driri

  • Gast
Re: Datums wert in ein feld Setzen
« Antwort #1 am: 20.09.05 - 11:20:57 »
Schau Dir mal @Adjust in der Designer-Hilfe an.

klaussal

  • Gast
Re: Datums wert in ein feld Setzen
« Antwort #2 am: 20.09.05 - 11:22:51 »
Und wenn's in LS sein soll dazu noch "evaluate".

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Datums wert in ein feld Setzen
« Antwort #3 am: 20.09.05 - 11:23:09 »
Dim vDate As Variant

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

HTH,
Bernhard

Offline Thomas Schulte

  • @Notes Preisträger
  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: Datums wert in ein feld Setzen
« Antwort #4 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
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

Offline brathaenchen

  • Junior Mitglied
  • **
  • Beiträge: 82
  • Ich liebe dieses Forum!
Re: Datums wert in ein feld Setzen
« Antwort #5 am: 20.09.05 - 11:32:50 »
oh super danke seit ihr schnell!

klaussal

  • Gast
Re: Datums wert in ein feld Setzen
« Antwort #6 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  :'(

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Datums wert in ein feld Setzen
« Antwort #7 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

Offline stussy

  • Frischling
  • *
  • Beiträge: 13
  • Geschlecht: Männlich
    • Webdesign von Anfang bis Erfolg
Re: Datums wert in ein feld Setzen
« Antwort #8 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??

Glombi

  • Gast
Re: Datums wert in ein feld Setzen
« Antwort #9 am: 22.02.06 - 09:40:12 »
Wie sollen wir Dir helfen ohne den Code zu kennen  ???

Offline stussy

  • Frischling
  • *
  • Beiträge: 13
  • Geschlecht: Männlich
    • Webdesign von Anfang bis Erfolg
Re: Datums wert in ein feld Setzen
« Antwort #10 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


Glombi

  • Gast
Re: Datums wert in ein feld Setzen
« Antwort #11 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
« Letzte Änderung: 22.02.06 - 09:52:18 von Glombi »

Offline stussy

  • Frischling
  • *
  • Beiträge: 13
  • Geschlecht: Männlich
    • Webdesign von Anfang bis Erfolg
Re: Datums wert in ein feld Setzen
« Antwort #12 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.

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz