Импорт дисциплин из внешних файлов |
В этом разделе:
Таблица преобразования типа FST
На панели инструментов или из меню Сервис выбирается режим - Импорт в базу данных с переформатированием для файлов типа EXCEL, XML и CSV в базу данных студентов или базу данных дисциплин.
Для файлов типа EXCEL, XML и CSV предлагается
в базу данных студентов или базу данных дисциплин (аналогично Импорт данных о студентах из внешних файлов).
Для БД дисциплин VUZ
Пример: |
наименование – обозначение поля/подполя |
Наименование дисциплины
3^A
Идентификатор дисциплины
3^0
Цикл
4
…..
Факультет
83^A
Направление
83^N
……
Для ввода данных имеются две возможности:
•Формирование новых записей в БД, этот режим выполняется по кнопке «Загрузить». Каждая строка рассматривается как исходная запись, которая преобразуется по таблице, построенной «на лету», и сохраняется в БД.
•Обновление данных в БД, т.е. уже существующие записи дописываются, а новые создаются. Этот режим выполняется по кнопке «Обновить». При этом подается РЛ опроса, в котором предлагается задать параметры, по совокупности которых будет искаться «старая» запись в БД. Если она не находится, то будет создаваться как новая, но при условии, что в листе опроса задано разрешение. Обновление выполняется на виртуальной записи, которая преобразуется по таблице, построенной «на лету».
На преобразованной записи выполняется пакетное задание, имя которого задается в параметре:
MergeDBVuzgbl=MergeDBVuz.gbl – задание для БД VUZ
Кроме того используются файлы:
MergeDBVuz.mnu – справочник для выбора в РЛ опроса названий полей для поиска обновляемой записи в БД VUZ
MergeDBVuzwss=MergeDBVuz.wss – лист опроса для БД VUZ
MergeDbVuzSch=MergeDBVuzSch.mnu – соответствие названий из справочника MergeDBVuz.mnu и префиксов поиска для БД VUZ
Пример листа опроса для обновления БД VUZ на рис. 5.1.5б.
5.1.5.б. Лист опроса для обновления БД VUZ.
Найденные для обновления записи корректируются следующим образом:
•Поле 3 заменяется
•Поля 4,5,6 заменяются или добавляются, если они отсутствовали.
•Поля 83 добавляются как новые, если прошли проверку на дублетность. Дублетность проверяется по подполям – A,N,C,V,O,H,E,L.
•В пакетном задании предусмотрено обновление записей каталога для каждой загружаемой (виртуальной) записи. Запись каталога находится по значениям полей, которые заданы в строках опросного листа. Имя БД каталога также следует задать в опросном листе.
•В найденной записи каталога обновятся поля 691. Будут отбираться повторения по идентификатору дисциплины виртуальной записи и в этих повторениях будут заменяться подполя на значения из виртуальной записи
Можно выполнить «Загрузку» и/или «Обновление» всех строк или только отмеченных.
После загрузки будет предложено запомнить таблицу соответствия (между колонками таблицы и полями БД, т.е. метками ИРБИСа) под неким именем и впоследствии использовать ее для работы с файлом такой же структуры. Запомненную таблицу соответствия можно загрузить по кнопке «Ввод таблицы соответствия…».
Доработан режим «Импорт – Обновление» для БД VUZ. добавлен вид поиска «Обновленные дисциплины (режим Импорт-Обновление)» |
---|
Обозначены два режима выполнения – дописывание дисциплин новыми данными (контингентами) и полное обновление дисциплин новыми контингентами. В связи с этим добавлены возможности:
•При обновлении записи дисциплины полями 83 новые контингенты также записываются в поле 831.
•Если задан параметр на удаление старых контингентов, то они удаляются из записи дисциплины и при этом запоминаются в поле 832 записи дисциплины.
•Если задан параметр на удаление, то в записях каталога, связанных с дисциплиной, удаляются повторения поля 691, не входящие в перечень новых контингентов. При этом они запоминаются в поле 943.
•После обновления дисциплины новыми контингентами создаются записи самих контингентов.
Для контроля результатов обновления добавлен вид поиска «Обновленные дисциплины (режим Импорт-Обновление)». В основном окне можно увидеть - какие дисциплины были обновлены, в связанном списке можно увидеть старые и новые контингенты как в записях VUZ, так и в записях каталога.
Эта связь задается в INI-файле именами РЛ - !DiscUpdDel для БД VUZ и !DiscUpd для БД каталога.
Пример: |
|
После загрузки также будет построена таблица преобразования типа FST, которую можно впоследствии использовать для импорта исходного файла, преобразованного в ISO в редакторе АРМа Администратор. Пользователю будет предложено задать имя этой таблицы, а также включить ее в список для импорта.
См. рис. 5.1.5в.
5.1.5в. Завершение импорта.
Следует учитывать особенности описания дисциплины – связь дисциплины с набором контингентов. В исходном файле это может быть реализовано:
•В одной строке с дисциплиной повторения столбцов, содержащих факультет, направление и т.д.
•Повторение строк с одной и той же дисциплиной, но с единственным набором контингента.
В одной строке с дисциплиной повторения столбцов, содержащих факультет, направление и т.д. |
В данном случае в каждом столбце следует задать повторно метки ИРБИС, см. рис. 5.1.5г.
5.1.5г. Задание меток ИРБИС.
При импорте все столбцы объединятся в одной записи дисциплины.
Повторение строк с одной и той же дисциплиной, но с единственным набором контингента |
В данном случае при выполнении загрузки повторы дисциплины будут обнаружены как дублетные записи и импортируется только 1-я запись. Решение может быть следующим:•Отключить ФЛК, импортировать все записи, но далее выполнить удаление дублетных дисциплин в пакетном задании контроля записей БД VUZ. При этом останется одна дисциплина, в которой соберутся все контингенты. •Вместо режима «Загрузить» выполнять режим «Обновить». Данные из всех записей соберутся в первой загруженной. |
Пример: |
Пример на рис. 5.1.5д. |
5.1.5.д. При выполнении загрузки повторы дисциплины будут обнаружены как дублетные записи и импортируется только 1-я запись.
_1Импорт в БД RDR в режиме обновления. Добавлена возможность обновлять в найденных записях не только поле 90, но и другие поля. В опросном листе на обновление добавлено поле, в которое надо ввести перечень меток полей через запятую. Такими полями могут быть поля из подаваемого справочника (файл ListFprConv.mnu) кроме полей 30, 10, 11, 12, 90. Т.е. можно обновлять поля: 13, 14, 16, 17, 18, 19, 21, 26, 32, 50. Изменено глобальное задание MergeDbRdr.gbl. |
См. также:
Режим прямого импорта с преобразованием
Импорт данных о студентах из внешних файлов