Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet 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
-
... 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
-
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
-
... 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
-
Vielen Dank ata. Jetzt klappt´s!!
:D
Gruß Siggi
-
... dann setz den Thread noch auf erledigt - OK...
ata
-
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
-
Ansichten und Rich Text-Felder sind ein "no-no" - das wird also nix (oder nur über Umwege, die nicht gerade "newbee-konform" sind).
Bernhard
-
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
-
... 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
-
@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
-
... 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
-
Aha, seltsam....
Also in einer Maske hab ich folgende Formel in einem Feld:
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
-
He, Ihr habt den Bezug zu den ANSICHTEN verloren...
Und jagt doch bitte einen Anfänger nicht auf verschlungene und nicht trittsichere Pfade ...
Bernhard
-
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
-
... 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