Domino 9 und frühere Versionen > ND6: Entwicklung

Form von UIDoc herausfinden

<< < (2/4) > >>

jmanuel:
OK,

wie wichtig es ist zeigt das folgende Szenario:

Eine generische Subform wurde entwickelt, die in beliebige Datenbanken, in beliebige Forms eingebunden werden kann. Die Subform benutzt nun den alias Formnamen als Key, um auf Konfigurationsdokumente zu zugreifen. Die Subform muss irgendwie herausfinden wo sie ist! Jetzt können aber Werte nicht berechnet werden, da kein Key (Formname) und keine Werte herangeholt werden können.

Ein statisches Formfeld hilft an dieser Stelle leider nicht, da alles generisch ist.

Toll wäre in der ws noch eine property wie currentdocument...currentform oder so 

Semeaphoros:
Da muss aber irgendwo ein architektonischer Designfehler drinstecken. Daten sollten von der Darstellung völlig getrennt werden. Mit dem Zugriff auf den Formnamen bekommst Du eine Abhängigkeit von der Darstellung statt vom Inhalt. Sprich, da fehlt doch irgendwo eine Datenmarkierung.

jmanuel:
Das Szenario habe ich nicht ausführlich erläutert: Die Subform wird in bereits bestehende Datenbanken eingebunden. Hierbei handelt es sich um eine Modulkomponente,  ein Feature.

Wenn ich nun ein neues Dokument mit der neuen Komponente erstelle, dann brauche ich irgendein Key das mir sagt, wo ich bin, um das dafür entsprechende Profildokument in DBx, für diese Maske! heranhole. Ich nehme den Formnamen als Key.
Ich weiss, den Formnamen als Key ist nicht gut, aber ich habe keine andere Alternative gefunden. eine Ideee ?

Semeaphoros:
OK, typische Realitätslösung :)

Musst Du eben tatsächlich in die Formulare, in denen Du das einfügst, zusätzlich noch ein Feld mit dem Formnamen einfügen.

Glombi:
In jeder gut gemachten Maske gibt es wohl irgendein Feld, dass sich eindeutig zu Deiner Konfiguration zuordnen lässt. Du musst das Mapping etwas dynamischer gestalten.

Noch ein Hinweis: Es gibt auch die Möglichkeit, die Maske im Dokument zu speichern. In diesem Fall legt Notes NICHT automatisch das Feld "Form" an, sondern ein Feld namens "$TITLE". Das muss eine wie auch immer geartete Lösung ebenfalls berücksichtigen.

Andreas

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln