Коннектор с типом систем «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. После очистки кэша в компоненте Интегрированные системы по нажатию на кнопку Очистить кэш, необходимо перезапустить компоненту Интегрированные системы.
См. также:
· Параметры интегрированной системы;
© 2009, Компания DIRECTUM
|
Отправить комментарий к этому разделу на
support@directum.ru
|