Autor Thema: Druck von Dokumenten durch Agent  (Gelesen 10647 mal)

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Druck von Dokumenten durch Agent
« Antwort #20 am: 31.08.04 - 13:01:27 »
Jo, Du hast Recht - und ich habe schief geguckt  :)

Sorry,
Bernhard

Offline braincrusha

  • Junior Mitglied
  • **
  • Beiträge: 65
  • Geschlecht: Männlich
  • Absoluter Newbie... und ich schäm mich nichtmal ;)
Re:Druck von Dokumenten durch Agent
« Antwort #21 am: 31.08.04 - 15:17:58 »
Ist es irgendwie möglich bei der UIView auch diese NextAuslierferung Ansicht zu benützen oder muss dort CurrentView benützt werden?

Offline braincrusha

  • Junior Mitglied
  • **
  • Beiträge: 65
  • Geschlecht: Männlich
  • Absoluter Newbie... und ich schäm mich nichtmal ;)
Re:Druck von Dokumenten durch Agent
« Antwort #22 am: 31.08.04 - 16:18:20 »
Jetzt bin ich vollends verwirrt.

Also erst sagst du mir ich soll sie in einen Ordner packen. Was ich  auch getan habe und jetzt soll ich es über eine UIView drucken?? Wie bekomm ich es hin dass nur die Dokumente aus dem Ordner in der UIView sind?? Oder muss ich das mit dem Ordner doch lassen und eine UIView benützen?  ???

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Druck von Dokumenten durch Agent
« Antwort #23 am: 31.08.04 - 16:28:44 »
Die UIView musst Du ja sowieso irgendeiner View (oder eben ein Folder) zuordnen. Einzige Bedingung: Die View oder der Folder müssen aktuell im Client angezeigt werden.

Offline braincrusha

  • Junior Mitglied
  • **
  • Beiträge: 65
  • Geschlecht: Männlich
  • Absoluter Newbie... und ich schäm mich nichtmal ;)
Re:Druck von Dokumenten durch Agent
« Antwort #24 am: 31.08.04 - 16:32:39 »
aha okay.. so ähnlich hab ich mir dass auch gedacht... aber dann hätte ich auch gleich die nächste Frage... kann ich mittem im Agent ihm sagen dass er diesen Folder öffnen soll? Weil wenn nicht müsste ich ja zwei Agenten schreiben.. einer der diesen Folder erstellt dann müsste man auf diesen Folder klicken und dann noch ein Agent der ihn ausdruckt...

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Druck von Dokumenten durch Agent
« Antwort #25 am: 31.08.04 - 16:36:04 »
Das beste wäre, den Code gleich in einen Button des Folders zu stecken. Ein Agent ist ja eigentlich unnötig.
Sonst musst Du das Ding öffnen mit NotesUIDatabase.OpenView.

Bernhard

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Druck von Dokumenten durch Agent
« Antwort #26 am: 31.08.04 - 16:45:06 »
Jo, ist richtig so
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline braincrusha

  • Junior Mitglied
  • **
  • Beiträge: 65
  • Geschlecht: Männlich
  • Absoluter Newbie... und ich schäm mich nichtmal ;)
Re:Druck von Dokumenten durch Agent
« Antwort #27 am: 01.09.04 - 13:14:31 »
ich hab es immer noch als agent gelassen und lass ihn den folder währrend der laufzeit des agenten öffnen. Nun hab ich aber noch eine Frage. Wie druck ich nun jedes Dokument in diesem Folder beziehungsweise der UIView. Ich habe in der UIVIew ja nicht die Möglichkeit GetNextDocument und in meinem Handbuch zum nachschlagen find ich absolut gar nix über Folder. Kann mir da noch irgendjemand helfen?

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Druck von Dokumenten durch Agent
« Antwort #28 am: 01.09.04 - 13:28:40 »
Schau mal in die Designer-Hilfe in das Beispiel zu NotesUIView.SelectDocument ... Die Collection dort müsstest Du durch ein Loop durch durch Dokumente der zugehörigen backend view ersetzen.

