Autor Thema: @If(Kommentarfeld != ""; "nicht leer: ";"leer") Abfrage klappt nur teilweise  (Gelesen 7010 mal)

Offline notesman

  • Aktives Mitglied
  • ***
  • Beiträge: 226
  • Geschlecht: Männlich
  • Jeder Tag ist ein Geschenk Gottes
    • Gedankensalat
Hallo liebe Notesentwickler,

ich möchte gerne den Status eines Memofeldes
abfragen.
Die Datenbank ist im Web veröffentlicht als Anmeldeseite
und hat am Ende halt dieses Memofeld
Domino 7.03


@If(Kommentarfeld != ""; "nicht leer: ";"leer")

Wenn nichts eingegeben wurde kommt "leer"
Aber auch wenn im Memofeld etwas steht  kommt "Leer"

Woran liegt das bitte.
Habe es in der Hilfe versucht, aber finde keine Lösung

LiebenGruss
Frank


Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Hallo,

Eventuell ein Schreibfehler im Feldnamen?
Und was meinst Du mit Memofeld?


Andreas

Offline notesman

  • Aktives Mitglied
  • ***
  • Beiträge: 226
  • Geschlecht: Männlich
  • Jeder Tag ist ein Geschenk Gottes
    • Gedankensalat
Ein "Richtext lite" Feld  in einer Erfassungsmaske

Sorry mir fiel der Name nicht ein.

Als Names-Eigenschaft hat das Feld  "Kommentarfeld"
HTML-Attribute :  "Cols=94 Rows=3"


Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Richtext?
Da wird der ="" Vergleich nicht klappen. Da musst Du Dir über GetUnformattedText() des RTIs den reinen Text holen und auf den vergleichen.


Bitte ignorieren. Ich sollte beachten, dass es um die Formelsprache geht. Sorry.
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline notesman

  • Aktives Mitglied
  • ***
  • Beiträge: 226
  • Geschlecht: Männlich
  • Jeder Tag ist ein Geschenk Gottes
    • Gedankensalat
Ja danke m3 kein Problem, habe schon einen Schreck bekommen.

Ich brauche doch nur in einer Ansicht (Tabelle) eine Spalte in der steht ob im jeweiligen Dokument
in dem Richtext Feld etwas steht oder eben nicht.

Problem (oder auch nicht) ist, das die DB schon Online ist mit 100ten erfassten Dokumenten
und die Sekretärin nihct jedes kontrollieren will ob jemand eine Eintragung im Richtextfeld gemacht hat.

Danke




Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Da wirst Du schlechte Karten haben, da sich RT-Felder (auch RT-Lite) nicht in ansichten darstellen lassen.
(trifft auch auf deinen geschilderten Sachverhalt zu)

Andreas

Offline notesman

  • Aktives Mitglied
  • ***
  • Beiträge: 226
  • Geschlecht: Männlich
  • Jeder Tag ist ein Geschenk Gottes
    • Gedankensalat
>>>Da wirst Du schlechte Karten haben, da sich RT-Felder (auch RT-Lite) nicht in ansichten darstellen lassen.
>>>(trifft auch auf deinen geschilderten Sachverhalt zu)

Aber ich will doch garnichts vom Inhalt in der Ansicht darstellen sondern nur
einen Statustext anzeigen   ob da was drin steht oder das Feld leer ist ?!

GEht das echt nicht?

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Nein.

Nur wenn du beim Speichern des Dokumentes mittels Script abfragst, ob in diesem Feld etwas enthalten ist.
Wenn Ja, dann schreibe in ein weiteres Feld (TextFeld) einen Eintrag (z.B. "nicht leer")
Wenn nein, dann schreibe in ein weiteres Feld (TextFeld) einen Eintrag (z.B. "leer")

In der Ansicht fragst Du jetzt einfach den Inhalt dieses neuen Textfeldes ab.

Eine andere Moeglichkeit sehe ich aktuell nicht, um dein Vorhaben zu realisieren.


Andreas
« Letzte Änderung: 30.10.09 - 14:30:41 von ascabg »

Offline Axel

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Nur wenn du beim Speichern des Dokumentes mittels Script abfragst, ob in diesem Feld etwas enthalten ist.
Wenn Ja, dann schreibe in ein weiteres Feld (TextFeld) einen Eintrag (z.B. "nicht leer")
Wenn nein, dann schreibe in ein weiteres Feld (TextFeld) einen Eintrag (z.B. "leer")

