Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: robertpp am 15.04.03 - 09:45:05
-
Ich hab in einer DB ein Feld das vor langer Zeit mit @now gefüllt wurden.
Ich möchte mit einem Agent alle felder umschreiben das nur noch das Datum drinnen steht! Wie mach ich das am besten!! Ich möchte aber das Datum nehmen das im Feld drinnen steht!
zb: im Feld steht: 11.03.2001 11:29:42
dann soll nur noch drinnen stehen: 11.03.2001
Gibt es da eine einfache Funktion oder muss ich mir das selber basteln?
robertpp
-
Feld_Now:=@date(Feld_Now) (muß aber vom Typ ein Zeitfeld sein)
oder
Feld_Now:=@date(@texttotime(Feld_Now)) (muß aber vom Typ ein Textfeld sein)
mehr nicht? Nö..eigentlich nicht.
-
Hi,
wozu brauchst Du das denn? Wenn's nur für die Anzeige ist, ändere doch einfach die Anzeigeoptionen im Feld.
Ansonsten: @Date(Feldname)
CPO
-
hi robert,
wie ist denn der hintergrund?
denn, wenn du z.b. in einer ansicht das darstellen willst, könntest du als spaltenformel @left( feldname; 10) verwenden
(is nur ein bsp)
feldwertänderungen musst du mit einem agenten machen, wenn du nicht per hand in jedes doc gehen willst und das doc dann neu abspeichern(auch eine möglichkeit, wenn fast keine wenig docs da: formel im feld hinterlegen und neu speichern)
agent mit simple action und modify field
tschö
-
... sollte das mit dem Posting "Dokumente von- bis" zusammenhängen, dann bist du bereits in LS - dort würde ich dann mit NotesDateTime arbeiten - .DateOnly liefert ein Datum als String ohne Uhrzeit...
ata
-
@ata
es hängt nicht mit dem "Dokumente von- bis" zusammen!!
@forrest g
es ist nicht nur für die ansicht
es betrifft meinen Eintrag im Forum "@Today - Datumsfeld"
Man kann nämlich nicht ein Datumsfeld das mit @now gefüllt ist von @Today abziehen.
Und deshalb möchte ich das umwandeln!!
Gibt es da in LS auch eine lösung?
robertpp
-
hi robert,
date(deinfeld) oder
cdat(left(deinfeld, 10))
-
... NotesDateTime.DateOnly => String mit dem Datum ohne Uhrzeit...
ata
-
danke an alle ich hab nach ata's variante gelöst!
Set dateTime= New NotesDateTime( doc.ArchEndTime(0))
If Len(doc.ArchEndTime(0))>12 Then
doc.ArchEndTime= dateTime.DateOnly
Call doc.Save(True, False)
End If
robertpp