[OPEN-ILS-DEV] Error while implementing open-ils.actor.patron.update method.

Thomas Berezansky tsbere at mvlc.org
Thu Mar 29 08:21:01 EDT 2012


I don't think updates can be done over XMLRPC right now. The code on  
this branch would probably be needed first:

https://bugs.launchpad.net/evergreen/+bug/903020

I personally recommend using the gateway or translator, rather than  
the XMLRPC connector though.

Thomas Berezansky
Merrimack Valley Library Consortium


Quoting Cloud Evergreen ILS <cloudevergreenils at fanggle.com>:

> Hello,
>
> 1.       We want to update Patron´s specific account data using API method
> "open-ils.actor.patron.update" in Java using Apache XmlRpc Library.
>
> 2.       We have successfully retrieved patrons account data in JSON format
> using API method "open-ils.actor.user.fleshed.retrieve" in Java.
>
> a.       We have retrieved patron´s data in following format:-
> http://pastie.org/3671985.
>
> 3.       At beginning we edited some value fields manually in retrieved
> patron´s (JSON) data and sent it to "open-ils.actor.patron.update" method
> as second parameter without changing JSON format.
>
> a.       We got following error :-
>
>                 {__data__={status= *** Call to
> [open-ils.actor.patron.update] failed for session
> [1332771146.220234409.77914223052], thread trace [1]:
>
> Not an ARRAY reference at
> /usr/local/share/perl/5.10.1/OpenILS/Utils/Fieldmapper.pm line 281. ,
> statusCode=500}, class__=OpenSRF::DomainObject::oilsMethodException}
>
> 4.     IRC people advised us to use some Fieldmapper in Java like there it
> is in Perl (OpenILS::Utils::Fieldmapper). We tried to find Fieldmapper
> implementation in Java but could not find any concrete solution for the
> same. We also tried to manually update Patrons account data for R&D purpose
> by changing JSON Format like it is given by IRC people.
>
> a.       The Link given by IRC people : http://pastie.org/3628750
>
> b.      Reformatted JSON data by us : http://pastie.org/3672098
>
>  i.      We have set ischanged fields to "t" & isnew and isdeleted fields
> to "f" in above paste.
>
> c.       We got following error after sending above data to
> "open-ils.actor.patron.update" method,
>
> {__data__={status= *** Call to [open-ils.actor.patron.update] failed for
> session [1332773582.1057814346.9380173992], thread trace [1]:
>
> Can't call method "isnew" without a package or object reference at
> /usr/local/share/perl/5.10.1/OpenILS/Application/Actor.pm line 345.
>
> , statusCode=500}, __class__=OpenSRF::DomainObject::oilsMethodException}
>
>
>
> Kindly help us to resolve issue.
>
>
>
> Thanks,
>
> Bala
>



More information about the Open-ils-dev mailing list