Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: macom111 am 12.09.03 - 21:39:12

Titel: Feldinhalt abfragen ob leer od. nicht leer
Beitrag von: macom111 am 12.09.03 - 21:39:12
Hallo zusammen,

folgende Frage hatte ich schon mal gestellt, aber mit der Lösung hat´s nicht ganz geklappt:
Ein Textfeld soll geprüft werden, ob was drinsteht od. nicht.
Die Maske heißt "Hardware | HW", die Ansicht "Alle Rechnungen | Ansicht1".
Das Textfeld heißt "Bemerkung". Es soll lediglich geprüft werden, ob was drinsteht od. nicht. Wenn ja, soll dies als Symbol in einer Spalte in der Ansicht dargestellt werden. Ist das Feld leer, soll kein Symbol angezeigt werden.
Folgende Formel wurde mir angeboten:
@If(Status = "1 - Open";87;
       Status = "2 - Review";33;85)
Es wird mir aber in allen Dokumenten nur die Zahl "85" ausgegeben - egal ob das Feld leer ist od. nicht. "Werte als Symbole anzeigen" ist markiert. Weiß jemand die richtige Lösung?
Die Formel müßte doch dann in der Ansicht unter "Spaltenwert --> Formel" eingetragen werden, oder?
Schon mal vielen Dank.
 ???
Siggi
Titel: Re:Feldinhalt abfragen ob leer od. nicht leer
Beitrag von: ata am 12.09.03 - 21:44:02
... ich würde auf die schnelle behaupten, daß im Feld Status nicht genau dieser Inhalt drin steht - und daher das "Else" nimmt - "If" und "Elseif" stimmen nicht überein...

ata
Titel: Re:Feldinhalt abfragen ob leer od. nicht leer
Beitrag von: macom111 am 12.09.03 - 21:54:25
Hallo ata,

das mit "Else" nimmt - "If" und "Elseif" habe ich jetzt nicht verstanden. Aber könntest Du mir die Formel mit Verwendung des Feldes "Bemerkung" gleich richtig aufschreiben?

Siggi
Titel: Re:Feldinhalt abfragen ob leer od. nicht leer
Beitrag von: ata am 12.09.03 - 22:24:59
... das du 85 bekommst ist klar, vermutlich hat deine Maske kein Feld "Status"...

Die Select-Formel der Ansicht muß so lauten

SELECT Form = "HW"

In der Spalte lautet die Formel:

@If( Bemerkung = "" ; 87 ; 85)


... die Formel, die du erhalten hattest ist folgendermaßen aufgebaut:

@If( Wenn ; dann ;
        wenn  ; dann ;
        sonst
)

Ich könnte auch sagen

If ; Then;
Elseif ; Then
Else

... soviel zu meiner rätselhaten Äußerung.
... welches Symbol für welchen Fall angezeigt werden soll mußt du noch entscheiden...

ata
Titel: Re:Feldinhalt abfragen ob leer od. nicht leer
Beitrag von: macom111 am 12.09.03 - 22:38:40
Vielen Dank ata. Jetzt klappt´s!!
 :D
Gruß Siggi
Titel: Re:Feldinhalt abfragen ob leer od. nicht leer
Beitrag von: ata am 12.09.03 - 22:41:32
... dann setz den Thread noch auf erledigt - OK...

ata
Titel: Re:Feldinhalt abfragen ob leer od. nicht leer
Beitrag von: macom111 am 13.09.03 - 10:17:18
Bevor ich den Thread auf erledigt setzte:
Wie würde denn die Formel heißen, wenn das Feld ein Rich-Text-Feld wäre?
 ???
Siggi
Titel: Re:Feldinhalt abfragen ob leer od. nicht leer
Beitrag von: koehlerbv am 13.09.03 - 13:41:34
Ansichten und Rich Text-Felder sind ein "no-no" - das wird also nix (oder nur über Umwege, die nicht gerade "newbee-konform" sind).

Bernhard
Titel: Re:Feldinhalt abfragen ob leer od. nicht leer
Beitrag von: TMC am 13.09.03 - 18:02:27
Na ja, Richtextfelder haben ja das Feld an für sich (also der Name des Richtextfeldes, z.B. "IchBinEinRTF").

