Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Sepp Herberger am 03.06.03 - 07:30:15
-
Hallo zusammen
Ich möchte gerne den Benutzer auswählen lassen mit welcher Maske er ein Dokument öffnet.
Ist das überhaupt möglich?? ???
Wenn ja wie muss ich das anstellen??
Bin für jeden Ansatz dankbar??
Gruss
Sepp
-
Hi Sepp,
zäumen wir das Pferd doch mal von der anderen Seite auf :
Warum willst Du dem Anwender die Möglichkeit bieten, ein Dokument mit verschiedenen Maske zu öffnen ?
Meff
-
Hallo Meff
Es sollen Dokumente in zwei Sprachen erfasst werden (Deutsch + Französisch).
Da aber ein Franzose mit einer deutschen Maske und ein deutscher mit einer franz. Maske nix Anfangen kann, dachte ich mir es wäre sinnvoll den Benutzer vorher auswählen zulassen in welcher Sprache er das Dokument ansehen bzw bearbeiten will.
Gruss
Daniel
-
Hi,
Auszug aus der Designer Hilfe:
$Title:
Wenn eine Maske in einem Dokument gespeichert wird, wird der Maskenname in diesem internen Feld gespeichert. Erstellen Sie einen Agenten, der diese gespeicherten Maskeninformationen löscht und eine andere Maske zum Anzeigen des Dokuments festlegt.
-
HI doliman
danke für deine Antwort.
die Maske wird nicht im Dokument gespeichert.
das heisst, das Feld gibt es in den Dokumenten nicht.
Der Formname ist im Feld "Form" gespeichert. genau diesen wert möchte ich eben ändern wenn der Benutzer versucht ein Dokument zu öffnen.
aber wie komme ich an das Doc bevor es geöffnet wird??
Gruss
Daniel
-
Eine Möglichkeit wäre über das Queryopendocument-Event der NotesUIView. Die Documents-Property liefert das eine DocumentCollection zurück.
Als Alternative bleibt noch @Command([ViewSwitchForm]).
-
Hi,
in der Ansicht gibt es ein Property: Form Formular
dort kann man bestimmen, welche Maske das verwendet werden soll, wenn aus dieser Ansicht ein Dokument geöffnet wird, z. B.
@if(@clienttyp="Web"; "MaskefürHTMLDokumente"; "MaskefürLotusNotesClient")
-
Gab oder gibt es da nicht so was wie einen Global Workplace ? Wenn ich mich noch recht entsinnen kann, konnte man damit mehrsprachige Geschichte damit bauen.
Meff
-
Danke an alle
ICh habs jetzt so gelöst.
Schaltfläche in der Maske mit folgender Aktion:
_tmpform := @Prompt([OKCancelList];"Sprache auswählen";"Bitte wählen Sie Ihre Sprache";"Deutsch"; "Deutsch":"Französisch");
@Command([ViewSwitchForm];_tmpform)
Gruss
Daniel
-
... so in der Art hätte ich das auch gelöst. Du musst allerdings im Hinterkopf behalten, daß das Dokument mit der zuletzt benutzten Maske gespeichert wird - in deinen Ansichten musst du in den Selektionsformeln darauf achten...
ata
-
DANKE
-
Währe es nicht deutlich benutzerfreundlicher, die zuletzt ausgewählte Sprache entweder im Environment oder in einem benutzerspezifischen Profildokument abzulegen, und die Dokumente dann grundsätzlich mit der passenden Maske zu öffen?
Ersprart den Benutzern jede Menge Klickerei.
Könnte man auch in eine Maske integrieren, um das von ata angesprochene Problem zu umgehen (auch wenn man dafür gewisse Performance-Einbußen durch zahlreiche Verberge-wenn-Formeln in Kauf nehmen muss).
-
Hi,
ich denke das Ganze läßt sich auch über Teilmasken regeln. Man erstellt zwei Teilmasken, eine in deutsch, die andere beispielsweise französisch. Die Felder müssen natürlich identisch sein. In der Hauptmaske fügt man dann diese als berechnete Teilmaske ein. Die Berechnung, welche Teilmaske angezeigt werden soll, würde ich über eine Rolle machen.
Ich hab's mal mit 3 Felder getestet und es hat funktioniert. Im größeren Stil oder im Produktivei´nsatz habe ich es noch nicht probiert.
Aber...
Die übersetzten Maske sind eines. Wie sieht es den mit den sonstigen Meldung aus, z.B. Validierungsmeldungen etc.
Axel
-
Ich hab's mal mit 3 Felder getestet und es hat funktioniert. Im größeren Stil oder im Produktivei´nsatz habe ich es noch nicht probiert.
Funktioniert sehr gut, kann ich versichern. Diese Option hatte ich leider vergessen.
-
... Teilmasken knabbern ziemlich an der Performance. Ich bin gerade dabei nach Möglichkeit darauf zu verzichten, der Weg von Axel ist aber durchaus begehbar...
ata