Hello Jane,

It looks like your issue is that the IDL is not correct.  'pickup_lib'
should be a 'has_a' relationship.

Despite the names, 'has_a' and 'might_have' are not for nullability, but
key directionality.  'might_have' would mean that 'pickup_lib' (aou) has a
key pointing back at bresv, but that isn't the case.  The key for
pickup_lib (if it exists) points from bresv to aou.

Sincerely,
Dan

On Wed, Jul 10, 2019 at 9:00 PM Jane Sandberg <[email protected]>
wrote:

> Hi all,
>
> When I run the following in srfsh:
>
> request open-ils.pcrud open-ils.pcrud.search.bresv
> "<auth_token_goes_here>", {"id" : {">" : 0}}, {"flesh" : 1,
> "flesh_fields" : {"bresv": ["pickup_lib"]}}
>
> The pickup_lib field is not fleshed; I just get its ID.  However, if I
> change "pickup_lib" to "request_lib", it fleshes just fine:
>
> request open-ils.pcrud open-ils.pcrud.search.bresv
> "<auth_token_goes_here>", {"id" : {">" : 0}}, {"flesh" : 1,
> "flesh_fields" : {"bresv": ["request_lib"]}}
>
> I feel like I must be missing something obvious.  pickup_lib and
> request_lib seem almost identical, except that one of them can be
> null.  How can I get all the nice data about the pickup_lib?
>
> Thanks!
>   -Jane
>
> --
> Jane Sandberg
> Electronic Resources Librarian
> Linn-Benton Community College
> [email protected] / 541-917-4655
> Pronouns: she/her/hers
>

Reply via email to