Item14535: Error on save with MultiSaveContrib
Priority: Normal
Current State: Closed
Released In: n/a
Target Release:
Installed on current version of Foswiki (2.1.4) with all plugins up-to-date. Created test using example code from documentation. On clicking save button, an error message was displayed in the topic which began with:
Error: error Can't locate object method "multi_param" via package "Foswiki::Contrib::JsonRpcContrib::Request" at /var/www/foswiki/lib/Foswiki/Contrib/MultiSaveContrib/Core.pm line 101. at /var/www/foswiki/lib/Foswiki/Contrib/MultiSaveContrib/Core.pm line 101.
--
LynnwoodBrown - 20 Nov 2017
Revisiting this task after some time because I really needed to get
MultiSaveContrib working. I found this related task
Item14802 which contained a stop-gap fix which I wanted to show here in case someone needs it. Apply the following change to
/lib/Foswiki/Contrib/JsonRpcContrib/Request.pm
:
154c154
< return unless $key;
---
> return keys( %{$this->{data}{params}} ) unless $key;
164a165,170
> ##############################################################################
> sub multi_param {
>
> my @list_of_params = param(@_);
> return @list_of_params;
> }
This will return
MultiSaveContrib to working order. I'm not checking in this change for now as it appears that this is only a partial fix.
--
Main.LynnwoodBrown - 09 Mar 2021 - 15:52
Fixed in latest release
--
MichaelDaum - 05 May 2022