HTH,
Bernhard

Offline braincrusha

  • Junior Mitglied
  • **
  • Beiträge: 65
  • Geschlecht: Männlich
  • Absoluter Newbie... und ich schäm mich nichtmal ;)
Re:Druck von Dokumenten durch Agent
« Antwort #29 am: 01.09.04 - 15:35:56 »
Wir reden über diesen Teil vom Code oder?


Code
   

   Set oh_document = view.GetFirstDocument   
   Call uidb.OpenView("ausliefer")
   Set uiview = ws.currentview

While Not oh_document Is Nothing   
   Call uiview.SelectDocument(oh_document)
   Call uiview.print(1)
   Set oh_document = view.GetnextDocument(oh_document) 
Wend

und du willst dass ich jetzt in das Argument von uiview.SelectDocument(...) eine Schleife baue die durch die View durchläuft und alle Dokumente einliest die in dem Folder sind (also auch in der UIView). Ich suche aber doch gar nicht die Dokumente aus meiner View sondern will die Dokumente die nun in den Folder aussortiert worden sind. Und genau danach frag ich. Wie mach ich das am dümmsten?

« Letzte Änderung: 01.09.04 - 15:40:20 von braincrusha »

Offline braincrusha

  • Junior Mitglied
  • **
  • Beiträge: 65
  • Geschlecht: Männlich
  • Absoluter Newbie... und ich schäm mich nichtmal ;)
Re:Druck von Dokumenten durch Agent
« Antwort #30 am: 03.09.04 - 11:52:41 »
also ich hab jetzt eine Lösung die funktioniert nur falls es jemanden interessiert

Code
Sub Initialize
   Dim session As NotesSession
   Dim db As NotesDatabase
   Dim doc As NotesDocument
   Dim view As NotesView
   Dim vw As NotesView
   Dim ws As New NotesUIWorkspace
   Dim oh_document As NotesDocument
   Dim temp As NotesDocument
   Dim bis_date As Variant
   Dim von_date As Variant
   Dim uiview As NotesUiView
   Dim uidb As NotesUIDatabase
   
   Set session = New NotesSession
   Set db = session.CurrentDatabase
   Set view = db.getview("NextAuslieferung")
   Set uidb = ws.currentdatabase
   Set oh_document = view.GetFirstDocument
   
   
   von_date = Inputbox("Letze Version vom?", "Letzte Version", "31.05.2001")     
   bis_date = Inputbox("Datum der Version die ausgeliefert wird?", "Auslieferungsdatum","03.07.2001")
   
   
   Call uidb.OpenView("ausliefer")
   Set uiview = ws.currentview
   Set vw = db.getview("ausliefer")
   
   
   Do While Not (oh_document Is Nothing)   
      Set temp = view.GetNextDocument(oh_document)
      If (((oh_document.voiAuslieferungCall(0) = "Ja" Or oh_document.voiAuslieferungCall(0) = "1") Or _
      Not(Isempty(voiInbetriebKunde)))And Datevalue(von_date)<= oh_document.voiAbgeschlossen(0) And _
      oh_document.voiAbgeschlossen(0) <= Datevalue(bis_date)) Then   
      
         Call oh_document.PutInFolder("ausliefer")
         Call uiview.SelectDocument(oh_document)
         Call uiview.print(1)      
      End If
      Set oh_document = temp
   Loop
   
   Set oh_document = view.GetFirstDocument   
   
   
   
   While Not oh_document Is Nothing
      Call oh_document.removefromfolder("ausliefer")
      Set oh_document = view.GetnextDocument(oh_document) 
   Wend
   
End Sub

