Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Julle am 28.03.03 - 11:32:31
-
Hallo,
aus welchem Grund auch immer wird ein Datumsfeld in einigen Dokumenten als Text abgespeichert und verursacht dadurch bei einigen Operationen Fehlermeldungen. Dazu habe ich zwei Fragen:
1. Wie kann ich mir eine Ansicht erstellen, in dem die Feldtypen dargestellt sind und nicht nur der reine Inhalt?
2. Kann ich über einen Agenten den Typ eines Feldes ändern?
Viele Grüße
Julle
-
Du kannst Dir mit Hilfe von
@isnumber
@istext
@istime
ne Formel basteln, die textlich den Typ anzeigt
also
@if(
@istext(FeldA);"TEXT";
@isnumber(FeldA);"ZAHL";
..
nur, das mußt Du pro Feld in einzelne Spalten packen...bei 256 Spalten ist in der View Schluß, und wer macht sowas schon...für dedizierte Kontrollen auf wenige Felder ist es sicher vertretbar.
Wie man den Feldtyp ändern kann?
Den Wert im Feld kann man immer ändern über
Field A:=@texttotime(FeldA) oder
Field A:=@texttonumber(FeldA) oder
Field A:=@text(FeldA)
Den Feldtyp in der Maske kann man aber mit normalen Notes Hausmitteln nicht umstellen programmatisch...da könnte ich mir vorstellen, daß das mit der API geht.
-
... wenn die Felder nicht in der MAske definiert sind, dann kannst du den Feldtyp umstellen, indem du das Feld zunächst aus dem Dokument löschst und anschließend wieder mit Wert im Dokument hinterlegst...
FIELD FeldName := @DeleteField;
FIELD FeldName := 100;
FIELD FeldName := @DeleteField;
FIELD FeldName := "Ein Textfeld";
... In diesem Fall übernimmt Notes die Bestimmung des Feldtypes implizit - entsprechend funktioniert das auch mit LS...
@Rob
... ich bin mir nicht ganz sicher, aber @IsNumber gibt mir bei "123" True zurück, wenn ich mich nicht ganz täusche... gleiches gilt für IsNumeric in LS...
ata
-
isnumber habe ich so noch nie getestet..ich glaube, das war wirklich irgendwie "komisch"...hatte immer was anderes verwendet, nämlich die "Zahl" mit 1 zu multiplizieren und dann das Ergebnis mit dem Ursprungswert zu vergleichen...wenn ungleich, dann keine Zahl.
-
... das hört sich nach genau desem Effekt an...
ata
-
Danke ihr zwei,
Robs erster Tipp hat es schon gebracht. Problem gelöst, jetzt kann ich endlich in Urlaub fahren
Tschüß
Julle
-
... na dann wünsche ich einen schönen Urlaub...
ata