Domino 9 und frühere Versionen > ND6: Entwicklung
Textänderung in Checkbox
Alexis:
Hallo Forum,
ich brauch' mal wieder einen Rat:
Ändert man den Text einer Checkbox-Auswahl tritt der Effekt auf, dass alte Dokumente an dieser Stelle ein leeres Kästchen haben. Ist ja auch klar, die alte Auswahl existiert ja so nicht mehr.
Frage: wie kann ich dieses programmtechnisch managen, ohne per Suchdurchlauf alle Dokumente zu durchforsten und den Eintrag auszutauschen. Am besten wäre eine Lösung innerhalb der Maske mit @function oder notfalls schript.
Any idea?
Alexis
Isa:
Wie wär's mit einem "computed for display" feld? ("berechnet zur anzeige" hab' halt alles in englisch)
Darin zeigst Du nur für's Lesen den Inhalt des Checkbox Feldes an. (Standard "Hide when" Funktion - ähm - "Abssatz verbergen")
Gruss aus der Schweiz
Thomas Schulte:
Eine Variante wäre im Querysave des Dokumentes eine Abfrage einzubauen nach dem Motto, bist du leer oder hast du keinen Wert der eigentlich in der Feldliste, die natürlich konfigurierbar ist drinsteht, dann nimm einen Default Wert, den du wieder aus einem Konfigurationdokument holst.
Allerdings wenn du das Keyword irgendwo für Workflow oder so was brauchst, dann hast du mit der Methode eine Menge Ärger am Hals. Besser ist ein einfacher, primitiver Agent den du nach deiner Änderung einmal über alle Dokumente diesen Typs laufen lässt und der dir den Wert abc durch xyz ersetzt, wenn er denn vorhanden ist.
Thomas
Alexis:
Hai @Isa
so geht es leider nicht, da die User in der Maske auch weiterhin editieren und somit die Checkbox nicht umgangen werden kann.
@Thomas
Ich muss schon den Feldinhalt direkt austauschen, mein Versuch mit einem Agenten mit @if inhalt = xxx dann @setfield = yyy (in richtiger Syntax) greift leider nicht (Inhalt bleibt auf altem Wert).
Alexis
koehlerbv:
Mach Dir doch einen simplen Agent, der "AlterWert" gegen "NeuerWert" austauscht:
FIELD DeinFeld := @ReplaceSubstring (DeinFeld; "AlterWert"; "NeuerWert").
Dieser Agent läuft über alle Dokumente der DB oder gewählte einer Ansicht (je nachdem, wie das bei Dir aussieht).
HTH,
Bernhard
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln