Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
АРМ Администратор :  ИРБИС Irbis
 
Поле 951. Поиск и создание подполя с условием
Пользователь: Ситников Максим (IP-адрес скрыт)
Дата: 14, December, 2021 16:15

Здравствуйте!
Стоит задача создать подполе 951^T (Текст ссылки) со значением "Текст" для всех значений подполя 951^I содержащих "ссылка". Создает почему-то как повторение-2. Где может быть ошибка? Помогите пожалуйста!

0
ADD
951^T

'Текст'
XXXXXXXXXXXXXXXXXXX
CHA
951^T
F
(v951^T)
(if p(v951) then if v951^I: 'ссылка!' then ' ' fi fi/)

Re: Поле 951. Поиск и создание подполя с условием
Пользователь: GLUKa (IP-адрес скрыт)
Дата: 14, December, 2021 19:19

добавляется новым повторением потому что у вас так написано. добавить поле 951^t/

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

0
ADD
951^t
F
(if p(v951) then if v951^I:'ссылка!' then 'Текст' else # fi fi/)
XXXXXXXXXXXXXXXXXXX

Государственная универсальная научная библиотека Красноярского края, Ассоциация ЭБНИТ



Редактировано 2 раз. Последний раз 15.12.2021 09:23 пользователем GLUKa.

Re: Поле 951. Поиск и создание подполя с условием
Пользователь: Ситников Максим (IP-адрес скрыт)
Дата: 15, December, 2021 09:07

Добрый день! Попробовал как Вы советовали, пишет "Нет сообщений для изменения записей".

0
ADD
951^T
F
(if p(v951) then if v951^I:'Ссылка!' then 'Текст' else # fi fi/)
XXXXXXXXXXXXXXXXXXX

Re: Поле 951. Поиск и создание подполя с условием
Пользователь: GLUKa (IP-адрес скрыт)
Дата: 15, December, 2021 09:24

Ситников Максим написал(а):
-------------------------------------------------------
> Добрый день! Попробовал как Вы советовали, пишет
> "Нет сообщений для изменения записей".
>
> 0
> ADD
> 951^T
> F
> (if p(v951) then if v951^I:'Ссылка!' then 'Текст'
> else # fi fi/)
> XXXXXXXXXXXXXXXXXXX



может условие не выполняется v951^I:'Ссылка!'

или если у таких повторений уже есть подполе t ,тогда его надо заменять, а не добавлять

Государственная универсальная научная библиотека Красноярского края, Ассоциация ЭБНИТ



Редактировано 4 раз. Последний раз 15.12.2021 09:27 пользователем GLUKa.

Re: Поле 951. Поиск и создание подполя с условием
Пользователь: Ситников Максим (IP-адрес скрыт)
Дата: 15, December, 2021 09:31

В первом варианте условие выполняется, но добавляет подполе во второе повторение.Значения те же подставлял из первого варианта

Re: Поле 951. Поиск и создание подполя с условием
Пользователь: GLUKa (IP-адрес скрыт)
Дата: 15, December, 2021 09:36

Ситников Максим написал(а):
-------------------------------------------------------
> В первом варианте условие выполняется, но
> добавляет подполе во второе повторение.Значения те
> же подставлял из первого варианта


в первом варианте у Вас условие не выполняется. а просто везде добавляется повторение

Государственная универсальная научная библиотека Красноярского края, Ассоциация ЭБНИТ



Редактировано 1 раз. Последний раз 15.12.2021 10:44 пользователем GLUKa.

Re: Поле 951. Поиск и создание подполя с условием
Пользователь: Ситников Максим (IP-адрес скрыт)
Дата: 15, December, 2021 09:38

Повторение добавляется там, где находит в 951:I значение по маске "Ссылка"

Re: Поле 951. Поиск и создание подполя с условием
Пользователь: Ситников Максим (IP-адрес скрыт)
Дата: 15, December, 2021 09:44

Все работает. Спасибо! Переписал код вручную и заработало. Спасибо!



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