Jetzt hab ich aber noch eine Frage (mir kommen die Ideen immer erst wenn ich eigentlich fertig bin). Ist es möglich die Werte von dem Dokument in einer anderen Maske die anders angeordnet ist als die erste auszudrucken?

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Druck von Dokumenten durch Agent
« Antwort #31 am: 03.09.04 - 11:55:54 »
Hast Du Dir in der DesignerHelp mal genau die Parameter der Methode Print angeschaut ?

Offline braincrusha

  • Junior Mitglied
  • **
  • Beiträge: 65
  • Geschlecht: Männlich
  • Absoluter Newbie... und ich schäm mich nichtmal ;)
Re:Druck von Dokumenten durch Agent
« Antwort #32 am: 03.09.04 - 12:46:58 »
Ich nehm mal an ich muss den Maskennamen den ich benutzen will in den Parameter Form Override schreiben? Wie muss die Maske aussehen?? Müssen die Felder genauso heißen wie bei der Originalmaske oder reicht es wenn ich über "Berechnet beim anlegen" die Werte aus der Originalmaske hole?

Offline MadMetzger

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.052
  • Geschlecht: Männlich
  • f.k.a. Alexis Pyromanis
Re:Druck von Dokumenten durch Agent
« Antwort #33 am: 03.09.04 - 13:08:48 »
Dann müsstest du aber das Dokument erst berechnen lassen, einfacher wäre es die Felder exakt gleich zu benennen. Wenn du es so machen willst, dann empfehle ich dir, die Felder als Berechnet zur Anzeige zu nehmen.

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Druck von Dokumenten durch Agent
« Antwort #34 am: 03.09.04 - 13:11:24 »
"Berechnet zur Anzeige" wäre der Typ der Wahl  ;)

Bernhard

Offline braincrusha

  • Junior Mitglied
  • **
  • Beiträge: 65
  • Geschlecht: Männlich
  • Absoluter Newbie... und ich schäm mich nichtmal ;)
Re:Druck von Dokumenten durch Agent
« Antwort #35 am: 03.09.04 - 14:20:03 »
Ist ja egal ich hab jetzt die Felder einfach mal gleichgenannt. Damit Bilder etc die zwischen den Texten stehen auch mitrübergenommen werden. Nun hab ich aber immer noch ein Problem (immer wenn eins geht kommt ein neues :-( )

Also ich übernehm die Texte und geb in den Eigenschaften des Text-Feldes an dass er es als Arial und Schriftgröße 12 schreiben/bzw. drucken soll und mit der Farbe schwarz.

Diese Änderungen werden aber nicht übernommen und bei manchen Dokumenten geht er soweit dass er die Hälfte des Feldes außerhalb der PDF Datei steht...

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Druck von Dokumenten durch Agent
« Antwort #36 am: 03.09.04 - 14:23:08 »
Sind das RTFs ? Da kannst Du (logischerweise) für Farbe und Schriftart etc. einstellen, was Du willst - es gilt das originale RT Item.

"Ausserhalb der PDF-Datei": Ist jetzt Dein Festplattengehäuse kaputt ?  ;D

Offline braincrusha

  • Junior Mitglied
  • **
  • Beiträge: 65
  • Geschlecht: Männlich
  • Absoluter Newbie... und ich schäm mich nichtmal ;)
Re:Druck von Dokumenten durch Agent
« Antwort #37 am: 03.09.04 - 14:28:12 »
Sind das RTFs ? Da kannst Du (logischerweise) für Farbe und Schriftart etc. einstellen, was Du willst - es gilt das originale RT Item.

"Ausserhalb der PDF-Datei": Ist jetzt Dein Festplattengehäuse kaputt ?  ;D
Also die OriginalFelder sind Text Felder? Kann ich die im Nachhinein nicht mehr nur für diesen Druck formatieren???

Nein mein Festplattengehäuse hat weder Löcher noch Risse...  :P

ich mein damit ein Satz beginnt irgendwann ist er am Ende so und dann müsste eigentlich ja eine neue Zeile kommen und die kommt auch. Nur leider fängt die da nicht an wo die davorige aufgehört hat sondern da fehlt halt en Stück

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz