Autor Thema: Feldtyp geändert - wie das Doc aktualisieren ?  (Gelesen 1807 mal)

Offline lotus blue

  • Aktives Mitglied
  • ***
  • Beiträge: 223
  • Geschlecht: Männlich
Feldtyp geändert - wie das Doc aktualisieren ?
« 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
Gruß Jason

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Feldtyp geändert - wie das Doc aktualisieren ?
« Antwort #1 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

Offline lotus blue

  • Aktives Mitglied
  • ***
  • Beiträge: 223
  • Geschlecht: Männlich
Re: Feldtyp geändert - wie das Doc aktualisieren ?
« Antwort #2 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?
Gruß Jason

Offline TRO

  • Senior Mitglied
  • ****
  • Beiträge: 296
Re: Feldtyp geändert - wie das Doc aktualisieren ?
« Antwort #3 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

Offline lotus blue

  • Aktives Mitglied
  • ***
  • Beiträge: 223
  • Geschlecht: Männlich
Re: Feldtyp geändert - wie das Doc aktualisieren ?
« Antwort #4 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ß
Gruß Jason

Offline TRO

  • Senior Mitglied
  • ****
  • Beiträge: 296
Re: Feldtyp geändert - wie das Doc aktualisieren ?
« Antwort #5 am: 24.03.09 - 11:50:21 »
Geht problemlos mit @Formula.
Zum Umwandeln dann @TextToTime verwenden

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz