Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
АРМ Каталогизатор :  ИРБИС Irbis
 
Переход к удаленной записи по MFN
Пользователь: А. Роман (IP-адрес скрыт)
Дата: 13, June, 2020 17:33

В технологической БД (произвольной структуры) есть записи в которых содержатся имя БД, шифр и MFN логически удаленных записей.
Необходимо реализовать возможность перехода в АРМ каталогизатор от технологических записей к логически удаленным записям по их MFN.

Так как запись к которой нужно перейти логически удалена, то сделать это по термину поискового запроса нельзя (словари не содержат терминов из удаленных записей).

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

Подскажите пожалуйста, возможен ли переход к логически удаленной записи по ее MFN в принципе и если да, то как должен выглядеть формат ИРБИС-ссылки для окна просмотра и/или код команды оперативного режима для такого перехода?

Вложения: img-2020-06-13-17-31-01.png (468.8KB)  
Re: Переход к удаленной записи по MFN
Пользователь: Alio (IP-адрес скрыт)
Дата: 13, June, 2020 19:47

Вопрос: почему Вы используете признак логической удаленности для некой идентификации записи? Почему не используете какие-то другие признаки записи - например, некий тип записи.
Т.е. иными словами: Вы неправильно используете идею логической удаленности. Суть удаленной записи состоит именно в том, что ее НЕЛЬЗЯ найти прямым поиском.

Re: Переход к удаленной записи по MFN
Пользователь: А. Роман (IP-адрес скрыт)
Дата: 13, June, 2020 20:40

Александр Иосифович, поясню ситуацию.

Речь не идет о прямом поиске логически-удаленных записей. Я понимаю, что это невозможно.

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

Сделать это непосредственно в БД где были удалены записи может оказаться очень непросто (если было удалено несколько сотен или тысяч записей, причем особенно непросто - если удалены эти записи были разными порциями, разными сотрудниками и в разное время) так как нужно перелистать массу записей, а для восстановления нужной партии записей - снять отметки со всех остальных (ненужых).

При удалении записей в 907 поле добавляется информация о дате удаления записи вместе с логином пользователя АРМ Каталогизатор.

я добавил в файл автоввода сценарий, выполняющий создание в технологической БД записи с MFN, шифром и данными последнего повторения поля 907 удаленной записи. В этой технологической БД создал словари для отбора записей по имени БД и данным поля 907 для того, чтобы можно было поисковыми запросами отобрать определенную группу записей. Создал формат просмотра информации об удаленной записи (краткое БО, когда и кем запись была удалена). но не получается создать формат или сценарий для перехода к конкретной записи по ее MFN в ту БД, где запись была удалена.

Можно конечно печатать в файл список MFN из поля 100 для отобранных записей (как плоский текст) и далее открывать данный файл как карман. (Создал формат для печати плоского файла). Но иногда было бы удобнее переходить к отдельным записям. С этим проблема, хотя как понимаю возможность применять ИРБИС-ссылку <A HREF=IRBIS:1... есть. Только не могу понять как в этой ссылке указать переход к конкретному MNF конкретной БД.

Re: Переход к удаленной записи по MFN
Пользователь: Alio (IP-адрес скрыт)
Дата: 13, June, 2020 20:57

> Можно конечно печатать в файл список MFN из поля
> 100 для отобранных записей (как плоский текст) и
> далее открывать данный файл как карман. (Создал
> формат для печати плоского файла). Но иногда было
> бы удобнее переходить к отдельным записям. С этим
> проблема, хотя как понимаю возможность применять
> ИРБИС-ссылку <A HREF=IRBIS:1... есть. Только не
> могу понять как в этой ссылке указать переход к
> конкретному MNF конкретной БД.

<A HREF=IRBIS:1,,имя_БД,формат,@mfn

Re: Переход к удаленной записи по MFN
Пользователь: Alio (IP-адрес скрыт)
Дата: 14, June, 2020 11:02

Также не надо забывать форматный выход:

&uf('Ddbn,@mfn,@формат|формат')

Re: Переход к удаленной записи по MFN
Пользователь: А. Роман (IP-адрес скрыт)
Дата: 14, June, 2020 13:07

Alio написал(а):
-------------------------------------------------------
> <A HREF=IRBIS:1,,имя_БД,формат,@mfn

Пробовал и такой вариант, но перехода к записи по MFN не получается.
БД открывается и далее выходит сообщение "Нет связанных документов"

пробовал по разному:

<a href="IRBIS:1,,',v100,',,@',V101,'">перейти к удаленной записи</a>

даже явно указывая заданный mfn

<a href="IRBIS:1,,',v100,',,@0000000001">перейти к удаленной записи</a>
<a href="IRBIS:1,,',v100,',,@1">перейти к удаленной записи</a>

переход не работает по MFN. Работает только при указании ключевого термина и конечно только если запись на которую переходим не удалена:

<a href="IRBIS:1,,',v100,',,I=',V903,'">перейти к удаленной записи</a>

конструкцию &uf('Ddbn,@mfn,@формат|формат') применял для отображения краткого формата: &uf('D',V100,',@'V101',@brief')

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



Редактировано 1 раз. Последний раз 14.06.2020 13:08 пользователем А. Роман.

Вложения: img-2020-06-14-11-51-46.png (13.2KB)  
Re: Переход к удаленной записи по MFN
Пользователь: А. Роман (IP-адрес скрыт)
Дата: 14, June, 2020 23:51

Переход к конкретному MFN при помощи произвольных оперативных режимов также не возможен?

Re: Переход к удаленной записи по MFN
Пользователь: Alio (IP-адрес скрыт)
Дата: 15, June, 2020 13:27

Дополнил работу по ссылке вида

irbis:1,,dbn,имя_формата,@mfn

переход будет происходить - независимо от того, удаленная запись или нет.

(Кстати, если бы ссылка имела вид irbis:?C21COM=1&I21DBN=dbn&PFTNAME=имя_формата&KEY=@mfn то она бы срабатывала и раньше, но переход происходил бы в окно навигатора)

Также сделал дополнения для команды 10 оперативных режимов (переход от одного к одному): в качестве запроса можно задавать конструкцию @MFN - для перехода к конкретному MFN.

Для тестирования высылаю в личку обновленный Каталогизатор.

Re: Переход к удаленной записи по MFN
Пользователь: А. Роман (IP-адрес скрыт)
Дата: 15, June, 2020 14:19

Alio написал(а):
-------------------------------------------------------
> Дополнил работу по ссылке вида
>
> irbis:1,,dbn,имя_формата,@mfn
>
> переход будет происходить - независимо от того,
> удаленная запись или нет.
>
> (Кстати, если бы ссылка имела вид
> irbis:?C21COM=1&I21DBN=dbn&PFTNAME=имя_формата&KEY
> =@mfn то она бы срабатывала и раньше, но переход
> происходил бы в окно навигатора)
>

Так и было!

> Также сделал дополнения для команды 10 оперативных
> режимов (переход от одного к одному): в качестве
> запроса можно задавать конструкцию @MFN - для
> перехода к конкретному MFN.
>
> Для тестирования высылаю в личку обновленный
> Каталогизатор.

ОГРОМНОЕ СПАСИБО!!!!

Все работает прекрасно — и переход по ссылке и переход по кнопке произвольного оперативного режима !!!



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