Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet 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
-
... "felder übernehmen wert aus gewähltem dokument"... oder so ähnlich anhaken. und vorgabewert eintragen. auf die schnelle.....
-
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.
-
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??
-
Dokument 1 muß gespeichert sein, sonst können die Werte nicht übernommen werden (auf jeden Fall nicht über den Weg).
-
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??
-
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.
-
nur das speichern in einen agenten auslagern oder im günstigsten fall alles in script umschreiben??
-
Hmm..das mit nem Agenten habe ich noch nie gemacht. Probiers doch einfach mal aus.
Ansonsten müßte das komplett in Script erledigt werden.