<!-- 
RSS generated by JIRA (1001.0.0-SNAPSHOT#100246-sha1:7a5c50119eb0633d306e14180817ddef5e80c75d) at Fri Feb 09 00:37:40 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary add field=key&field=summary to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>FOLIO Jira</title>
    <link>https://folio-org.atlassian.net</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>1001.0.0-SNAPSHOT</version>
        <build-number>100246</build-number>
        <build-date>07-02-2024</build-date>
    </build-info>

<item>
            <title>[UXPROD-4149] Bulk edit - query tool - BE</title>
                <link>https://folio-org.atlassian.net/browse/UXPROD-4149</link>
                <project id="10000" key="UXPROD">UX Product</project>
                    <description>&lt;p&gt;&lt;b&gt;Current situation or problem&lt;/b&gt;:&lt;/p&gt;

&lt;p&gt;Currently users can trigger bulk edit by submitting a list of records identifiers.&#160; However, in many cases the list of identifiers is not available and users will need to have a way to identify records for bulk editing based on a query.&#160; In many cases, the search will need to be performed across different record types (for example, searching for users with a specific permissions or users with outstanding fees)&lt;/p&gt;

&lt;p&gt;&lt;b&gt;In scope&lt;/b&gt;&lt;br/&gt;
1. Create a tool that will visually guide the user in building a query&lt;br/&gt;
2. Support selecting one or more record types that will be used to build the query&lt;br/&gt;
3. For multiple record types selection, maintain the supported relationship between those records so that it is not possible to select unrelated records&lt;br/&gt;
4. Support picking fields based on selected records&lt;br/&gt;
5. Support operation on the selected fields. For example:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;&quot;in&quot; and &quot;not in&quot; for repeatable fields&lt;/li&gt;
	&lt;li&gt;&quot;=&quot; and &quot;&amp;lt;&amp;gt;&quot; for single value field&lt;/li&gt;
	&lt;li&gt;possible support for regular expressions&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;6. Supported operation should include: &quot;starts with&quot;, &quot;contains&quot;&lt;/p&gt;

&lt;p&gt;7. For the fields with predefined values (for example, patron groups or note types) the list should be prepopulated&lt;br/&gt;
8. Support Boolean operator (AND)&lt;br/&gt;
9. Query validation&lt;br/&gt;
10. Query execution (invocation of the appropriate back-end data provider)&lt;br/&gt;
11. Show the retrieved resultset to the user; the resultset is pageable so that the user can see all records matching the search&lt;br/&gt;
&lt;em&gt;12. List of UUIDs of the records that match the query is saved so that it can be retrieved from the Logs tab&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Existing bulk edit operations will remain unchanged&lt;br/&gt;
1. Users still can download matching results in .csv format.&lt;br/&gt;
2. Users can preview the list of selected records before the update is committed&lt;br/&gt;
&lt;em&gt;3. Users can see and download the updated records&lt;/em&gt;&lt;br/&gt;
&lt;em&gt;4. All files generated during bulk edit jobs can be accessed from the Log tab for 30 days&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Use case(s)&lt;/b&gt;&lt;br/&gt;
&lt;a href=&quot;https://folio-org.atlassian.net/wiki/display/BULKEDIT/Bulk+Edit+Use+Cases&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://folio-org.atlassian.net/wiki/display/BULKEDIT/Bulk+Edit+Use+Cases&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Mockups&lt;/b&gt;: &lt;br/&gt;
&lt;a href=&quot;https://drive.google.com/drive/folders/1mIPB4_VpFYe7gv_-SWDrJlj-KbQTalko&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://drive.google.com/drive/folders/1mIPB4_VpFYe7gv_-SWDrJlj-KbQTalko&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Additional info&lt;/b&gt;&lt;br/&gt;
Examples of multi record queries:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Search for holdings based on item record location, barcode&lt;/li&gt;
	&lt;li&gt;Search for holdings based on instance ISBN, ISSN, OCLC number&lt;/li&gt;
	&lt;li&gt;Search items based on holdings location&lt;/li&gt;
	&lt;li&gt;Search for users with a specific permission&lt;/li&gt;
	&lt;li&gt;Search for SRS holdings based on Inventory holdings administrative data&lt;/li&gt;
	&lt;li&gt;Search for users with open loans&lt;/li&gt;
	&lt;li&gt;Search for users with outstanding fines&lt;/li&gt;
&lt;/ul&gt;
</description>
                <environment></environment>
        <key id="13775">UXPROD-4149</key>
            <summary>Bulk edit - query tool - BE</summary>
                <type id="10002" iconUrl="https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10322?size=medium">New Feature</type>
                            <parent id="13692">UXPROD-868</parent>
                                    <priority id="10001" iconUrl="https://dev.folio.org/assets/jira-priority/jira-p2.svg">P2</priority>
                        <status id="3" iconUrl="https://folio-org.atlassian.net/images/icons/statuses/inprogress.png" description="This issue is being actively worked on at the moment by the assignee.">In Progress</status>
                    <statusCategory id="4" key="indeterminate" colorName="yellow"/>
                                    <resolution id="-1">Unresolved</resolution>
                                                        <assignee accountid="557058:8629b273-56f1-466d-b7c7-5cbac0c3379b">Magda Zacharska</assignee>
                                                                <reporter accountid="557058:8629b273-56f1-466d-b7c7-5cbac0c3379b">Magda Zacharska</reporter>
                                    <labels>
                            <label>LC-priority2</label>
                            <label>bulk-edit-query</label>
                            <label>consortia-ebsco</label>
                            <label>loc</label>
                    </labels>
                <created>Wed, 22 Mar 2023 11:12:12 +0000</created>
                <updated>Mon, 5 Feb 2024 11:15:52 +0000</updated>
                                                            <fixVersion>Quesnelia (R1 2024)</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>6</watches>
                                                                <comments>
                                                            <comment id="18311" author="557058:8629b273-56f1-466d-b7c7-5cbac0c3379b" created="Mon, 8 May 2023 21:03:07 +0000"  >&lt;p&gt;Moving LC1 label from epic to defining features with &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=557058%3A017e0035-5c9e-46cb-bba3-10e21feed38d&quot; class=&quot;user-hover&quot; rel=&quot;557058:017e0035-5c9e-46cb-bba3-10e21feed38d&quot; data-account-id=&quot;557058:017e0035-5c9e-46cb-bba3-10e21feed38d&quot; accountid=&quot;557058:017e0035-5c9e-46cb-bba3-10e21feed38d&quot; rel=&quot;noreferrer&quot;&gt;Caitlin Stewart&lt;/a&gt; permission.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10001">
                    <name>Cloners</name>
                                            <outwardlinks description="clones">
                                        <issuelink>
            <issuekey id="12480">UXPROD-3785</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10008">
                    <name>Defines</name>
                                                                <inwardlinks description="is defined by ">
                                        <issuelink>
            <issuekey id="67933">UIBULKED-404</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="40194">FQTM-1</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="72779">MODBULKOPS-31</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="72783">MODBULKOPS-32</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="72795">MODBULKOPS-43</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="72793">MODBULKOPS-44</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="67950">UIBULKED-367</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="68140">UIBULKED-392</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="67956">UIBULKED-403</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="72794">MODBULKOPS-45</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="72797">MODBULKOPS-46</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="72796">MODBULKOPS-47</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="72712">MODBULKOPS-33</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="72715">MODBULKOPS-34</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10006">
                    <name>Gantt End to Start</name>
                                            <outwardlinks description="has to be done before">
                                        <issuelink>
            <issuekey id="12975">UXPROD-4674</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="13757">UXPROD-4058</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10003">
                    <name>Relates</name>
                                                                <inwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="68125">UIBULKED-351</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10053" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Back End Estimate</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10124"><![CDATA[XXL < 30 days]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10054" key="com.atlassian.jira.plugin.system.customfieldtypes:userpicker">
                        <customfieldname>Back End Estimator</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>63519767d66d8108a1226c09</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10055" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Back-End Confidence factor</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10135"><![CDATA[80%]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10000" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummarycf">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10057" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Development Team</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10152"><![CDATA[Firebird]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10014" key="com.pyxis.greenhopper.jira:gh-epic-link">
                        <customfieldname>Epic Link</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue key="$xmlutils.escape($text)">Bulk Edit</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_10050" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Front End Estimate</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10100"><![CDATA[XXL < 30 days]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10051" key="com.atlassian.jira.plugin.system.customfieldtypes:userpicker">
                        <customfieldname>Front End Estimator</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>557058:8629b273-56f1-466d-b7c7-5cbac0c3379b</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Front-End Confidence factor</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10108"><![CDATA[10%]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10063" key="com.atlassian.jira.plugin.system.customfieldtypes:float">
                        <customfieldname>PO Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10019" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i06pk3:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_10069" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Rank: Cornell (Full Sum 2021)</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10213"><![CDATA[R1]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10020" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    </customfields>
    </item>
</channel>
</rss>