Bug 29351: Add missing cn_source parameter to reports parameter menu

This patch adds an option to insert "Source of classification or
shelving scheme" as a runtime parameter in SQL reports. The ability to
use cn_source as a parameter seems to have always been part of this
feature but wasn't documented.

To test, apply the patch and go to Reports -> Create from SQL.

 - Click the "Insert runtime parameter" button and select
   "Classification source."
 - Customize the parameter label if you wish and click "Insert
   parameter."
 - The parameter should be inserted like this:

   <<Source of classification or shelving scheme|cn_source>>

 - Use it to create a valid SQL report, for example:

   SELECT * FROM items WHERE cn_source = <<Source of classification or
   shelving scheme|cn_source>> LIMIT 10

 - Confirm that upon running the report you are prompted to select a
   classification source.
 - Confirm that the report runs correctly.

Signed-off-by: Andrew Fuerste-Henry <andrew@bywatersolutions.com>

Signed-off-by: Katrin Fischer <katrin.fischer.83@web.de>

Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>
This commit is contained in:
Owen 2021-10-28 14:15:12 +00:00 committed by Jonathan Druart
parent ca6c81ec5c
commit 07464b53ed
1 changed files with 7 additions and 1 deletions

View File

@ -1531,6 +1531,11 @@
$("label[for='authorised_value']").addClass("required");
$("#authorised_value").prop("required", true ).attr("required", "required").addClass("required");
break;
case "insertCnSource":
modalTitle.text( _("Insert classification source parameter") );
$("#paramLabel").val( _("Source of classification or shelving scheme") );
$("#param_category").val("cn_source");
break;
case "insertDate":
modalTitle.text( _("Insert date parameter") );
$("#paramLabel").val( _("Date") );
@ -2283,7 +2288,8 @@
Insert runtime parameter <span class="caret"></span>
</button>
<ul class="dropdown-menu">
<li><a href="#" class="insertParam" id="insertAuthVal">Authorized value</a></li>
<li><a href="#" class="insertParam" id="insertAuthVal">Authorized values</a></li>
<li><a href="#" class="insertParam" id="insertCnSource">Classification sources</a></li>
<li><a href="#" class="insertParam" id="insertDate">Date</a></li>
<li><a href="#" class="insertParam" id="insertItemtypes">Item types</a></li>
<li><a href="#" class="insertParam" id="insertBranches">Libraries</a></li>