Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Jochen am 03.08.02 - 01:43:41

Titel: Drucken vom BackEnd aus
Beitrag von: Jochen am 03.08.02 - 01:43:41
Hallo an Alle,

ich suche eine Möglichkeit in einem zeitgesteuerten Agenten, der auf dem Server alle 5 min läuft, ein/oder mehrere Dokumente gem. einer Auswahl mit einer bestimmten Maske am Standartdrucker des Servers zu drucken.

Meine ganzen Versuche klappen alle nicht, da ich in einem Agenten auf keine UI-Klassen (Frontend) zugreifen kann. Doch die normalen Notes-Backend-Klassen haben keine Druckfunktion !

Kann jemand weiterhelfen ?

Besten Dank vorab,

Jochen
Titel: Re: Drucken vom BackEnd aus
Beitrag von: Treczoks am 05.08.02 - 10:03:34
Hmm, die ganz Hartgesottenen könnten hier :

open "LPT1:" for output as #1
print #1, [Feldinhalte mit escape-Sequenzen für den Drucker]
close #1

versuchen. Das ist aber wirklich nur was für echte Programmierer :-)

So mit Print-Requester und so gehts jedenfalls nicht, ohne UI.

Eventuell kann man das mit MotesToPaper machen - die drucken über irgendeine DLL, wenn ich das richtig verstanden habe, die dann von aussen die Felder des entsprechenden Dokuments holt und in ein eigenes Formular zum Drucken packt.. Das Drucken über N2P wird jedenfalls irgendwo über Script angestossen.

Frag' da doch mal nach, ob das ginge (und berichte doch mal im Forum von den Ergebnissen).
Titel: Re: Drucken vom BackEnd aus
Beitrag von: Jochen am 06.08.02 - 07:10:18
Hallo Treczoks,

via print - Befehl könnte man schon drucken. Da hab` ich aber alles andere, als ein grafisch ansprechendes Ergebnis, sondern nur zeilenorientierte Ausgaben.

Auch könnte über eine eigen prgrammierte dll das Drucken realisiert werden. Möchte man jedoch die Ausgabemaske ändern, muß diese dll wieder neu kompiliert werden.

Ich möchte es eigentlich mit Notes-Bordmittel realisieren. Ich werde mich jetzt mal mit Java beschäftigen. - Vielleicht ist es hier möglich.

Gruß
Jochen
Titel: Re:Drucken vom BackEnd aus
Beitrag von: hOtze am 12.07.04 - 17:39:32
Hallo Notes Gemeinde,

stehe vor einem ähnlichen Problem wie Jochen. Möchte eine art Seriendruck realesieren.....
auch mir fehlt eine Funktion um entweder ein collection bzw ein Document aus dem backend herraus zu drucken.

Hast du mit Java eine Lösung gefunden Jochen?

Grüße hotze
Titel: Re:Drucken vom BackEnd aus
Beitrag von: koehlerbv am 12.07.04 - 18:02:23
Das sieht aber schlecht aus: Notes wurde (unter anderem) dafür geschaffen, das Drucken unnötig zu machen.
Es gibt aber viele Wege, die nach Rom führen: Zusatzprogramme oder andere Software, die sich dann von Notes mit Daten bedienen lässt.
Und ein Serienbrief kann ja ohne weiteres wie bei anderen "Office"-Lösungen auch im Frontend gedruckt werden.

Bernhard
Titel: Re:Drucken vom BackEnd aus
Beitrag von: Glombi am 12.07.04 - 18:04:51
Bei Drucken in Notes fällt mir Notes-To-Paper ein. Die könnten sowas vielleicht im Repertoire haben: Drucken im Backend.
Sofern das ganze unter Windows läuft vermute ich mal.

Andreas
Titel: Re:Drucken vom BackEnd aus
Beitrag von: Marinero Atlántico am 12.07.04 - 19:44:47
Unter 6 ginge es vielleicht mit Java, weil Java2 eine vernünftige printing-api hat. Kenn ich mich nicht aus. Sollte aber auch nicht so schwierig sein, wenn man sich einigermassen mit Java auskennt.
Mit 5 kannst du es wohl vergessen.
Titel: Re:Drucken vom BackEnd aus
Beitrag von: Semeaphoros am 12.07.04 - 19:49:16
Java hat auch keinen Zugriff auf UI
Titel: Re:Drucken vom BackEnd aus
Beitrag von: Marinero Atlántico am 12.07.04 - 19:59:47
Java hat auch keinen Zugriff auf UI
stimmt auffallend.

@Jochen: Vielleicht kannst du einfach einen alten Rechner nur dafür vorsehen diese Druckjobs durchzuführen.
Da startest du mit einem nicht-notes-scheduler alle 5 Minuten einen Notes Client der unter einem technischen User läuft. Im postDatabaseOpen Event werden die gewünschten Dokumente im Frontend geöffnet und gedruckt --> Diese Funktionalität kannst du etwa an den Usernamen binden (mit if).
 
Klingt ein bischen abgedreht, geht aber vielleicht.
Titel: Re:Drucken vom BackEnd aus
Beitrag von: Semeaphoros am 12.07.04 - 20:57:04
Warum nicht gleich den Client offen lassen und einen lokalen Agenten laufen lassen? Spart man sich den externen Scheduler und viel Harddiskgekratze beim Laden des Clients