[librecat-dev] Multiple selectors
Patrick Hochstenbach
Patrick.Hochstenbach at UGent.be
Sun Aug 16 08:50:46 CEST 2020
There is also a shorter way to write this. All the "marc_*" methods are just shortcuts to manipulate the MARC record in the "record" fields which is an array of an array. The first index of this array is the marc tag. So you could write:
select any_match(record.*.0,"150|151|155")
Patrick
________________________________
From: librecat-dev-bounces at lists.uni-bielefeld.de <librecat-dev-bounces at lists.uni-bielefeld.de> on behalf of Uldis Bojars <captsolo at gmail.com>
Sent: Friday, August 14, 2020 2:59 PM
To: Vitali Peil
Cc: librecat-dev at lists.uni-bielefeld.de
Subject: Re: [librecat-dev] Multiple selectors
Hi Vitali,
Thank you - the workaround works fine.
Cheers,
Uldis
On Fri, 14 Aug 2020 at 09:43, Vitali Peil <vitali.peil at uni-bielefeld.de<mailto:vitali.peil at uni-bielefeld.de>> wrote:
Hi Uldis,
AFAIK this is not possible.
But you can do a workaround like this:
if marc_has('150')
add(my_field, 1)
end
if marc_has('151')
add(my_field, 1)
end
if marc_has('155')
add(my_field, 1)
end
select exists(my_field)
Cheers,
Vitali
Am 13.08.20 um 15:20 schrieb Uldis Bojars:
Hi,
Is it possible to combine multiple conditions in Catmandu select?
This was my attempt at combining multiple marc_has() but it did not work:
select marc_has('150') or marc_has('151') or marc_has('155')
Best regards,
Uldis
_______________________________________________
librecat-dev mailing list
- send list mails to librecat-dev at lists.uni-bielefeld.de<mailto:librecat-dev at lists.uni-bielefeld.de>
- to unsubscribe or change options, visit https://lists.uni-bielefeld.de/mailman2/cgi/unibi/listinfo/librecat-dev
- project website: http://librecat.org/
--
Vitali Peil
Deputy Head Acquisitions Department
Subject Librarian
Office U3-200/E1-144, Tel. +49521-106-4010/6125
Bielefeld University Library
_______________________________________________
librecat-dev mailing list
- send list mails to librecat-dev at lists.uni-bielefeld.de<mailto:librecat-dev at lists.uni-bielefeld.de>
- to unsubscribe or change options, visit https://lists.uni-bielefeld.de/mailman2/cgi/unibi/listinfo/librecat-dev
- project website: http://librecat.org/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.uni-bielefeld.de/mailman2/unibi/public/librecat-dev/attachments/20200816/e6e429bd/attachment.html>
More information about the librecat-dev
mailing list