Noch ein allgemeine Tipp zur Vereinfachung der Formelwüsten bei Parameterübergabe per URL. Vom Gottvater der Domino Webentwicklung, Jake Howlett, stammt folgende Technik:
1. Alle Parameter in web-üblichen Art und Weise übergeben, also z.B. in der Form
"["+db+"/Videodanke?openform&nametotal="+nametotal+"&Anzahl="+Anzahl+"&Zahlart="+Zahlart+"]"
Es geht natürlich auch anders, aber so ist die Parameterübergabe standardisiert und man kann eben leichter Code von anderen wiederverwerten anstatt immer seine eigene Behandlung von Trennzeichen durchziehen zu müssen.
2. Auf jeder Maske, die Parameter auslesen soll zwei Felder erstellen, z.B.
Textfeld "ArgNames", computed for display, allow multiple Values Formel:
@Left(@Explode(@Right(Query_String;"&");"&");"=")
Textfeld "ArgValues", computed for display, allow multiple values, Formel:
@Right(@Explode(@Right(Query_String;"&");"&");"=")
3. Wenn man jetzt z.B. den Wert des Parameters "Anzahl" auslesen will, benutzt man die Formel
_pos := @Member("Anzahl"; ArgNames);
@GetMembers(ArgValues; _pos)
Der große Vorteil: Wenn man die beiden Felder in eine Teilmaske packt, die man in jede betroffene Webmaske aufnimmt, muss man sich immer nur dieses letzte, simple Stückchen Code merken und den Namen des Parameters auf den man zugreifen möchte.