Dann wird noch afaik pro Anhang ein $File erzeugt.

Eine Abfrage
@If
  IchBinEinRTF = "";
  Dann BLA BLA;
  ELSE BLA BLA;
)
wäre ich mir jetzt nicht sicher ob das klappt.


Alternativen?
 - @Attachments --> siehe Designerhilfe
 - @Sum(@AttachmentLengths) --> siehe Designerhilfe
 - @DocLength --> siehe Designerhilfe


Ich persönlich würde mal diese 3 Varianten durchtesten.

Die Rückgabewerte halt dann wieder in ein @If einbinden.

TMC
Titel: Re:Feldinhalt abfragen ob leer od. nicht leer
Beitrag von: ata am 13.09.03 - 18:24:19
... Richtext-Felder haben ihre Tücken. Wie Bernhard bereits erwähnt hat, kannst du Richtext-felder nicht in Ansichten verwenden. Es gibt aber die Möglichkeit den Text eines Richtext-Feldes mit @Abstract ein zulesen. Nur dann kämpfst du mit Größenbegrenzungen für Textfelder - also nicht ganz trivial - und dabei sind dann auch durchaus RedBoxes drin...

ata
Titel: Re:Feldinhalt abfragen ob leer od. nicht leer
Beitrag von: TMC am 13.09.03 - 18:29:38
@Ata:
ist auch für mich neu die Info.
Ich verabscheue ja diese "Redboxes", das ist immer Worst Case.....

Mit @Abstract hab ich auch schon gearbeitet, allerdings dann als Feld direkt in der Maske.

TMC
Titel: Re:Feldinhalt abfragen ob leer od. nicht leer
Beitrag von: ata am 13.09.03 - 18:40:30
... ich bekomme die Redbox, wenn ich in einem Tesxtfeld mit @Abstract den Text eines RTF extrahiere, und der Inhalt zu groß ist - dann bekomme ich von Zeit zu Zeit die "rote" Karte...

ata
Titel: Re:Feldinhalt abfragen ob leer od. nicht leer
Beitrag von: TMC am 13.09.03 - 18:48:26
Aha, seltsam....

Also in einer Maske hab ich folgende Formel in einem Feld:
Zitat
Zeichen := @Abstract( [Abbrev]; 100; ""; "Exp1");
Länge := @Length( @Abstract( [Abbrev]; 200; ""; "Exp1"));

@If(@IsAvailable(Exp1);
   @If(Länge  > 100;
      Zeichen + "...";
      Zeichen
   );
"")

Damit läuft's bei mir/uns ohne Redboxes.

TMC

P.S. erinnert mich irgendwie an meine Commodore Amiga - Zeit mit dem Guru, der hatte auch immer diesen roten Rahmen ;D
Titel: Re:Feldinhalt abfragen ob leer od. nicht leer
Beitrag von: koehlerbv am 13.09.03 - 19:54:42
He, Ihr habt den Bezug zu den ANSICHTEN verloren...
Und jagt doch bitte einen Anfänger nicht auf verschlungene und nicht trittsichere Pfade ...

Bernhard
Titel: Re:Feldinhalt abfragen ob leer od. nicht leer
Beitrag von: macom111 am 13.09.03 - 22:10:40
Danke erstmal an alle für eure Tips,
aber Berhard hat´s richtig erkannt: Mir raucht die Birne und ich bin gerade dabei mich zu verlaufen. Ich werde jetzt eure Vorschläge testen und wenn´s nicht klappt..., dann laß ich´s halt. Bin auch so schon sehr zufrieden. Werde danach den Thread auf erledigt setzen.
Nur zum Verständnis: Was ist eigenlich eine RedBox?
 ???
Gruß Siggi
Titel: Re:Feldinhalt abfragen ob leer od. nicht leer
Beitrag von: ata am 14.09.03 - 10:57:56
... Redbox ist eine Art eines Absturzes von Notes, nachdem dann nichts mehr geht...

... ich bin mir sicher, daß du eines Tages über eine stolpern wirst. Sie erscheint als Fehlermeldung mit einem roten Hintergrund - kann wohl kaum ausbleiben...

ata