You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@ofbiz.apache.org by "Pawan Verma (Jira)" <ji...@apache.org> on 2020/03/21 11:55:00 UTC

[jira] [Assigned] (OFBIZ-11465) prepareProductDimensionData does not load correct fields in ProductDimension

     [ https://issues.apache.org/jira/browse/OFBIZ-11465?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Pawan Verma reassigned OFBIZ-11465:
-----------------------------------

    Assignee: Pawan Verma  (was: Pierre Smits)

> prepareProductDimensionData does not load correct fields in ProductDimension
> ----------------------------------------------------------------------------
>
>                 Key: OFBIZ-11465
>                 URL: https://issues.apache.org/jira/browse/OFBIZ-11465
>             Project: OFBiz
>          Issue Type: Sub-task
>          Components: bi
>    Affects Versions: Trunk
>            Reporter: Pierre Smits
>            Assignee: Pawan Verma
>            Priority: Major
>              Labels: ProductDimension, birt, dimension, dwh, product, service
>
> With the implementation of the patch ofOFBIZ-10948 an error was introduced that led to fields in the ProductDimension to be populated in a wrong way.
> The replaced minilang code encompassed:
> {code:xml}
> <simple-method method-name="prepareProductDimensionData" short-description="">
>          <entity-one entity-name="Product" value-field="product"/>
>          <if-empty field="product">
>              <add-error>
>                  <fail-property resource="ProductUiLabels" property="ProductProductNotFoundWithProduct"/>
>              </add-error>
>          </if-empty>
>          <check-errors/>
>          <make-value entity-name="ProductDimension" value-field="productDimension"/>
>          <set-nonpk-fields map="product" value-field="productDimension"/>
>          <get-related-one value-field="product" relation-name="ProductType" to-value-field="productType"/>
>          <set field="productDimension.productType" from-field="productType.description"/>
>          <field-to-result field="productDimension"/>
>      </simple-method>
> {code}
> This was replace with groovy code:
> {code:java}
> def prepareProductDimensionData() {
>      GenericValue product = from("Product").where("productId", parameters.productId).queryOne()
>      if (product == null) {
>          return error(UtilProperties.getMessage('ProductUiLabels', 'ProductProductNotFoundWithProduct', locale))
>      }
>      productDimension = delegator.makeValue("ProductDimension")
>      productDimension.setNonPKFields(parameters)
>      GenericValue productType = select("description").from("Product").where("productId", parameters.productId).queryOne()
>      productDimension.productType = productType.description
>      Map result = success()
>      result.productDimension = productDimension
>      return result
>  }
> {code}
> 2 things happened: 
> * the key-value pairs of the product were not injected into the projectDimension object, but rather only parameters (not including these parse);
> * the description of the productType associated with the product was not injected into the productDimension object, but rather the description of the product.



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