Domino 9 und frühere Versionen > ND6: Entwicklung

Feldwert setzen in neuem Dokument

<< < (2/3) > >>

Schnulli:
Hallo Christian!

Funktioniert super mit Textfeldern! (Rich Text für LAA)

Leider habe ich aber vergessen die Kleinigkeit zu erwähnen, daß das Feld "Bezug" kein Textfeld, sondern natürlich ein Optionsfeld ist ... und damit klappt es dann wieder nicht.  :P

Leider funzen auch die RefreshWindow/ReloadWindow Befehle in der Aktion nicht, so daß ich es auch nicht "hintenrum" aktualisieren lassen kann ....

Vielleicht hast Du noch eine zündende Idee?  :-[

Christian97:
hmm, dann geht das EditInsertText natürlich nicht und @SetField setzt die "1" in dem Ursprungsdokument. Du müßtest noch einen Weg finden, damit die Formel bis zum Schluß in dem neu erstellten Dokument bleibt.

Christian

Glombi:
Hi,
hast Du es schon mit Vererben versucht?
Du schreibst in das aktuelle Dokument ein (verstecktes) Feld und ruft dann erst das neue Dokument auf.
In der 2. Maske musst Du dann als Vorgabewert für das Optionsfeld den Feldnamen aus der 1. Maske schreiben.

Andreas

Christian97:
Was Du auch machen kannst:

Erstell Dir noch ein bearbeitbares Textfeld "BezugText". Das Feld "Bezug" setzt Du auf den Typ "Berechnet" oder "Berechnet zur Anzeige". Als Aktionsformel dann
@If(@Prompt([YesNo];"Formular für Arbeitsanweisung";"Möchten Sie für diese Anweisung ein Formular erstellen?");
@Do(
@Command([EditMakeDocLink]) ;
@Command([Compose];"":"DB Doc.nsf";"Document");
@Command([EditGotoField];"BezugText");
@Command([EditInsertText];"1");
@Command([EditGotoField];"LAA");
@Command([EditPaste]);
@Command([ViewRefreshFields])
);"")

Der Nachteil ist nun noch, daß das Feld "BezugText" noch zu sehen ist. Wenn man das per HideWhen ausblendet, dann findet das EditGotoField das Feld nicht mehr. Also hab ich die Farbe des Feldes "BezugText" mit der Hintergrundfarbe der Maske belegt.  ;D Die Leerzeile umgehst Du, indem Du die Schriftgröße aus 1 setzt.
Achja, falls "BezugText" das erste Feld in der Maske ist, solltest Du bei einem anderen Feld, z.B. "LAA" die Option "Beim Öffnen Cursor in dieses Feld setzen" einschalten.

Das ist ein sehr komischer Workaround, aber funktioniert.  ;D Jedenfalls kommst Du damit hin, bis jemand anderes auf eine elegantere Lösung kommt.

Ciao,
Christian

Glombi:
Hi Schnulli,

die Idee von Christian ist gut. Du könntest das Feld "BezugText" noch mit einer Verbergenformel

BezugText != ""

versehen. Dann wird das nur beim Erstellen angezeigt und durch
@Command([RefreshHideFormulas]);

vor dem @Command([ViewRefreshFields]) sofort verborgen.

Andreas

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln