Модификация прикладной системы

 

Разработка коннекторов к внешним системам

 

…GetSectionList

Назначение:

Получение списка разделов объекта интегрированной системы. Список разделов объектов сохраняется в таблице базы данных DIRECTUM с заданным именем.

Входные параметры:

IntegratedSystemCode – строка, код интегрированной из справочника Интегрированные системы.

ReferenceName – строка, имя объекта интегрированной системы.

TableName – строка, имя таблицы базы данных DIRECTUM на SQL-сервере, в которой будут сохранены данные о перечне разделов объектов внешней системы.

Возвращаемое значение:

Логическое значение, возможно ли получение списка разделов объекта системы. Возможные значения:

·         TRUE - получение списка разделов объекта возможно, данные о разделах были выгружены во временную таблицу;

·         FALSE - получение списка разделов объекта невозможно.

Описание:

При выполнении данной функции таблица TableName заполняется информацией о разделах объекта внешней системы. Требования к составу полей таблицы:

·         SystemID, тип varchar(10) – поле, в котором хранится код интегрированной системы, к которой относится раздел объекта.

·         ReferenceName, тип varchar(255) – поле, в котором хранится имя объекта, к которому относится раздел.

·         SectionName, тип varchar(255) – поле, в котором хранится наименование раздела объекта системы. Данное наименование будет использоваться для обращения к разделу объекта системы во внутренних механизмах.

·         SectionTitle, тип varchar(255) – поле, в котором хранится отображаемый заголовок раздела объекта системы. Данный заголовок будет отображаться при настройке обмена данными между системами. Наименование и заголовок раздела объекта могут совпадать.

В списке разделов объекта всегда должен присутствовать хотя бы один раздел объекта, являющийся главным.

Шаблон текста функции:

 

  MAIN_SECTION_NAME ="Главный"

  Result = FALSE 

  if NeedToUpdateSystemSectionList(IntegratedSystemCode; TableName; ReferenceName)

    // Записать данные о карточке как одной из табличных частей во временную таблицу

    SectionTitle = LoadString("DIR5B5F8FAA_075C_49B8_884C_65065F266FF2"; "COMMON") // "Главный"

    SQL(Format("insert into %s (SystemID, ReferenceName, SectionName, SectionTitle) values ('%s', '%s', '%s', '%s')";

      ArrayOf(TableName; IntegratedSystemCode; ReferenceName; MAIN_SECTION_NAME; SectionTitle)))   

    // Получить список табличных частей объекта                

    <Код получения списка разделов объекта интегрированной системы>

  endif 

  Result = TRUE

где

<Код получения списка разделов объекта интегрированной системы> - код, при выполнении которого выполняется подключение к внешней системе, получается список разделов объекта системы и заполняется таблица TableName.

 

 

См. также:

·         …GetSystemType;

·         …GetRequiredParamList;

·         …GetDataExchangeSettingRequiredParamList;

·         …GetReferenceList;

·         …GetRequisiteList;

·         …GenereteExportXSLText;

·         …GenereteImportXSLText;

·         …ExportDataFromIntegratedSystem;

·         …ImportDataToIntegratedSystem;

·         …ShowObjectForm;

·         …FindObject;

·         …GetObjectTypeList;

·         …GetInfo;

·         …GetEditCalculationText.