Domino 9 und frühere Versionen > ND6: Entwicklung
Feldwert setzen in neuem Dokument
Schnulli:
Ich schon wieder ... ::)
Problem:
Eine Aktion erstellt ein neues Formular,
darin möchte ich anschließend Felder verändern, aber alle (mir bekannten) Befehle scheitern, sie werden einfach ignoriert. Der Doclink-Kram klappt, aber andere Felder können nicht gesetzt werden.
z.B. wenn ich für das Feld "Bezug" einen Wert festlegen will.
(@SetField; @SetDocField; FIELD habe ich schon ausprobiert)
(Auch nur compose und nur Feld setzen geht nicht!!) :-\
Hier die Aktions-Formel:
@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];"LAA");
@Command([EditPaste]);
@Command([EditGotoField];"Bezug");
.... und hier soll nun der Wert "1" im Feld Bezug eingetragen werden ...));
@Command([Compose];"":"DB Doc.nsf";"Document"))
Ideen?
Viele Grüße
Christian97:
Hallo,
wie hattest Du denn den @SetField Befehl formuliert?
@SetField("Bezug"; "1")
sollte es sein.
Ciao,
Christian
Schnulli:
Hi!
Ja, genau so:
@SetField("Bezug";"1")
und ich hatte auch
@SetDocField(@DocumentUniqueID;"Bezug";"1")
ausprobiert .... nix!
FIELD Bezug := "1"; nix! auch mit vorheriger Definition: NOTHING!
Hab dann auch versucht zu tricksen, über Eingabeumsetzung im Feld "Bezug" (@if(LAA="";"0";"1") (LAA ist das Feld, in den die Aktion den Doclink zur Anweisung reinhängt) und in der Formel dann
@Command([RefreshWindow]) und auch
@Command([ReloadWindwo]) haben nix gebracht ....!
???
koehlerbv:
Steht vor dem
@SetField("Bezug";"1")
eine Initialisierung in der Form
FIELD Bezug := Bezug;
Sonst wird das nämlich nix.
Christian97:
Ich hab mir das mal nachgebastelt.
Ich hab mir eine Maske "Test" erstellt, zwei Textfelder "Bezug" und "LAA" erstellt. Außerdem einen Aktionsbutton mit der Formel:
@If(@Prompt([YesNo];"Formular für Arbeitsanweisung";"Möchten Sie für diese Anweisung ein Formular erstellen?");
@Do(
@Command([EditMakeDocLink]) ;
@Command([Compose]; "Test");
@Command([EditGotoField];"LAA");
@Command([EditPaste]);
@Command([EditGotoField];"Bezug");
@Command([EditInsertText];"1"));"");
beim Klicken wird ein neues Dokument mit der Maske erstellt, der Link eingefügt und dann das Feld Bezug in dieser neuen Maske auf "1" gesetzt. Beim Testen mit @SetField wurde immer das Feld in der Maske geändert, in welcher der Button angeklickt wurden.
Ciao,
Christian
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln