Uploaded image for project: 'CMS'
  1. CMS
  2. CMS-12426

[Search] Criterion with "ReferencingAggregatorCriterionDefinition" does not work

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Major Major
    • 4.9.0
    • 4.9.0
    • None
    • None
    • 4.9.0 M9

      I tried to defined a criterion with the aggregation of two items sush as

      <item name="codeOrDisplayCode" class="org.ametys.cms.search.model.impl.ReferencingAggregatorCriterionDefinition">
                      <items>
                          <item ref="code" />
                          <item ref="displayCode" />
                      </items>
                      <label i18n="true">plugin.odf:PLUGINS_ODF_CONTENT_CODE_CRITERION</label>
                      <description i18n="true">plugin.odf:PLUGINS_ODF_CONTENT_CODE_CRITERION_DESC</description>
                      <test-operator>search</test-operator>
                  </item>
      

      With ou without "test-operator" configuration, unable to open the BO search tool with a NPE

      Caused by: java.lang.NullPointerException: Cannot invoke "org.ametys.cms.search.query.Query$Operator.toString()" because the return value of "org.ametys.cms.search.model.impl.DefaultSearchModelCriterionDefinition.getOperator()" is null
      	at org.ametys.cms.search.model.impl.DefaultSearchModelCriterionDefinition._toJSON(DefaultSearchModelCriterionDefinition.java:73)
      	at org.ametys.runtime.model.AbstractModelItem.toJSON(AbstractModelItem.java:245)
      	at org.ametys.runtime.model.ViewElement.toJSON(ViewElement.java:108)
      	at org.ametys.cms.search.ui.model.impl.DefaultSearchModelCriterionViewItem.toJSON(DefaultSearchModelCriterionViewItem.java:53)
      	at org.ametys.runtime.model.ViewHelper.viewItemsToJSON(ViewHelper.java:780)
      	at org.ametys.runtime.model.SimpleViewItemGroup.toJSON(SimpleViewItemGroup.java:74)
      	at org.ametys.runtime.model.ViewHelper.viewItemsToJSON(ViewHelper.java:780)
      	at org.ametys.cms.search.model.DefaultSearchModel.toJSON(DefaultSearchModel.java:213)
      	at org.ametys.cms.search.ui.model.impl.DefaultSearchUIModel.toJSON(DefaultSearchUIModel.java:386)
      	at org.ametys.cms.search.model.SearchModelHelper.getSearchModelConfiguration(SearchModelHelper.java:115)
      	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
      

          [CMS-12426] [Search] Criterion with "ReferencingAggregatorCriterionDefinition" does not work

          There are no comments yet on this issue.

            cbayle Caroline Bayle
            laurence Laurence Aumeunier
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: