Dokumente mit unterschiedlichen Forms oeffnen

  • Sicher doch:


    a) jederzeit ohne Programmierung bei geöffnetem Dokument über Ansicht -> Maske wechseln...


    b) mit Programmierung über eine Formel (die den Namen der gewünschten Maske zurückgibt) direkt in der Ansicht, aus der das Dokument geöffnet werden soll im Feld Maskenformel (im Designer in der geöffneten Ansicht, Objektbrowser (links unten) - > Ansicht -> Maskenformel

    • Offizieller Beitrag

    baue Dir in die Maske eine Feld mit dem Namen Form. Dieses Feld ist berechnet mit dem Namen der Maske.


    dieses Dokument holst Du Dir im Script (BackEnd), schreibst das Feld Form um und öffnest das Dokument im UI (NotesUiWorkSpace.EditDocument(...)).


    Du brauchst das Dokument nicht zwischendurch zu speichern, es wird trtotzdem mit Deiner anderen Maske geöffnet. Das berechnete Feld Form in der Maske sorgt dafür, das der Maskenname beim bearbeiten mit der anderen Maske nicht verloren geht.


    Gruß
    Dirk

    Rein logisches Denken verschafft uns keine Erkenntnis über die wirkliche Welt.
    Alle Erkenntnis der Wirklichkeit beginnt mit der Erfahrung und endet mit ihr.
    Alle Aussagen, zu denen man auf rein logischen Wegen kommt, sind, was die Realität angeht, vollkommen leer.
    Albert Einstein

    • Offizieller Beitrag

    erstelle am Ende der Maske einen Abschnitt, der nur beim Drucken angezeigt wird. Den Rest der Maske verbirgst Du beim Drucken.


    In dem Abschnitt baust Du die Maske so nach, wie sie gedruckt werden soll. Anstelle der Felder verwendest Du berechneten Text.


    Dies ist erstmal die Version für Notes.


    Wie willst Du dies im Web lösen?, wenn ich auf einer Seite bin, kann ich die immer über die Browser-Funktion Drucken so ausdrucken, wie diese angezeigt wird.


    Gruß
    Dirk

  • Wir haben eine separate Druckmaske erstellt.
    Beim Drucken wird dann das Dokument in einer Druckansicht geoeffnet, bei der als Maskenformel eben diese Druckmaske hinterlegt ist.

  • Hast du Dir schonmal die Ansichtsfunktionen angesehen ?


    dort gibt es einen Punkt der sich "Maskenformel" nennt.


    Wenn du dort einen anderen Formnamen einträgst und wenn du aus dieser Ansicht dann das Dokument geöffnet wird, dann wird es mit dem anderen Form geöffnet.


    Das geht recht easy !!


    willst du jetzt auch noch Wissen wie es dann automatisch gedruckt werden soll? ohne das er nochmal irgendwo rauf drücken muss ??

    • Offizieller Beitrag

    Maskenformel hatte CarstenH gleich in der ersten Antwort geschrieben, wollte oder konnte VitaminB aber nicht gebrauchen.


    Gruß
    Dirk

    Rein logisches Denken verschafft uns keine Erkenntnis über die wirkliche Welt.
    Alle Erkenntnis der Wirklichkeit beginnt mit der Erfahrung und endet mit ihr.
    Alle Aussagen, zu denen man auf rein logischen Wegen kommt, sind, was die Realität angeht, vollkommen leer.
    Albert Einstein

  • und wieso macht er es dann nicht so ??



    Button in Maske mit erstellen neues dokument?
    Dokument holt sich werte aus dem geöffneten?


    @Command([Compose];"(DRU_SES)")


    im Postopen komm dann gleich das rein:


    Call source.close


    und im Queryclose das:


    @Command([FilePrint] )


    Ich denke das wird so auch im Web funktionieren ?!?!?



    *grübel*

  • Also, ich hab das jetzt mit der angesprochenen FormFormula und einer speziellen Form fuer den Druck geloest. Gedruckt wird dann mit Javascript (self.print()).


    Vielen Dank fuer die nette Diskussion.