Показать сообщение отдельно
Старый 18.06.2010, 14:54   #1  
polygris is offline
polygris
Участник
AxAssist
MCBMSS
 
272 / 67 (3) ++++
Регистрация: 14.06.2005
Адрес: Киев
Axapta Batch Runner 1.0 beta
Предлагаю вашему вниманию 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.

Программа бесплатная. Принимаются предложения и конструктивная критика.
Вложения
Тип файла: rar Setup.rar (256.4 Кб, 70 просмотров)

Последний раз редактировалось polygris; 18.06.2010 в 14:59.
За это сообщение автора поблагодарили: mazzy (2), ViV (2).