Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: lotus blue am 23.03.09 - 10:46:54

Titel: Feldtyp geändert - wie das Doc aktualisieren ?
Beitrag von: lotus blue am 23.03.09 - 10:46:54
Hallo Leute,
ich habe in einer DB einen Fehler entdeckt, dass es irgendwann mal bei einem Datumsfeld eine Feldtypänderung von Text in Datum gegeben hat.  >:D
Augefallen ist mir das in einer kategorisierten, verstecken, Ansicht.

Mit @Command([ToolsRefreshSelectedDocs]) funktioniert bisher bei anderen DB´s einwandfrei.
Aber das es sich bei der DB um eine mit 180.000 Docs handelt,
wovon ca. 3000 mit dem falschen Feldtyp vorhanden sind,
ist diese Art nicht so dolle.
Was meint ihr, wie löse ich das Prob am Besten und mach eine Art Refresh?
Doc in den Editmode und wieder speichern behebt das ganze Problem.

Soll ich ein ComputedwithForm machen?
 :-:
Gruß Jason
Titel: Re: Feldtyp geändert - wie das Doc aktualisieren ?
Beitrag von: koehlerbv am 23.03.09 - 14:17:16
Das sauberste ist ein Agent, der über alle in Frage kommenden Dokumente rennt, den Datentyp prüft und ggf. den Inhalt datentypmässig konvertiert neu schreibt.

Bernhard
Titel: Re: Feldtyp geändert - wie das Doc aktualisieren ?
Beitrag von: lotus blue am 23.03.09 - 15:26:36
Danke für den Hinweis.
Da ja einmal das Feld "Eingangsdatum" vom Typ "Datum/Zeit" und einmal vom Typ "Text" ist, meine Frage:

Kann ich mit @Text usw. die beiden Werte gemeinsam in einer Spalte anzeigen lassen?
Dazu müsste ich halt zunächst vielleicht den Typ abfragen und dann einen Typ in den anderen umwandeln.
Schaff ich das in Formelsprache?
Titel: Re: Feldtyp geändert - wie das Doc aktualisieren ?
Beitrag von: TRO am 23.03.09 - 20:47:23
Du kannst einfach @Text auf das Feld/Item loslassen, wenn da ein Datum drinsteht wandelt er das in Text um, wenn schon/noch Text dristeht liefert es diesen Text zurück. Ergebnis ist also in beiden Fällen Text.

Falls Du wirklich noch abfragen möchtest, um beispielsweise in einer Spalte anzuzeigen, ob in dem betreffenden Item nun Text oder Datum drinsteht, dann wären @IsText und @IsTime Deine Freunde,

hth

Thomas
Titel: Re: Feldtyp geändert - wie das Doc aktualisieren ?
Beitrag von: lotus blue am 24.03.09 - 11:42:04
Also,
@IsText und @IsTime würde das Prob grds. beheben, da ich ja diese dann gleichzeitig in einer Spalte anzeigen kann.
Jedoch habe ich für die Spalte noch mehrere Auswahlkriterien, deshlab wird das nix.

Hab mir gedacht dass ich mir eine Ansicht bastel, in der es nur ein @IsText(Datumfeld) als Auswahlkriterium gibt und dann mit Formelsprache den Feldtyp änder? Oder stell ich mir das zu einfach vor und es geht nur mit LS???
Danke und Gruß
Titel: Re: Feldtyp geändert - wie das Doc aktualisieren ?
Beitrag von: TRO am 24.03.09 - 11:50:21
Geht problemlos mit @Formula.
Zum Umwandeln dann @TextToTime verwenden