Domino 9 und frühere Versionen > ND8: Entwicklung
Beim Speichern ein Feld in eine andere Maske/Dokument übertragen
koehlerbv:
Und was heisst überhaupt "ohne Zeit"? Das ist Quatsch und das gibt es real gar nicht.
Zum Datumswechsel ist der Datumswert eine ganze Zahl, bis zum nächsten Datumswechsel wird das Datum durch reelle Zahlen dargestellt.
Bernhard
pram:
--- Zitat von: koehlerbv am 27.01.14 - 21:24:18 ---Und was heisst überhaupt "ohne Zeit"? Das ist Quatsch und das gibt es real gar nicht.
--- Ende Zitat ---
Jein. Ohne "Zeit" heißt m.E. "NotesDateTime.setAnyTime" und hat durchaus seine Berechtigung.
Denk z.B. mal an Fest/Feiertage. Es wäre ja blöd, wenn man den 31.12.2013 mit Zeitkomponente 00:00 Uhr abspeichert, da Notes in einer anderen Zeitzone dann den 30.12.2013/23:00 zurückgibt. (SetAnyTime entfernt auch die Zeitzone)
Oder an ganztägige Termine.
(wobei sich hier Notes auch eine Sonderlösung einfallen lassen hat, und diese von 04:00-20:00 Uhr anlegt, vermutlich weil die Zeitdifferenz von Ostküste zur Westküste der USA 4h beträgt)
Man muss sich halt immer Gedanken machen, was würde passieren, wenn ich den Zeitpunkt mit abspeichere und die Zeitzone ändere und dann entscheiden, was ist richtig(er)
Gruß
Roland
snore:
...ich hab's nun so gelöst:
Grund: Damit mein zweiter Agent w/ Hinweismails die Dokumente der Stammdaten mit diesem Datumsfeld älter 30 Tage ermitteln kann....
Sub Initialize
Dim session As New NotesSession
Dim uiws As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Dim db As NotesDatabase
Dim view As NotesView
Dim doc As NotesDocument
Dim Key As String
Dim Datum As New NotesDateTime(Today)
Set db = session.CurrentDatabase
Set view = db.GetView ("(Ansicht für Hinweismailversand)" )
Set uidoc = uiws.CurrentDocument
Key = uidoc.FieldGetText( "KontrolleFiliale" )
Set doc = view.GetDocumentByKey (Key)
Print {"START: Speichern des Kontrolldatums in der Datenbank...."}
Print "Das heutige Datum ermitteln: " & Datum.DateOnly
If Not (doc Is Nothing) Then
Print "Filiale >> " & CStr(key) &_
" << in der Suchansicht gefunden - Wert kann geschrieben werden"
Else
MessageBox "Achtung: Der Eintrag konnte nicht ordnungsgemäß" & Chr$ (10) &_
"gespeichert werden, Bitte wenden Sie sich an ...."
Print {"Logeintrag: Die Filiale konnte nicht aus den
Stammdaten zugeordnet werden - das Datum wurde nicht gespeichert - ENDE"}
GoTo p_ende
End If
Print "Das Datum als Text an das Stamm-Daten-Dokument übergeben ...."
doc.DatumderletztenKontrolle =Datum.DateOnly
Print "Das gewählte Dokument aktualisieren und den Datumswert als DATUM ohne Gänsefüsschen speichern"
If doc.ComputeWithForm(True, True) Then
Call doc.Save(True, False)
Print "Datum erfolgreich aktualisiert - ENDE"
Else
Print "Fehler beim Aktualisieren des Stamm-Dokuments - ENDE"
End If
p_ende:
End Sub
Gruß
snore
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln