Domino 9 und frühere Versionen > ND6: Entwicklung

Textänderung in Checkbox

(1/3) > >>

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