Я пытаюсь распечатать файл спула из IBM AS400/System I. Создание файла спула и печать работают нормально.
Однако изменение исходного ящика не дает никакого эффекта. В принтере установлено 5 лотков. Перепробовал все номера от 1 до 5.
Существует программное обеспечение DTM для печати документов DTM, у него есть возможность выбрать, какой лоток использовать. Так что настройки принтера должны быть правильными
Выбор подноса через чашки работает.
Любая помощь в этом будет оценена
Вещи, которые я пробовал до сих пор:
- Установка атрибута
ATTR_DRWRSEP
на разные - Установка
ATTR_FORM_DEFINITION
на один с определенным ящиком - Настройка другого принтера *.FILE, в котором ящики сопоставлены с лотком 2
- Настройка *.WSCST с ящиками, сопоставленными с лотком 2
- Запуск от имени другого пользователя с большими привилегиями
Код Джруби:
# Create printer
printer = com.ibm.as400.access.PrinterFile.new(as400, '/QSYS.LIB/PRINTER3.FILE')
# Set parameters
params = com.ibm.as400.access.PrintParameterList.new
params.setParameter(com.ibm.as400.access.PrintObject::ATTR_OUTPUT_QUEUE, '/QSYS.LIB/QUSRSYS.LIB/PRINTER3.OUTQ')
params.setParameter(com.ibm.as400.access.PrintObject::ATTR_DRWRSEP, 2)
params.setParameter(com.ibm.as400.access.PrintObject::ATTR_HOLD, '*YES')
params.setParameter(com.ibm.as400.access.PrintObject::ATTR_WORKSTATION_CUST_OBJECT, '/QSYS.LIB/QGPL.LIB/DRAWER2.WSCST')
# Write pdf to spooled
out = com.ibm.as400.access.SpooledFileOutputStream.new(as400, params, printer, nil)
out.write(pdf.to_java_bytes)
out.close
# Returns the spool file in AS400
out.getSpooledFile