Domino 9 und frühere Versionen > ND6: Entwicklung

Feldwert setzen in neuem Dokument

(1/3) > >>

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