Как считывать exel файл каждый 20 минут

0 голосов
demento в категории Как сделать...
Добрый день. Подскажите как сделать считывание информации из exel файла каждый 20 минут ?

Ответы: 2 шт.

0 голосов
Georgiy.Chirkov

Здравствуйте.

Спасибо за вопрос.

Такое поведение можно настроить с помощью пакетного выполнения сценариев. Если коротко - то в планировщике Windows задается открытие и выполнение сценария (или его части) с определенным интервалом. Обращаю Ваше внимание, что такая возможность доступна не во всех редакциях Loginom.

Более подробно весь процесс описан в справке: https://help.loginom.ru/userguide/scenario/batchlauncher.html

0 голосов
alexey.arustamov

Настольные редакции Community Edition и Personal Edition предназначены для интерактивной работы. Поэтому в них нет механизмов пакетной обработки или публикации веб-сервисов для которых нужен сервер. Например, пакетная обработка - это запуск на обработку на сервере с некоторыми параметрами. Поэтому подобный функционал доступен только в серверных  редакциях.

alex.doronin

А через компонент JavaScript, то есть сугубо через код нельзя это сделать?

Например, запуск своей функции по таймеру (ниже, это каждые 60 секунд):

function myFunction () { console.log('Executed!'); }

var interval = setInterval(function () { myFunction(); }, 60000); 

А внутри функции myFunction читать данные из Эксель файла (что-то вроде https://stackoverflow.com/questions/8238407/how-to-parse-excel-file-in-javascript-html5 )

alexey.arustamov

В JavaScript можно написать любой код, в том числе и какой-нибудь бесконечный цикл, который вызывает что-то, но это неправильно с точки зрения идеологии платформы. Такой цикл можно будет закрыть только перегрузив Loginom. Это какой-то странный способ работы.

При использовании сервера и утилиты BatchLauncher такой проблемы нет. Пакет будет выполнен и корректно завершен. Аналогично и при вызове веб-сервиса, который будет корректно выполнен.

Georgiy.Chirkov
Такие методы как setInterval() (и setTimeout()) не входят в спецификацию JavaScript, а предоставляются API браузера. Они не используются в компоненте "JavaScript" Loginom.
...