Предлагаю вашему вниманию windows service для запуска аксаптовских батчей (наследников RunBaseBatch). На данный момент программа поддерживает 3-ю версию акса.
Данный сервис может быть полезен людям, которые используют акс в режиме сервера. При использовании моего сервиса - пропадает необходимость постоянно запускать клиента акса в режим сервера, для выполнения пакетных заданий. При пропадании коннекта к серверу АОС - сервис пытается переподключится к нему. Как только подымается АОС - сервис начнет выполнят пакетные задания.
Сервис настраивается с помощью конфигурационного файла AxBatchRunner.WindowsService.exe.config.
Вот пример и описание настроек:
PHP код:
<AxBatchRunner.WindowsService.Properties.Settings>
<setting name="User" serializeAs="String">
<value></value>
</setting>
<setting name="Password" serializeAs="String">
<value></value>
</setting>
<setting name="Configuration" serializeAs="String">
<value></value>
</setting>
<setting name="ComPlusAppl" serializeAs="String">
<value>
Navision Axapta Business Connector
</value>
</setting>
<setting name="Language" serializeAs="String">
<value>ru</value>
</setting>
<setting name="Company" serializeAs="String">
<value></value>
</setting>
<!-- The name of batch group -->
<setting name="BatchGroupId" serializeAs="String">
<value></value>
</setting>
<!-- The name of Batch Runner Class -->
<setting name="BatchRunnerClass" serializeAs="String">
<value>AxBatchRunner</value>
</setting>
<!-- The name of static method for run batches-->
<setting name="BatchRunnerMethod" serializeAs="String">
<value>mainDo</value>
</setting>
<!-- Interval for scanning Batches in milliseconds -->
<setting name="TimerInterval" serializeAs="String">
<value>10000</value>
</setting>
<!-- Does recuring the job, if the runtime error -->
<setting name="CancelJobIfError" serializeAs="String">
<value>True</value>
</setting>
</AxBatchRunner.WindowsService.Properties.Settings>
User - имя пользователя под которым будет коннектится в систему Business Connector.
Password - пароль пользователя под которым будет коннектится в систему Business Connector.
Configuration - имя конфигурации для коннекта к АОС
ComPlusAppl - имя ComPlus приложения под которым зарегестрировался Business Connector
Language - язык
Company - компания
BatchGroupId - имя пакетной группы
BatchRunnerClass - класс обрабочик пакетов (оставьте по умолчанию)
BatchRunnerMethod - статический метод, инстаниирущий класс и запускающий обработку пакетов (оставьте по умолчанию)
TimerInterval - интервал в миллисекундах для сканирования пакетов
CancelJobIfError - снимать задание с пакета, если произошла ошибка при его запуске (true = стандартное поведение)
После установки необходимо импортировать класс обработчик пакетов в акс. Файл для импорта Class_AxBatchRunner.xpo будет находится в папке, в которыую вы установили сервис.
Вся работа сервиса подробно логируется в файл axbatchrunner.log.
Программа бесплатная. Принимаются предложения и конструктивная критика.