In der Ansicht fragst Du jetzt einfach den Inhalt dieses neuen Textfeldes ab.

Eine andere Moeglichkeit sehe ich aktuell nicht, um dein Vorhaben zu realisieren.

Sehe ich genauso. Hier http://atnotes.de/index.php?topic=10458.0 gab's in grauer Vorzeit mal was zu dem Thema Validierung von RTF-Feldern. Vielleicht kannst du ja damit was anfangen.

Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline LN4ever

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 505
  • Geschlecht: Männlich
Hallo Frank,
_x:=@Abstract([TEXTONLY];100;"";"Kommentarfeld");
@If(_x="";"leer";"nicht leer")

sollte das tun, was du willst.

Das Ganze hat aber spätestens dann Grenzen, wenn du nicht mehr mit 1-Byte Zeichensätzen konfrontiert wirst (Chinesisch z.B.).

Die ABSTRACT-Funktion zählt nicht zu den besonders performanten Funktionen, daher: teste das Ergebnis mal in einer Ansicht mit 10.000 Testdokumenten, bevor du das produktiv einsetzst.

Gruß

Norbert
Situs vilate in isse tabernit.

Offline TRO

  • Senior Mitglied
  • ****
  • Beiträge: 296
Hallo Frank,
_x:=@Abstract([TEXTONLY];100;"";"Kommentarfeld");
@If(_x="";"leer";"nicht leer")

sollte das tun, was du willst.

Auch @Abstract funktioniert in Ansichtsspalten nicht mit RichTextFeldern (siehe auch Hilfe zu @Abstract)


Thomas

Offline LN4ever

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 505
  • Geschlecht: Männlich
Richtig, Sorry, Asche auf mein Haupt.
Und @Abstract hilft nicht einmal als berechnetes Feld in der Maske, wenn das Ziel sein soll, ein Entscheidungskriterium für "Kein Text im RT-Feld" zu liefern, es sei denn, man baut es in das Event POSTSAVE der Maske ein und sichert das Dokument nochmals. Genau damit fängt man sich aber schnell einen Rattenschwanz anderer Probleme ein, vor allem beim Umsetzen von Autorenfeldern, die in diesem Augenblick bereits wirken und ggf. das erneute Speichern durch den aktuellen Autor verhindern.

Daher als Auskunft an den Fragesteller: Nein - geht nicht, wenn das Kommentarfeld vom Typ RichText sein muß.

Gruß

Norbert
Situs vilate in isse tabernit.

Offline notesman

  • Aktives Mitglied
  • ***
  • Beiträge: 226
  • Geschlecht: Männlich
  • Jeder Tag ist ein Geschenk Gottes
    • Gedankensalat
Danke für die vielen Überlegungen  :D

Gibt es denn dann eine Alternative?

Ich kann beim speichern des Dokumentes den Status abfragen und in eine Feld schreiben

Oder ? Gibt es vielleicht Feldtypen die ich "besser" für eine Memofeld einsetzen kann?

Dann könnte man das für's nächste Mal anpassen. :-)

Danke für die Infos

Frank

Offline dirk_2909

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.173
  • Geschlecht: Männlich
  • Expand your Notes Client with ECM functionality..
    • d.velop
Genügt es denn nicht, wenn Du als "memofeld" ein normales Textfeld verwendest?
Das ist die Validierung bequemer ;-)
Dirk

[IBM CLP R5]
[IBM CAD 6/6.5]
[IBM CAD 7]
[IBM CAD 8]


"Nein!! … Es genügt nicht Mails in einen anderen Ordner oder Datenbank zu verschieben, um sie zu archivieren!"

   
Disclaimer:
Ich Antworte nach besten Wissen und Gewissen. Sollte sich jemand durch meine Antwort persönlich angegriffen fühlen, ist dies nicht meine Absicht!
Ich bin auch nur ein Mensch, der Fehler machen kann. ....

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Ich stelle mal die Frage,
Was soll denn alles in einem soclehn Feld erfasst werden?
Anhand dessen ist es doch weitaus besser zu beurteilen, welchen Feldtyp man verwenden sollte.

Andreas

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz