Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Bille am 12.06.06 - 14:38:07

Titel: Feld löschen, falls Inhalt leer ist
Beitrag von: Bille am 12.06.06 - 14:38:07
Hallo,

ich möchte beim Speichern einer Maske ein Feld (Typ Text - Bearbeitbar) löschen, sofern kein Inhalt vorhanden ist.
Ich hab's mit folgender Formel versucht:

Code
@If(KdNr2="";FIELD KdNr2 :=@Unavailable;@Success );
@PostedCommand([FileSave]);
@PostedCommand([FileCloseWindow])

Leider funktioniert das nicht wie gewünscht.
Ich hab auch noch
Code
@If(KdNr2="";FIELD KdNr2 :=@DeleteField;@Success );
versucht, ist leider ebenfalls fehlgeschlagen. Das Dokument wird schön gespeichert und enthält auch das Feld KdNr2 mit Wert "".

Hat jemand einen Tipp für mich?

Gruß
Bille
Titel: Re: Feld löschen, falls Inhalt leer ist
Beitrag von: ZaLudtske am 12.06.06 - 14:42:06
Hallo,

bei welchem Ergeignis führts du denn das Script aus?

Rainer
Titel: Re: Feld löschen, falls Inhalt leer ist
Beitrag von: Bille am 12.06.06 - 14:49:03
Ich habe für das Speichern eine Aktion mit der o.g. Formel erstellt.

Bille
Titel: Re: Feld löschen, falls Inhalt leer ist
Beitrag von: ZaLudtske am 12.06.06 - 15:08:58
Ich kann es mir nur so erklären, das beim Speichern alle Felder aus der Maske in das Dokument übertragen werden.

Trag doch mal den Code in das Querysave-Ereigniss ein, währe interessant ob es dort vielleicht klappt.


@If(KdNr2="";FIELD KdNr2 :=@DeleteField;@Success );


Rainer
Titel: Re: Feld löschen, falls Inhalt leer ist
Beitrag von: Bille am 12.06.06 - 15:35:55
Hallo Rainer,

ich hab die Formel jetzt sowohl im QuerySave als auch im PostSave eingetragen. Leider ist das Feld nach dem Speichern immer noch im Dokument vorhanden  :(

Bille
Titel: Re: Feld löschen, falls Inhalt leer ist
Beitrag von: Axel am 12.06.06 - 16:08:20
Ich wage es zu bezweifeln, dass du so das Feld gelöscht bekommst. Solange es in der Maske vorhanden ist, wird es auch immer wieder im Dokument auftauchen.

Was stört dich denn daran?


Axel
Titel: Re: Feld löschen, falls Inhalt leer ist
Beitrag von: Bille am 13.06.06 - 09:14:51
Hallo Axel,

warum mich das stört? Gute Frage!

In der Maske gibt es ein Feld "KdNr" und dann noch weitere Felder "KdNrX", da ein Kunde mehrere solcher Nummern zugewiesen haben kann.
Für eine Suche nach Kundennummer brauche ich nun eine Ansicht, die mir alle Kundennummern anzeigt. Dafür habe ich eine kategorisierte Ansicht erstellt.
Formel für erste Spalte (Mehrfachwerte - Neue Zeile):
KdNr : KdNr2 : KdNr3 : KdNr4

Effekt ist, daß alle Kunden, bei denen nicht alle KdNr gefüllt sind, unten in der Ansicht bei "nicht kategorisiert" drin stehen. Das ist jetzt zwar nicht wirklich schlimm, sieht aber nicht so toll aus.
Drum wollte ich "einfach" die überflüssigen Felder löschen ...

Bille
Titel: Re: Feld löschen, falls Inhalt leer ist
Beitrag von: MadMetzger am 13.06.06 - 09:22:24
Ich frage mich gerade, warum du dann aus dem Kundennummernfeld kein Mehrfachwertefeld gemacht hast? Was passiert denn, wenn deine Felder für Kundennummern nicht mehr ausreichen?
Titel: Re: Feld löschen, falls Inhalt leer ist
Beitrag von: Bille am 13.06.06 - 09:33:45
Doch, die weiteren Kundennummerfelder reichen aus. In der Regel hat ein Kunde eine Kundennummer, evtl. auch mal zwei. Und nur in Ausnahmen mehrere.

Ich hab mich für separate Felder entschieden, da die Kollegen bei der Eingabe recht erfinderisch sind und nicht immer mit Komma oder Semikolon trennen.
Außerdem lasse ich über einen DBLookup die Stammdaten des Kunden anhand der ersten Kundennummer ermitteln (wobei: das ginge vermutlich mit Mehrfachwerten auch) ...

Bille
Titel: Re: Feld löschen, falls Inhalt leer ist
Beitrag von: MadMetzger am 13.06.06 - 09:50:30
Die Stammdaten ließen sich auch bei Mehrfachwerten ermitteln. Warum packst du nicht die Kundennummernfelder in ein Zusammenfassungsfeld, wo du leere Felder beachtest?
Titel: Re: Feld löschen, falls Inhalt leer ist
Beitrag von: koehlerbv am 13.06.06 - 09:55:40
Wenn dem aber nun mal so ist: Mit
@Trim (KdNr : KdNr2 : KdNr3 : KdNr4) werden leere Listeneinträge entfernt und Deine Kategorien sind wieder sauber.

Bernhard
Titel: Re: Feld löschen, falls Inhalt leer ist
Beitrag von: MadMetzger am 13.06.06 - 09:57:37
@Bernhard: Das meinte ich als Feld... Geht aber offensichtlich auch in einer Ansicht...
Titel: Re: Feld löschen, falls Inhalt leer ist
Beitrag von: Bille am 13.06.06 - 10:00:28
Das ist ja einfach! Ich wär aber selbst nie drauf gekommen.

Besten Dank für Eure Hilfe!
Bille
 :D