Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet 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
-
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).
-
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
-
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
-
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
-
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
-
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.
-
Java hat auch keinen Zugriff auf UI
-
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.
-
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