Модификация прикладной системы
Разработка коннекторов к внешним системам
…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.
См. также:
· …GetDataExchangeSettingRequiredParamList;
· …ExportDataFromIntegratedSystem;
· …ImportDataToIntegratedSystem;
· …FindObject;
· …GetInfo;
© 2009, Компания DIRECTUM
|
Отправить комментарий к этому разделу на
support@directum.ru
|