Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
АРМ Книгообеспеченность :  ИРБИС Irbis
 
Обновление записей дисциплин
Пользователь: libavto (IP-адрес скрыт)
Дата: 15, February, 2018 07:36

Здравствуйте!
Подскажите, пожалуйста, как можно настроить обновление из таблицы xls дисциплин, имеющих одинаковые наименования с разными идентификаторами?

Re: Обновление записей дисциплин
Пользователь: ochagova (IP-адрес скрыт)
Дата: 16, February, 2018 09:27

Уточните - у вас в таблице xls несколько дисциплин, которые надо вгрузить как одну? А цикл, кафедра у них одинаковые-разные?
Приведите пример.

Re: Обновление записей дисциплин
Пользователь: libavto (IP-адрес скрыт)
Дата: 16, February, 2018 10:13

Пример таких дисциплин в файле. Они уже имеют идентификаторы, к ним приписаны учебники.

Вложения: Книга2.xlsx (8.6KB)  
Re: Обновление записей дисциплин
Пользователь: ochagova (IP-адрес скрыт)
Дата: 16, February, 2018 12:02

Предполагается такая технология:
1. Загружаю сначала одну запись - чтобы была в БД. Если у вас уже есть, то не надо. См. 111
2. Остальные записи импортирую в режиме "Обновить". См. 112
3. В результате - см. 113. С учетом, что кафедра (цикл, УК) заменятся при обновлении.

Вложения: 111.png (96.6KB)   112.png (106.8KB)   113.png (128.1KB)  
Re: Обновление записей дисциплин
Пользователь: А. Роман (IP-адрес скрыт)
Дата: 16, February, 2018 12:27

Не один год вполне успешно пользуемся данным режимом импорта. Постараюсь изложить свой взгляд да проблему и предложить решение.

Из такой таблицы вы вряд ли что-либо сможете обновить (создать новые записи - да, но не сможете объединить контингенты в одну запись), т.к. для обновления имеющихся записей необходимо по какому-то признаку (словарю) находить эти записи в БД VUZ. По хорошему это д.б. идентификатор дисциплины, однозначно ее определяющий.

Поэтому идентификаторы дисциплин должны присутствовать при импорте данных в импортируемом файле. Иначе - необходимой картины (создание записей дисциплин с разными читающими кафедрами и объединением контингентов) не получится.

Если кто-либо выгружает для Вас таблицу с дисциплинами, то должны выгружать и идентификаторы дисциплин, для того, чтобы вы могли что-либо автоматически загрузить, отследить и изменить.

Если идентификаторов нет - их стоит сгенерировать в той же таблице в файле EXCEL.

С учетом требований к идентификаторам (не использовали запрещенные символы) и для облегчения работы с ними мы приняли решение о формировании и использовании комбинированного идентификатора перед импортом данных, состоящего из идентификатора наименования дисциплины, кода читающей кафедры, вида и формы обучения (он фактически определяет конкретную РПД):

32_15_БКЛ_ОЧН

32 - идентификатор наименования дисциплины
15 - идентификатор читающей кафедры
остальное понятно.

Таким образом мы при первичном импорте данных создаем дисциплины, в которые собираем контингенты.

Если нужно обновить систему и загрузить новые данные пакетно из файла, то
необходимы дополнительные настройки (создание даты импорта/обновления записей, с признаком импорта - поле 31) для последующего отбора и корректировок БД VUZ и БД ЭК (так понятно - какие записи дисциплин отсутствовали при импорте - т.е. их не оказалось в новой загрузке(исключили/заменили и т.п.). Это можно сделать добавлением в файл autoin.gbl сценария добавления поля 31 при отсутствии.

Перед импортом необходимо будет также перенести данные о контингентах (поле 83) из записей дисциплин в архивное поле (например в поле 1083). Иначе вы не поймете, какие контингенты из тех, что были до импорта в импортированных записях отсутствовали (не было каких-то направлений в новой загрузке, для которых дисциплина читалась ранее).

Просто эту задачу не решить, т.к. в таблице нет данных что вместо чего ввели, какая кафедра теперь читает те или иные дисциплины, какие контингенты добавлены, какие исключены и т.п.

Это все надо будет изучать после импорта с обновлением и корректировать пакетными заданиями БД VUZ и связанные БД ЭК.



Редактировано 1 раз. Последний раз 16.02.2018 12:30 пользователем А. Роман.



Извините, только зарегистрированные пользователи могут писать в этом форуме.
This forum powered by Phorum.