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

Тема в разделе "Lotus - Программирование", создана пользователем dimat, 25 фев 2011.

  1. dimat

    dimat Lotus team
    Lotus team

    Регистрация:
    31 июл 2008
    Сообщения:
    518
    Симпатии:
    0
    Всем привет.
    создаю в цикле несколько документов
    Код (Text):
    Dim doc as NotesDocument
    Set doc=NotesDatabase.CreateDocument
    Call doc.ReplaceItemValue("Form","PrintForm")
    'Заполняю поля
    'Вывод на печать
    как эти документы послать на печать?
     
  2. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Открыть в UI и распечатать.
    Код (Text):
    Dim ws As New NotesUIWorkspace
    Set uidoc = ws.EditDocument(False, doc, False)
    Call uidoc.Print(0)
    Call uidoc.Close(True)
     
  3. dimat

    dimat Lotus team
    Lotus team

    Регистрация:
    31 июл 2008
    Сообщения:
    518
    Симпатии:
    0
    Еще вопрос, возможно ли программно настроить параметры печати в клиенте LotusNotes?
     
  4. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.083
    Симпатии:
    300
    теория такова, что нотусня не имеет нормального вывода на печать, иначе как через ГыДыАЙ (виндозный)
    еслиб были нормальными людьми - сделалиб PS...
    есть путь самому рендерить в PS, я готового решения не знаю
    если важен тока текст - можно текст направлять на принтер (хоть консольно командой ОС)
     
  5. turumbay

    Регистрация:
    13 мар 2009
    Сообщения:
    625
    Симпатии:
    2
    без головняка - врятли.
    варианты: winapi, java.awt.print
    но в любом случае, печать из бекенда по заданной нотусовой форме имхо невозможна.
    управление печатью вендор прикрутить забыл. Отсюда растет извечная проблема отчетов и, как следствие, повальное увлечение всяческими COM интерфейсами к продуктам от микрософот.
    Один из вариантов нормального решения проблемы печати вообще и создания отчетов в частности - использовать JasperReports.
    JasperReports Quick and Dirty Start
    Печать отчетов "на лету"
     
  6. dimat

    dimat Lotus team
    Lotus team

    Регистрация:
    31 июл 2008
    Сообщения:
    518
    Симпатии:
    0
    Всем спасибо!
    Решил не заморачиваться.
    Сделал перенос в папку документов с нужными данными, в папке Form formua "PrintForm" с нужными полями.
    В папке Ctrl-A, Ctrl-P, настройка параметров печати - печать.

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

Поделиться этой страницей