Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: RolandS am 08.12.03 - 18:04:49

Titel: drucken mit anderer Maske
Beitrag von: RolandS am 08.12.03 - 18:04:49
habe folgendes Problem,

Ich möchte aus einem Dokument das gerade im Bearbeitungsmodus ist drucken.

Als Druckvorloge soll aber eine andere Maske hergenommen werden

@Command([FilePrint];"Maskenname")

funktioniert nicht. Dieser geht nur wenn das Dokument nicht Bearbeitungsmodus ist.

Wer weis Rat. Vuielleicht gibt es ja eine Möglichkeit den Bearbeitungsmodus vor dem Drucken zu beenden.
Titel: Re:drucken mit anderer Maske
Beitrag von: Semeaphoros am 08.12.03 - 18:07:40
Ersetze, was zu ersetzen ist ......


   Dim workspace As New NotesUIWorkspace
   Dim uidoc As NotesUIDocument
   Dim Doc As NotesDocument
   Set uidoc = workspace.CurrentDocument
   Call uidoc.refresh
   Set Doc=uidoc.Document
   doc.Form="Druckformular"
   Call workspace.EditDocument(False,Doc)
   Set uidoc=WorkSpace.CurrentDocument
   Call uidoc.Print( 1 )
   Call uidoc.close
   Doc.Form="Originalformular"
Titel: Re:drucken mit anderer Maske
Beitrag von: Glombi am 08.12.03 - 18:08:05
So sollte es gehen:

@If(
 @IsDocBeingEdited;
  @Do(
    @Command([FileSave];
    @Command([EditDocument];"0");
    @Command([FilePrint];"Maskenname")
  );
@Command([FilePrint];"Maskenname")
)

   
Andreas
Titel: Re:drucken mit anderer Maske
Beitrag von: RolandS am 08.12.03 - 21:26:53
@Formel

funktioniert leider nicht. habe den PrintFile Befehl folgendermaßen geändert. Weil laut Hilfe der 6. parameter die Maske angibt.

@command([FilePrint];"";"";"";"";"";"maske")

aber er druckt nur die aktuelle Maske aus.   ????

________________

@Script

das mit Script geht schon aber leider nur wenn das Dokument im Bearbeitungsmodus ist. Könntest du bitte den Code  so ändern das auch mit der anderen Maske gedruckt wird wenn das Dokument nicht im Bearbeitungsmodus ist.


Ich weis ich bin lästig
Titel: Re:drucken mit anderer Maske
Beitrag von: Semeaphoros am 08.12.03 - 21:32:20
   Dim workspace As New NotesUIWorkspace
   Dim uidoc As NotesUIDocument
   Dim Doc As NotesDocument
   Dim OrigEditMode As Boolean
   Set uidoc = workspace.CurrentDocument
   OrigEditMode=UiDoc.EditMode
   uidoc.EditMode=True
   Call uidoc.refresh
   Set Doc=uidoc.Document
   doc.Form="Druckformular"
   Call workspace.EditDocument(False,Doc)
   Set uidoc=WorkSpace.CurrentDocument
   Call uidoc.Print( 1 )
   Call uidoc.close
   Doc.Form="Originalformular"
   Set uidoc = workspace.CurrentDocument
   uidoc.EditMode=OrigEditMode
Titel: Re:drucken mit anderer Maske
Beitrag von: RolandS am 08.12.03 - 21:47:48
..stark

danke Semephoros!

nur noch eine für dich wahrscheinlich Klitzekleinigkeit.

Wenn das Dokument nicht im Bearbeitungsmodus ist, ist es mit deinem Code nach dem drucken im Bearbeitungsmodus. wenn es geht sollte es in diesem fall dann auch nicht im Bearbeitungsmodus sein.

Wenn es im Bearbeitungsmodus ist, soll es nach dem drucken dann aber im Bearbeitunsmodus sein.

Ist so was Möglich?

zehntausend Dank im voraus.
 :-[ :-[
Titel: Re:drucken mit anderer Maske
Beitrag von: Semeaphoros am 08.12.03 - 22:04:23
Huch? Das wird doch eigentlich zurückgesetzt. Muss ich zuerst ausprobieren, warum das so ist, kann ich aber grad im Moment nicht, da ich dringend zwei Applikationen fertig machen muss. Wenn in 2 Tagen nix gekommen ist, erinnere mich daran.
Titel: Re:drucken mit anderer Maske
Beitrag von: RolandS am 08.12.03 - 22:08:22
Jo

mach ich. aber erst mal danke.

rs
Titel: Re:drucken mit anderer Maske
Beitrag von: RolandS am 11.12.03 - 14:09:47
Hallo Semeaphoros


hattest du vielleicht zwischendurch mal Zeit. ????



rs
Titel: Re:drucken mit anderer Maske
Beitrag von: Semeaphoros am 11.12.03 - 14:14:19
Nicht vergessen, aber wirklich keine Ruhe gehabt, ums durchzutesten .... wird am Wochenende drankommen.
Titel: Re:drucken mit anderer Maske
Beitrag von: RolandS am 17.12.03 - 16:14:00
 :-\
ob er es  vielleicht doch vergessen hat.
Titel: Re:drucken mit anderer Maske
Beitrag von: Semeaphoros am 17.12.03 - 16:16:08
Nein, das Projekt, in dem ich stecke, hat höheren Aufwand und muss vor Weihnachten fertig werden ...... :-(
Titel: Re:drucken mit anderer Maske
Beitrag von: Semeaphoros am 20.12.03 - 23:16:49
Allerdings nur unter 6.5 probiert, aber es geht sogar einfacher:


   Dim workspace As New NotesUIWorkspace
   Dim uidoc As NotesUIDocument
   Dim Doc As NotesDocument
   Dim OrigEditMode As Boolean
   Set uidoc = workspace.CurrentDocument
   OrigEditMode=UiDoc.EditMode
   If uidoc.EditMode Then
      Call uidoc.refresh
   End If
   Set Doc=uidoc.Document
   doc.Form="Print"
   Call workspace.EditDocument(False,Doc)
   Set uidoc=WorkSpace.CurrentDocument
   Call uidoc.Print( 1 )
   Call uidoc.close
Titel: Re:drucken mit anderer Maske
Beitrag von: RolandS am 23.12.03 - 15:52:33
funktioniert Perfekt

1000 dank.
Titel: Re:drucken mit anderer Maske
Beitrag von: Semeaphoros am 24.12.03 - 11:04:40
Ente Gut Alles Gut ...  ;D

Danke für die Rückmeldung.

Setzest Du den Thread dann bitte noch auf Erledigt? (Buhtong oberhalb jeder Message)