Коннектор с типом систем «Microsoft Dynamics AX 4.0»
Синхронизация реквизитов типа «Признак»
Для того чтобы синхронизировать реквизит типа «Признак» из системы DIRECTUM в систему AX 4.0, в карточке записи справочника Настройки обмена данными с интегрированными системами на закладке «Основные настройки» необходимо добавить вычисляемый реквизит. В вычислении необходимо указать соответствие каждого значения реквизита системы DIRECTUM значению реквизита системы AX 4.0.
Пример:
В справочнике Договоры системы DIRECTUM реквизит *Состояние записи может принимать значения «Действующая» и «Закрытая». В соответствующей таблице системы AX 4.0 поле Статус может принимать значения «Действует», «Закрыт» и «Не оформлен».
Для того чтобы соответствующие значения реквизитов синхронизировались правильно при выгрузке из DIRECTUM, необходимо создать вычисляемый реквизит. Вычисление реквизита должно содержать следующий текст:
Для того чтобы синхронизировать реквизит типа «Признак» из системы AX 4.0 в систему DIRECTUM, необходимо использовать XSL преобразование. В XSL-схеме указывается соответствие индекса каждого значения поля системы Axapta значению реквизита системы DIRECTUM. Для того чтобы получить индексы значений поля типа «Признак» в системе AX, сделайте следующее:
1. В системе AX 4.0 откройте окно «Application Object Tree».
2. В ветке AOT/Data Dictionary/Tables найдите нужную таблицу и поле типа «Признак».
3. В контекстном меню поля типа «Признак» выберите пункт Properties.
4. Определите значение свойства EnumType необходимого поля таблицы системы AX 4.0:
5. Найдите полученное значение в ветке AOT/Data Dictionary/Base Enums:
6. Определите индексы для каждого значения с помощью свойства EnumValue:
Пример XSL преобразования:
<Requisite Name="Состояние">
<xsl:choose>
<xsl:when test='Table:Field[@name="RContractStatus"]="1"'>Действующая</xsl:when>
<xsl:when test='Table:Field[@name="RContractStatus"]="2"'>Закрытая</xsl:when>
<xsl:otherwise></xsl:otherwise></xsl:choose>
</Requisite>
См. также:
· Синхронизация реквизитов типа «Справочник».
© 2009, Компания DIRECTUM
|
Отправить комментарий к этому разделу на
support@directum.ru
|