Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: werner16 am 22.03.11 - 09:19:44
-
Hallo,
habe eine kurze Frage zum Thema Felder löschen.
Habe in einer Maske Optionsfelder die berechnet gesetzt werden.
Wie kann ich so ein Optionsfeld wieder löschen, sprich den gesetzten Punkt wieder wegbekommen?
Gruß,
Werner
-
Hallo Werner,
ein paar mehr Infos wo und wie du die Daten verändern willst wären hilfreich gewesen.
In der Formelsprache:
@SetField("Feldname";"neuerwert");
Per Script im Frontend:
Call uidoc.FieldSetText("Feldname","neuerwert")
Per Script im Backend:
doc.Feldname = "neuerwert"
Wenn du den Quellcode ausführlicher brauchst, dann poste mal vorab welche Variante in Frage kommt (Frontend/Backend/Formel).
-
@DeleteField ?
-
Hallo,
ok, setzte per Formelsprache ein Optionsfeld: @SetField("test";"Ja")
Jetzt will ich dieses wieder löschen!
Gruß,
Werner
-
@SetField("test";"")
-
@NDB: Das hatte ich auch als erstes probiert, leider passiert dabei nix! :-\
Gruß,
Werner
-
Was löschen ? Feld oder Inhalt ?
-
@klauss: den Inhalt!
Gruß,
Werner
-
Ist das Dokument dann vorher in den Bearbeitungsmodus geschaltet worden, sonst gehts auch nicht?
@Command([EditDocument];"1");
-
Es ist im Bearbeitungsmodus.
Im Prinzip ist es ein berechnetes Optionsfeld, deren Inhalt beim Drücken verschiedener
Buttons automatisch gesetzt oder gelöscht werden soll.
Gruß,
Werner
-
Hallo,
Wenn ich das richtig verstehe soll folgendes passieren.
- Dokument wird bearbeitet
- Button 1 wird gedrueckt -> Optionsfeld soll gefuellt werden
- Button 2 wird gedrueckt -> Optionsfeld soll wieder geloescht werden
Und das alles, wenn sich das Dokument im Bearbeiten-Modus befindet.
Andreas
-
@ascabg: genau das! Wobei befüllen kein Problem ist, nur löschen! ???
Gruß,
Werner
-
Dann ist mein Weg von oben korrekt:
@Command([EditDocument];"1");
@SetField("Feldname";"")
Sonst poste dochmal Deine Formel(n) hier komplett.
-
Hallo,
löse es jetzt via Script, das funktioniert wunderbar!
Gruß,
Werner
-
Ich habe in Fällen, wo die Option wieder geleert werden soll eine zusätzliche Option eingebaut.
Bei mir ist das immer ein "/". Wird diese Option gewählt, so leere ich durch die "Eingabeumsetzung" immer das Feld mit folgender Formel:
@If(@ThisValue="/";"";@ThisValue)
Sieht vielleicht nicht besonders gut aus, hilft aber.
-
Mit einem leeren Alias könnte man auch auf die Eingabeumsetzung verzichten, dann wäre die dritte Option "\|", oder benutzerfreundlicher "Auswahl entfernen|"
-
Ich könnte mir vorstellen, dass vielleicht einfach nur ein Refresh des Dokuments fehlt, nach dem das Feld auf leer gesetzt wurde, obwohl ein einfaches @SetField("test";"") bei mir ohne Probleme funktioniert hat.
-
Ich habe in Fällen, wo die Option wieder geleert werden soll eine zusätzliche Option eingebaut.
Bei mir ist das immer ein "/". Wird diese Option gewählt, so leere ich durch die "Eingabeumsetzung" immer das Feld mit folgender Formel:
@If(@ThisValue="/";"";@ThisValue)
Sieht vielleicht nicht besonders gut aus, hilft aber.
Ein leerbares Optionsfeld löse ich mit Kontrollkästchen: Ein neu aktivierter Wert löscht andere aktivierte Werte, beim Deaktivieren geschieht nix. Entspricht zwar nicht dem Sinn der Kontrollkästchen, funktioniert aber ;)