Domino 9 und frühere Versionen > ND6: Entwicklung
Feld von Text nach Datum ändern
je:
Hallo!
Ich habe ein Problem bei der Umwandlung von einem Feld.
Ein Feld (ModifiedAt) will ich in eine Datumsliste umwandeln. Vorher war es eine Textliste. Das habe ich auch einfach so im Designer umgestellt.
Danach taucht dann folgendes Problem auf:
Ich habe 2 Screenshots gemacht (siehe Anhänge). Auf dem einen werden die Eigenschaften dieses Feldes in der Profilansicht gezeigt (links). Das andere zeigt die gleichen Eigenschaften in einer View. Wie man sieht ist es einmal ein Time/Date-Feld und einemal ein Text-Feld.
Wißt ihr, wie man das Problem beheben kann?
Mit besten Dank
Jens
Glombi:
Hast Du das Dokument neu gespeichert? Wie es aussieht eher nicht.
Die View zeigt den Ist-Zustand an.
Andreas
koehlerbv:
Hallo Jens,
wenn Du Dokumente erstellt hast mit einem Feld, das die Eigenschaft "Text" hatte, dann bleibt dieses Feld immer "Text", auch wenn Du dies in der Maske änderst.
Notes trennt scharf zwischen Daten und Design. Du kannst Dir zum Beispiel jedes Dokument mit eienr x-beliebigen Maske anschauen. Du bist allerdings auch dafür zuständig, dass die Maske mit den Eigenschaften und Items des Dokuments zurecht kommt.
Du müsstest Dir jetzt für Deine "alten" Dokumente einen Agent schreiben, der die Textliste in eine Datumsliste umwandelt. Die neue Maske an sich hilft Dir da leider nicht weiter.
Sag' an, wenn Du genauere Infos brauchst.
Bernhard
je:
Auf jeden Fall erstmal vielen Dank für die schnelle Antworten :)
Ich habe jetzt versucht einen Agenten zu schreiben, der im ersten Schritt auf einer Testdatenbank das alte Feld (Textliste) entfernt und dafür ein neues Feld (Datumsliste) einfügt.
Der eigentliche Code sieht bei mir so aus:
doc.RemoveItem("ModifiedAt")
Call doc.Save(True,False,False)
Set item = New NotesItem(doc,"ModifiedAt",Now(),1024)
Call item.CopyItemToDocument(doc,"ModifiedAt")
Call doc.Save(True,False,False)
Es klappt jedoch nicht :(
Könnt ihr mir einen Tipp geben, wie ich weiterkomme?
Kadlec:
Probier mal:
Temp := ModifiedAt;
@SetField("ModifiedAt";@TextToTime(Temp))
Gruss
Boris
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln