<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Custom query for filtering cases no longer works in Alfresco Forum</title>
    <link>https://connect.hyland.com/t5/alfresco-forum/custom-query-for-filtering-cases-no-longer-works/m-p/147692#M39080</link>
    <description>&lt;P&gt;Hello,&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a problem involving a custom query I wrote for filtering cases. For some reason the '&lt;STRONG&gt;WHEN dr_prop_names.local_name = 'drDescription' AND dr_props.string_value ilike '%123%' THEN 1&lt;/STRONG&gt;' part of the HAVING COUNT is returning nothing even though it should return something. For some reason dr_props join either does not work or it fails afterwards.&lt;/P&gt;&lt;PRE&gt;SELECT distinct subquery.id, subquery.uuid, case_props.string_value
FROM (
         SELECT distinct case_node.id, case_node.uuid, case_node.acl_id
         FROM alf_node parent
                  JOIN alf_store s ON parent.store_id = s.id
                  JOIN alf_child_assoc assoc ON parent.id = assoc.parent_node_id
                  JOIN alf_node case_node ON assoc.child_node_id = case_node.id
                  LEFT JOIN alf_node_properties case_props ON case_node.id = case_props.node_id
                  LEFT JOIN alf_qname case_prop_names ON case_props.qname_id = case_prop_names.id
                  LEFT JOIN alf_node dr_props_node ON case_props.string_value = dr_props_node.uuid
                  LEFT JOIN alf_node_properties dr_props ON dr_props_node.id = dr_props.node_id
                  LEFT JOIN alf_qname dr_prop_names ON dr_props.qname_id = dr_prop_names.id
         WHERE parent.uuid = '15a7b505-2061-4355-aef2-ea970bfba825'
           AND s.protocol = 'workspace'
           AND s.identifier = 'SpacesStore'
         GROUP BY case_node.id, case_node.uuid, case_node.acl_id, case_props.string_value
         HAVING COUNT(
                        CASE
                            WHEN case_prop_names.local_name = 'caseIsArchived' AND case_props.boolean_value = false
                                THEN 1
                            WHEN case_prop_names.local_name = 'caseIsRejected' AND case_props.boolean_value = false
                                THEN 1
                            WHEN dr_prop_names.local_name = 'drDescription' AND dr_props.string_value ilike '%123%'
                                THEN 1
                            END
                    ) = 3
     ) subquery
         JOIN alf_node_properties case_props ON subquery.id = case_props.node_id
         JOIN alf_qname case_prop_names ON case_props.qname_id = case_prop_names.id
    AND case_prop_names.local_name = 'caseDateReceived'
ORDER BY case_props.string_value DESC
LIMIT 10 OFFSET 0;&lt;/PRE&gt;&lt;P&gt;This query worked a year ago but since then I don't think anything has changed majorly.&lt;/P&gt;&lt;P&gt;If anyone has had a problem like this before I would appreaciate your help, thanks.&lt;/P&gt;</description>
    <pubDate>Mon, 13 May 2024 09:34:24 GMT</pubDate>
    <dc:creator>Kixer</dc:creator>
    <dc:date>2024-05-13T09:34:24Z</dc:date>
    <item>
      <title>Custom query for filtering cases no longer works</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/custom-query-for-filtering-cases-no-longer-works/m-p/147692#M39080</link>
      <description>&lt;P&gt;Hello,&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a problem involving a custom query I wrote for filtering cases. For some reason the '&lt;STRONG&gt;WHEN dr_prop_names.local_name = 'drDescription' AND dr_props.string_value ilike '%123%' THEN 1&lt;/STRONG&gt;' part of the HAVING COUNT is returning nothing even though it should return something. For some reason dr_props join either does not work or it fails afterwards.&lt;/P&gt;&lt;PRE&gt;SELECT distinct subquery.id, subquery.uuid, case_props.string_value
FROM (
         SELECT distinct case_node.id, case_node.uuid, case_node.acl_id
         FROM alf_node parent
                  JOIN alf_store s ON parent.store_id = s.id
                  JOIN alf_child_assoc assoc ON parent.id = assoc.parent_node_id
                  JOIN alf_node case_node ON assoc.child_node_id = case_node.id
                  LEFT JOIN alf_node_properties case_props ON case_node.id = case_props.node_id
                  LEFT JOIN alf_qname case_prop_names ON case_props.qname_id = case_prop_names.id
                  LEFT JOIN alf_node dr_props_node ON case_props.string_value = dr_props_node.uuid
                  LEFT JOIN alf_node_properties dr_props ON dr_props_node.id = dr_props.node_id
                  LEFT JOIN alf_qname dr_prop_names ON dr_props.qname_id = dr_prop_names.id
         WHERE parent.uuid = '15a7b505-2061-4355-aef2-ea970bfba825'
           AND s.protocol = 'workspace'
           AND s.identifier = 'SpacesStore'
         GROUP BY case_node.id, case_node.uuid, case_node.acl_id, case_props.string_value
         HAVING COUNT(
                        CASE
                            WHEN case_prop_names.local_name = 'caseIsArchived' AND case_props.boolean_value = false
                                THEN 1
                            WHEN case_prop_names.local_name = 'caseIsRejected' AND case_props.boolean_value = false
                                THEN 1
                            WHEN dr_prop_names.local_name = 'drDescription' AND dr_props.string_value ilike '%123%'
                                THEN 1
                            END
                    ) = 3
     ) subquery
         JOIN alf_node_properties case_props ON subquery.id = case_props.node_id
         JOIN alf_qname case_prop_names ON case_props.qname_id = case_prop_names.id
    AND case_prop_names.local_name = 'caseDateReceived'
ORDER BY case_props.string_value DESC
LIMIT 10 OFFSET 0;&lt;/PRE&gt;&lt;P&gt;This query worked a year ago but since then I don't think anything has changed majorly.&lt;/P&gt;&lt;P&gt;If anyone has had a problem like this before I would appreaciate your help, thanks.&lt;/P&gt;</description>
      <pubDate>Mon, 13 May 2024 09:34:24 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/custom-query-for-filtering-cases-no-longer-works/m-p/147692#M39080</guid>
      <dc:creator>Kixer</dc:creator>
      <dc:date>2024-05-13T09:34:24Z</dc:date>
    </item>
  </channel>
</rss>

