NPrinting API – подпрограммы Qlik Rest v1.1
NPrinting API доступен и очень прост в использовании. С библиотекой NPrinting.qvs работать стало еще проще. Несколько недавних постов в сообществе побудили меня вернуться в свою библиотеку и внести несколько улучшений. Вот они:
- Добавлен Query Limit Parameter (параметр ограничения запросов) в виде переменной vQueryLimit. Эта переменная устанавливается в строке 104, а значение по умолчанию – 1000. Не стесняйтесь изменять его на любое требуемое значение. Его цель – установить лимит записей, которые API возвращает из метода GET, и без него лимит составляет 50 записей.
- Добавлена подпрограмма NP_DailySchedule – эта подпрограмма проверяет, запущена ли задача в этот день, и предотвращает ее повторное выполнение. Я нашел ее полезной, когда требуется запускать задачу после успешной ночной перезагрузки, но только один раз в день, поэтому, если есть еще одна запланированная перезагрузка данных, за которой следует цепочка триггерных задач NPrinting, они не будут выполняться. Это также позволяет выбрать, в какие дни недели вы хотите запускать задачу.
- В подпрограмму NP_ConnectionReload добавлено аварийное переключение – это предотвращает сбой перезагрузки в случае возникновения проблемы с получением статуса генерации метаданных. Я сталкивался с этой ошибкой в течение некоторого времени и никогда не мог ее точно определить. Служба поддержки Qlik предложила решение для переключения при отказе. Мое отказоустойчивое решение допускает 5 ошибок подряд. При превышении оно выходит из скрипта.https://community.qlik.com/t5/Qlik-NPrinting-Discussions/NPrinting-APIs-Unable-to-connect-for-result-set/td-p/106448
- Добавлен образец Job в NP_JOB_Reload_N_PublishTask_All для запуска всех задач из всех перечисленных приложений NPrinting.
Вышеуказанные изменения доступны для скачивания здесь.