IXMLAPIClass

Материал из Intermech Wiki
Перейти к навигации Перейти к поиску

Основной класс API модуля экспорта\импорта. В своей программе вы должны создать сначала объект этого класса и затем из него уже вызывать остальные функции.

Методы

AddExpArtByDes

Версия API 8 9 10

Добавить изделие в список экспорта по обозначению.

function AddExpArtByDes(const des: WideString): Integer; 
safecall;

AddExpArtByID

Версия API 8 9 10

Добавить изделие в список экспорта по его ID.

function AddExpArtByID(id: Integer): Integer; 
safecall;

AddExpArtByID4

Версия API 8 9 10

Добавить изделие в список экспорта с поддержкой серий изделий.

function AddExpArtByID4(_ArtID: Integer; const _FamilyName: WideString; _Number: Integer): Integer; 
safecall; 
Параметры
_FamilyName – наименование серии
_Number – номер изделия
Примечание: для работы с сериями изделий должна быть включена галочка в программе настройки базы Techcfg "Работа с серийными номерами изделий", иначе функция отрабатывает как AddExpTPByID.

AddExpTPByDes

Версия API 8 9 10

Добавить техпроцесс в список экспорта по обозначению.

function AddExpTPByDes(const des: WideString): Integer; 
safecall;

AddExpTPByID

Версия API 8 9 10

Добавить техпроцесс в список экспорта по его идентификатору.

function AddExpTPByID(id: Integer): Integer; 
safecall;

ClearExportArts

Версия API 8 9 10

Очистить список экспортируемых изделий.

procedure ClearExportArts; 
safecall;

ClearExportTPs

Версия API 8 9 10

Очистить список техпроцессов для экспорта.

procedure ClearExportTPs; 
safecall;

EditTuneFile

Версия API 8 9 10

Показать диалог редактирования текущего файла настроек.

function EditTuneFile: Integer; 
safecall;

GetCurrentArtSostavMode

Версия API 9 10

Получить текущий режим экспорта состава.

function GetCurrentArtSostavMode: ArtSostavMode; 
stdcall;

Loaded

Версия API 8 9 10

Функция используется при инициализации для проверки загружена ли программа полностью, или процесс загрузки еще идет.

function Loaded: Integer; 
safecall;

OpenXMLFile

Версия API 8 9 10

Открыть XML файл для импорта. Возвращает код ошибки.

function OpenXMLFile(const fileName: WideString): Integer; 
safecall;

OpenXMLString

Версия API 8 9 10

Получить данные для импорта как строку.

function OpenXMLString(const stroka: WideString): Integer; 
safecall;

SaveLog

Версия API 8 9 10

Сохранить лог экспорта в файл.

function SaveLog(const fileName: WideString): Integer; 
safecall;

SaveXMLFile

Версия API 8 9 10

Сохранить результаты экспорта в XML файл имя и путь которого указывается в параметре filename.

function SaveXMLFile(const fileName: WideString): Integer; 
safecall;

SaveXMLString

Версия API 8 9 10

Сохранить результат экспорта как строку.

function SaveXMLString: WideString; 
safecall;

SetCurrentArtSostavMode

Версия API 9 10

Установить текущий режим экспорта состава.

procedure SetCurrentArtSostavMode(_ArtSostavMode: ArtSostavMode); 
safecall;

SetDateForArtSostav

Версия API 9 10

Установить дату, на которую нужно экспортировать состав и переключить систему в режим экспорта состава на дату. При использовании этой функции не нужно предварительно устанавливать режим экспорта на дату.

procedure SetDateForArtSostav(_Date: TDateTime); 
safecall;

SetExportMode

Версия API 8 9 10

Установить режим экспорта. 0 - изделия, 1 - техпроцессы.

function SetExportMode(ArtOrTP: Integer): Integer; 
safecall;

SetTuneFile

Версия API 8 9 10

Загрузить файл настроек, который будет использоваться при экспорте\импорте. В параметр fileName нужно передать путь и имя файла настроек.

function SetTuneFile(const fileName: WideString): Integer; 
safecall;

StartExport

Версия API 8 9 10

Начать экспорт данных, используя ранее загруженный файл настроек и список объектов. На этом этапе XML формируется в памяти но в файл не записывается. Для получения данных необходимо использовать функцию SaveXMLFile или SaveXMLString.

function StartExport: Integer; 
safecall;

StartImport

Версия API 8 9 10

Начать импорт ранее загруженного XML. Возвращает код ошибки, в параметр log возвращает лог импорта.

function StartImport(out log: WideString): Integer; 
safecall;