Коннекторы для интеграции

 

Коннектор с типом систем «Microsoft Navision Axapta 3.0»

 

Особенности работы коннектора

Коннектор для интеграции с типом систем «Microsoft Navision Axapta 3.0» имеет следующие особенности:

1.      Не реализована функция ConnectorAX30ShowObjectForm() (см. в главе «Интеграция с внешними системами», раздел «Перечень ISBL-функций коннектора»). При использовании COM Business Connector системы Axapta 3.0 отсутствует возможность работы с пользовательским интерфейсом, то есть система Axapta 3.0 не позволяет открывать свои объекты из системы DIRECTUM.

2.      Перед настройкой интеграции необходимо зарегистрировать Axapta Business Connector в реестре системы. Для этого сделайте следующее:

·         откройте конфигурационную утилиту Axapta;

·         перейдите на закладку «Business Connector»;

·         нажмите на кнопку Register;

·         выберите Register COM+ (Component Services);

·         нажмите на кнопку ОК.

3.      При изменении параметров подключения Имя сервера и Конфигурация необходимо перезапустить COM-сервер Navision Axapta Business Connector, если в данном процессе sbrte.exeпроизводились следующие действия:

·         выгрузка данных из DIRECTUM;

·         загрузка данных в DIRECTUM;

·         первоначальное получение списка справочников системы Axapta или их реквизитов.

4.      Рекомендуется запускать компоненту Интегрированные системы в новом процессе.

5.      При настройке выгрузки данных из системы Axapta 3.0 можно использовать фильтрацию. Фильтрация настраивается по нажатию на кнопку Фильтр в карточке записи справочника Настройки обмена данными с интегрированными системами.

Условие фильтра имеет следующий формат:

<Имя таблицы>.<Имя поля> <Оператор отношения> <Значение поля>

где:

<Оператор отношения> может принимать одно из следующих значений:

<, >, <=, >=, ==, !=.

Значение <Значение поля> зависит от типа поля:

 

Тип поля

<Значение поля>

String

<Значение>

Integer

<Значение>

Real

<Значение>

Enum (Перечисление)

<Индекс значения перечисления>

Date

str2date(<Значение>, 0)

Time

str2time(<Значение>)

Если фильтр содержит несколько условий, то необходимо использовать логические операторы &&, || или !, а каждое отдельное условие брать в скобки.

Пример:

При выгрузке из системы Axapta 3.0 необходимо выгружать договоры только той организации, код которой равен значению «Инвест» и дата договора равна «01.01.2008». Для этого необходимо в дополнительном фильтре прописать соответствующее условие:

6.      Для создания вычисляемого реквизита при выгрузке из системы Axapta 3.0 в систему DIRECTUM необходимо использовать XSL-преобразование.

Пример:

В системе DIRECTUM в справочнике Валюты реквизит Наименование является уникальным, а в системе Axapta 3.0 - нет, поэтому при выгрузке из Axapta в DIRECTUM для данного реквизита необходимо использовать вычисляемое поле:

 

<xsl:value-of select="Table:Field[@name='Txt']"/> (<xsl:value-of select="Table:Field[@name='CurrencyCode']"/>)   

При обратной синхронизации необходимо учитывать данное вычисление.

7.      После очистки кэша в компоненте Интегрированные системы по нажатию на кнопку Очистить кэш, необходимо перезапустить компоненту Интегрированные системы.

 

 

 

См. также:

·         Общие сведения;

·         Параметры интегрированной системы;

·         Параметры обмена данными.