Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: my head am 20.07.04 - 10:30:33

Titel: werteübergabe
Beitrag von: my head am 20.07.04 - 10:30:33
hallo!

in maske 1 - navigation
wird ein wert ausgewählt...

diesen möchte ich in drei andere masken, die per buttonklick in maske 1 geöffnet werden, in ein feld übergeben... gibt es da eine einfache methode???

auch banale sachen wie globale variablen sind geeignet...

danke schonmal
Titel: Re:werteübergabe
Beitrag von: klaussal am 20.07.04 - 10:52:23
... "felder übernehmen wert aus gewähltem dokument"... oder so ähnlich anhaken. und vorgabewert eintragen. auf die schnelle.....
Titel: Re:werteübergabe
Beitrag von: Driri am 20.07.04 - 10:54:19
Etwas verwirrt ich bin.

Du erstellst mit einer Maske ein Dokument und willst dann aus diesem Dokument heraus über andere Masken weitere neue Dokumente erstellen. Dabei sollen Werte aus Dokument 1 in die Dokumente 2 bis 4 übernommen werden.

Habe ich das richtig verstanden ?

Wenn ja, wieso nicht einfach über die normale Wertübernahme ? Eigenschaft der Maske aktivieren und in den betroffenen Feldern als Vorgabewert den Feldnamen aus Maske 1 setzen.
Titel: Re:werteübergabe
Beitrag von: my head am 20.07.04 - 11:20:35
ich bin auch verwirrt...

option "werte übernehmen" ist aktiviert...
felder in masken 2-4 sind berechnete felder; formel: "feldmaske1"

wo wird aber ausgewählt aus welcher maske übernommen werden soll??

muss maske1 gespeichert werden oder reicht es, wenn sie das uidoc ist??
Titel: Re:werteübergabe
Beitrag von: Driri am 20.07.04 - 11:34:20
Dokument 1 muß gespeichert sein, sonst können die Werte nicht übernommen werden (auf jeden Fall nicht über den Weg).
Titel: Re:werteübergabe
Beitrag von: my head am 21.07.04 - 10:05:04
ich habe folgende formel (in maske 1):

zugriff:=@UserAccess(@DbName);
@Set("zugriff";@TextToNumber(@Subset(zugriff;1)));

@PostedCommand([FileSave]);

@If(   zugriff<=2;
      @Prompt([Ok];"Hinweis";"Sie haben keine Berechtigung Masken zu öffnen!");         
      verwendungszweck=""|monat="";
      @Prompt([Ok];"Hinweis";"Sie müssen eine Auswahl treffen!");
      @Do(   @SetTargetFrame("headline");@Command([Compose];"h");@SetTargetFrame("main");   
               @Command( [OpenFrameset] ;"eingabe");@SetTargetFrame("bb");@Command([Compose];"                  bb");@SetTargetFrame("ba");@Command([Compose];"ba")));

@SetField("verwendungszweck";"");
@SetField("monat";0);
@SetField("ansicht";0)


in den anderen masken ist "formeln übernehmen aus..." aktiviert.
die felder, die übernehmen sollen, sind berechnete felder mit der formel:
verwendungszweck (feld in maske 1) - pro geöffneter maske eins...

aber irgendwas fehlt wohl noch, und mein brett (...) ist so dick, dass ich nicht weiß wo... aber ich muss wohl die maske, aus der übernommen werden soll noch wählen, aber wo??
Titel: Re:werteübergabe
Beitrag von: Driri am 21.07.04 - 10:25:20
Nein, die Maske muß nicht gewählt werden.

Das müßte folgendermaßen ablaufen :

- Dokument mit Maske 1 erstellen
- Dokument speichern und offen lassen
- Dokument mit Maske 2 erstellen, Felder müssen dann als Vorgabewert die Feldnamen aus Maske 1 haben
- Dokument mit Maske 3 erstellen
etc. pp.

Das Problem in der von Dir verwendeten Formel könnte die Ausführungsreihenfolge der Formeln sein.
Einige Formeln werden generell am Ende ausgeführt, bin mir aber nicht mehr sicher, welche das waren.

Sonst probier mal, das "Posted" beim FileSave wegzulassen.

Wenns am FileSave scheitern sollte, würde ich auf Script ausweichen, damit kann man die Problematik dann auf jeden Fall umgehen.
Titel: Re:werteübergabe
Beitrag von: my head am 21.07.04 - 11:15:55
nur das speichern in einen agenten auslagern oder im günstigsten fall alles in script umschreiben??
Titel: Re:werteübergabe
Beitrag von: Driri am 21.07.04 - 11:50:04
Hmm..das mit nem Agenten habe ich noch nie gemacht. Probiers doch einfach mal aus.
Ansonsten müßte das komplett in Script erledigt werden.