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

 

Коннектор с типом систем «Microsoft Dynamics AX 4.0»

 

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

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

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

2.      При установке системы Dynamics AX 4.0 необходимо выбрать дополнительную компоненту COM Business Connector:

3.      При изменении параметров подключения Имя сервера и Конфигурация или изменении конфигурации базы данных системы Dynamics AX необходимо завершить процессе sbrte.exe, в котором была запущена компонента Интегрированные системы, если в данном процессе производились следующие действия:

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

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

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

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

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

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

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

где:

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

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

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

·         тип поля = String, <Значение поля> = «<Значение>»;

·         тип поля = Integer, <Значение поля> = <Значение>;

·         тип поля = Real, <Значение поля> = <Значение>;

·         тип поля = Enum (Перечисление), <Значение поля> = <Индекс значения перечисления>;

·         тип поля = Date, <Значение поля> = str2date(<Значение>, 0);

·         тип поля = Time, <Значение поля> = str2time(<Значение>).

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

 

Пример:

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

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

 

Пример:

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

 

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

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

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

 

 

 

См. также:

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

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

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