Головна | Реєстрація | Вхід | RSSЧетвер, 28.03.2024, 12:59

Форум працівників медичних бібліотек України

[ Нові повідомлення · Учасники · Правила форуму · Пошук · RSS ]
  • Сторінка 1 з 1
  • 1
Форум » Форум працівників медичних бібліотек » Адміністраторам системи Ірбіс » Поле 903 (шифр документа в БД) в записях ASP (вопросы взаимодействия разных версий системы)
Поле 903 (шифр документа в БД) в записях ASP
AntonДата: Неділя, 27.03.2011, 20:35 | Повідомлення # 1
сообщений<60
Група: Проверенные
Повідомлень: 51
Репутація: 0
Статус: Offline
Поле 903 в записях ASP является технологическим и автогенерируемым. Разные версии системы генерируют его по разному (дефис и цифры, или цифры и буквы). В результате взаимодействия наших разных систем случается повторение шифров в разных записях. На днях был у коллег, где и обнаружил это явление. Коллеги сообщают что ирбис где-то "ругался" на такие записи (однако, за время присутствия у них, этого не увидел).

Думаю, лучше эти поля удалить. Я весь приём от корпорации обрабатываю скриптом на sed, в основном для удаления ненужных мне полей (кто слышит слово sed в первый раз -- поднимите руки, подскажу с чего начать знакомство). Предлагаю на sed-е же вариант решения. Правда есть в нём нюанс -- поле 920 в записи должно быть раньше 903 (так чтоб было "всё равно что где" пока не придумал как просто сделать). Свою периодику уже обработал.

Прикріплення: 903.sed (0.4 Kb)
 
ННМБУ-НежурбедаДата: Понеділок, 28.03.2011, 09:32 | Повідомлення # 2
сообщений<250
Група: Заблокированные
Повідомлень: 279
Репутація: 0
Статус: Offline
Антон, спасибо за программу.
Поскольку все записи после получения из разных библиотек обрабатываются перед отсылкой, не сложно добавить и Вашу программу в цикл обработки. Важно, чтобы ВСЕМ так было удобнее.

Добавьте, пожалуйста, пример bat-файла для 903.sed.

Повідомлення відредагував ННМБУ-Нежурбеда - Понеділок, 28.03.2011, 09:35
 
AntonДата: Понеділок, 28.03.2011, 15:46 | Повідомлення # 3
сообщений<60
Група: Проверенные
Повідомлень: 51
Репутація: 0
Статус: Offline
Использование: 903.cmd [-p] каталог

Перед запуском перейти в каталог с батником: cd /d где_там_батник.
Каталог с обрабатываемыми файлами должен быть в каталоге с батником (или править в батнике переменную WORKDIR). Вложенные каталоги не обрабатываются.
Батник сохраняет дату файла, для этого используется touch (есть в gnuwin32 или unxutils). Прикладываю exe-шник из gnuwin32 (но не уверен, что он заработает без остального gnuwin32).
Чтобы не использовать touch и не сохранять дату можно запускать скрипт с -p.
Скрипт sed должен быть в том же каталоге, что и батник. Имя скрипта sed (не считая расширения) должно совпадать с именем батника (или править в батнике переменную SEDSCRIPT).

Прикріплення: 903.cmd (1.1 Kb) · touch.exe (77.0 Kb)


Повідомлення відредагував Anton - Понеділок, 28.03.2011, 15:53
 
AntonДата: Понеділок, 28.03.2011, 20:52 | Повідомлення # 4
сообщений<60
Група: Проверенные
Повідомлень: 51
Репутація: 0
Статус: Offline
Более безопасный вариант скрипта sed (добавил перезапись hold space по достижении разделителя записей). Теперь, если поле 920 позже 903 или 920 отсутствует, удаления не произойдёт. Есть ощущение, что корректность записи нужно проверять перед обработкой. Есть желание доработать батник, может позже допишу (хотя бы чтобы обрабатывать несколько скриптов sed за 1 запуск).
Прикріплення: 9756946.sed (0.4 Kb)
 
Форум » Форум працівників медичних бібліотек » Адміністраторам системи Ірбіс » Поле 903 (шифр документа в БД) в записях ASP (вопросы взаимодействия разных версий системы)
  • Сторінка 1 з 1
  • 1
Пошук:


Copyright MyCorp © 2024
Безкоштовний конструктор сайтів - uCoz