Послать на печать документ из бэк енда

dimat

Lotus team
31.07.2008
516
0
#1
Всем привет.
создаю в цикле несколько документов
Код:
Dim doc as NotesDocument
Set doc=NotesDatabase.CreateDocument
Call doc.ReplaceItemValue("Form","PrintForm")
'Заполняю поля
'Вывод на печать
как эти документы послать на печать?
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#2
Открыть в UI и распечатать.
Код:
Dim ws As New NotesUIWorkspace
Set uidoc = ws.EditDocument(False, doc, False)
Call uidoc.Print(0)
Call uidoc.Close(True)
 

dimat

Lotus team
31.07.2008
516
0
#3
Еще вопрос, возможно ли программно настроить параметры печати в клиенте LotusNotes?
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 569
263
#4
теория такова, что нотусня не имеет нормального вывода на печать, иначе как через ГыДыАЙ (виндозный)
еслиб были нормальными людьми - сделалиб PS...
есть путь самому рендерить в PS, я готового решения не знаю
если важен тока текст - можно текст направлять на принтер (хоть консольно командой ОС)
 
13.03.2009
625
1
#5
Еще вопрос, возможно ли программно настроить параметры печати в клиенте LotusNotes?
без головняка - врятли.
варианты: winapi, java.awt.print
но в любом случае, печать из бекенда по заданной нотусовой форме имхо невозможна.
управление печатью вендор прикрутить забыл. Отсюда растет извечная проблема отчетов и, как следствие, повальное увлечение всяческими COM интерфейсами к продуктам от микрософот.
Один из вариантов нормального решения проблемы печати вообще и создания отчетов в частности - использовать JasperReports.
JasperReports Quick and Dirty Start
Печать отчетов "на лету"
 

dimat

Lotus team
31.07.2008
516
0
#6
Всем спасибо!
Решил не заморачиваться.
Сделал перенос в папку документов с нужными данными, в папке Form formua "PrintForm" с нужными полями.
В папке Ctrl-A, Ctrl-P, настройка параметров печати - печать.

turumbay
Интересная инфа, но тут опять же нужно знание java, до которой я пока не добрался, к сожалению.
В любом случае спасибо, лишний раз убеждаюсь в необходимости изучить java