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

dimat

Well-known member
31.07.2008
508
0
BIT
0
Всем привет.
создаю в цикле несколько документов
Код:
Dim doc as NotesDocument
Set doc=NotesDatabase.CreateDocument
Call doc.ReplaceItemValue("Form","PrintForm")
'Заполняю поля
'Вывод на печать

как эти документы послать на печать?
 

Medevic

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

dimat

Well-known member
31.07.2008
508
0
BIT
0
Еще вопрос, возможно ли программно настроить параметры печати в клиенте LotusNotes?
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 985
611
BIT
473
теория такова, что нотусня не имеет нормального вывода на печать, иначе как через ГыДыАЙ (виндозный)
еслиб были нормальными людьми - сделалиб PS...
есть путь самому рендерить в PS, я готового решения не знаю
если важен тока текст - можно текст направлять на принтер (хоть консольно командой ОС)
 
T

turumbay

Еще вопрос, возможно ли программно настроить параметры печати в клиенте LotusNotes?
без головняка - врятли.
варианты: winapi, java.awt.print
но в любом случае, печать из бекенда по заданной нотусовой форме имхо невозможна.
управление печатью вендор прикрутить забыл. Отсюда растет извечная проблема отчетов и, как следствие, повальное увлечение всяческими COM интерфейсами к продуктам от микрософот.
Один из вариантов нормального решения проблемы печати вообще и создания отчетов в частности - использовать JasperReports.

 

dimat

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

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!