Процедура ImportXML представляет собой процедуру импорта информации из файла формата XML в базу данных ЛОЦМАН:PLM. В зависимости от настроек указанная процедура позволяет:
1. | импортировать системные и пользовательские атрибуты головного объекта пользовательской базы данных; |
2. | импортировать системные и пользовательские атрибуты объектов подчиненных головному по указанной в процедуре связи. |
Процедура работает с идентификатором объекта пользовательской базы данных, помещенным в системный буфер Visual Loodsamn (например процедурой GetId). Для редактирования настроек данной процедуры используется специальное окно конфигуратора:
|
где:
• | Наименование - системное имя процедуры (недоступно для изменения); |
• | Главная - закладка с основными настройками процедуры: |
o | Имя файла - имя файла, из которого осуществляется импорт. ВНИМАНИЕ!!! Достаточно указать только имя, без каталога его расположения, будет осуществлен поиск файла на рабочем диске пользователя системы ЛОЦМАН:PLM (в настройках ЛОЦМАН-Администратора - папка для хранения файлов), перед импортом там его необходимо разместить (файл может быть создан процедурой ExportXML); |
o | Соответствие атрибутов - таблица описаний соответствия имен атрибутов в XML файле и объекта базы данных, в данном случае (см. рисунок слева) имена атрибутов одинаковые. Для редактирования таблицы воспользуйтесь контекстным меню, которое загружается щелчком правой кнопки мыши: |
где:
▪ | Удалить - удалить выбранное условие; |
o | импортировать объекты по связи - выключатель импорта в базу данных списка объектов по указанной связи; |
o | Тип связи в XML - наименование связи, указанное в файле XML; |
o | Тип связи в БД - наименование связи, по которой необходимо создавать объекты и привязывать их к головному объекту процедуры; |
o | Ключевой атрибут - переключатель условия, использовать ли ключевые атрибуты объектов файла XML во время их импорта в пользовательскую базу данных или же создавать новые объекты с системными ключевыми атрибутами (о системных ключевых атрибутах, назначаемых Visual Loodsman по умолчанию см. InsertObject); |
|
|
|
|
• | Соответствие типов - закладка установки соответствия типов, состояний и атрибутов объектов, подчиненных по связи с головным объектом в файле XML и базой данных: |
o | Типы - таблица соответствия типов подчиненных объектов файла XML типам объектов вновь создаваемых в пользовательской базе данных, например (см. рисунок слева) для типа объекта в файле XML "Раздел архива" будет создан тип "Справочник" в базе данных. Для редактирования таблицы воспользуйтесь контекстным меню таблицы, которое загружается щелчком правой кнопки мыши на таблице: |
где:
▪ | Удалить - удалить выбранное условие соответствия типов; |
o | Состояния - таблица соответствия состояний подчиненных объектов в XML файле состояниям вновь создаваемых объектов в пользовательской базе данных. Таблица подчинена таблице типов, т.е. список условий соответствия состояний регистрируется для каждого условия соответствия типов объектов. Например, (см. рисунок слева) для условия соответствия типов объектов "Раздел архива -> Справочник" зарегистрировано одно условие соответствия состояний объектов: при нахождении в файле XML объекта типа "Раздел архива" в состоянии "Архив" в пользовательской базе данных будет создан объект типа "Справочник" в состоянии "Действительно". Для редактирования таблицы воспользуйтесь контекстным меню, которое загружается щелчком правой кнопки мыши на таблице: |
где:
▪ | Удалить - удалить выбранное условие соответствия состояний; |
o | Атрибуты - таблица соответствия атрибутов подчиненных объектов в XML файле атрибутам вновь создаваемых объектов в пользовательской базе данных. Таблица подчинена таблице типов, т.е. список условий соответствия атрибутов регистрируется для каждого условия соответствия типов объектов. Например, (см. рисунок слева) для условия соответствия типов объектов "Раздел архива -> Справочник" зарегистрировано два условия соответствия атрибутов объектов: при нахождении в файле XML объекта типа "Раздел архива" в состоянии "Архив" с атрибутами "Наименование" и "Обозначение_чертежа" в пользовательской базе данных будет создан объект типа "Справочник" в состоянии "Действительно" с атрибутами "Наименование" и "Обозначение". Для редактирования таблицы воспользуйтесь контекстным меню, которое загружается щелчком правой кнопки мыши на таблице: |
где:
▪ | Удалить - удалить выбранное условие соответствия атрибутов. |
|
Настройте процедуру необходимым Вам образом и нажмите кнопку Да для сохранения изменений или кнопку Отмена для отказа от операции.
|