[ 
https://issues.apache.org/jira/browse/OFBIZ-12193?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17295823#comment-17295823
 ] 

Sebastian Berg edited comment on OFBIZ-12193 at 3/5/21, 9:27 AM:
-----------------------------------------------------------------

The error occurs not only for ViewEntity InventoryItemDetailForSum but for all 
ViewEntities, which have fields other than function fields without the 
specification group-by="true".

Previously (before the changes in OFBIZ-9217) when delegator.find() was called 
one parameter was fieldsToSelect which is relevant for ViewEntities. The list 
fieldsToSelect was filled with field names if the ModelEntity is a ViewEntity. 
fieldsToSelect combines the functionFields and the groupByFields and therefore 
a functional SQL-Statement is build.

In the new FindGeneric.groovy where the 'peformFind' Service is used the field 
fieldsToSelect was lost during the refactoring.

I tracked down the missing parts and implemented them. Also I had some 
difficulties spotting the missing information, because of the strange habit to 
put together a String in a groovy File, which gets rendered into an XML 
Document into a Form.

I feel like there should be an easier and more readable way to achieve a 
dynamic form to search an list Entities. Maybe we can do some refactoring of 
this Part in the FindGeneric.groovy in the future.


was (Author: sberg):
Previously when delegator.find() was called one parameter was fieldsToSelect 
which is relevant for ViewEntities.

In the new FindGeneric.groovy the performFind Service is missing this 
information.

> Cant search ViewEntity InventoryItemDetailForSum
> ------------------------------------------------
>
>                 Key: OFBIZ-12193
>                 URL: https://issues.apache.org/jira/browse/OFBIZ-12193
>             Project: OFBiz
>          Issue Type: Bug
>    Affects Versions: Release Branch 18.12, Release Branch 17.12, Trunk
>            Reporter: Sebastian Berg
>            Assignee: Sebastian Berg
>            Priority: Major
>
> Go to Entity Engine - > search entity InventoryItemDetailForSum (view entity) 
> -> search for entries -> an error message is shown.
> A SQL exception occurred running the service executeFind



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to