Tuesday, 14 January 2014

Code Snippets of Ofbiz while developing...

Adding a Column inside Form tag in Ofbiz xml file.


<field name="name" title="title" widget-area-style="centered" use-when="test.equals(&quot;SomeValue&quot;)"> 
        <display  description="Y" type="text" default-value="N"/>
       </field>

Using Use-When attribute of Field Tag

For Conditions we use "use-when" attribute of the field tag. In this tag we write the java code to make comparisons. Like in above code snippet I have a column "test" of string type. Now for comparing or using used-when tag i write it as java comparison of a String.



For calling a method from the XML file to a java class.

<call-class-method class-name="org.ofbiz.accounting.util.Util" method-name="getMethodName" ret-field="returnFieldObject">
               <field field="parameterValue" type="BigDecimal"/>
               <field field="parameterValue" type="BigDecimal"/>

           </call-class-method>


For calling an entity with primary key in java class

 GenericValue payment = delegator.findByPrimaryKey("EntityName", UtilMisc.toMap("FieldName", FieldValue));

payment.getString("column/fieldname");


Fetching data from an entity : 


List<GenericValue> objectlist = delegator.findByAnd("Entity", "primaryKeyColumnName", value);
   
    Double objectToStore = someValue;
    for(GenericValue singleObject objectlist ){
    if(singleObject .getTypeOfAttribute("column_name")!=null ){
    objectToStore =  singleObject .getTypeOfAttribute("column_name");
    break;
    }
    }

For Generating Sequence on Service.xml using Delegator's getNextSequenceId("")

<set field="enitity.column" value="${groovy:delegator.getNextSeqId(&quot;EntityName&quot;)}"/>


For sum of a column.
<view-entity entity-name="SampleName" package-name="packageName" title="Description">
    <member-entity entity-alias="II" entity-name="Entity"/>
    <alias entity-alias="II" name="testColumn1" group-by="true"></alias>
    <alias entity-alias="II" name="testColumn1" group-by="true"></alias>
    <alias entity-alias="II" name="testColumnForCondition1" group-by="true"></alias>
        <alias entity-alias="II" name="testColumnForCondition2" group-by="true"></alias>
    <alias entity-alias="IID" name="columnForSum" field="columnForSum" function="sum"/>
    </view-entity>

No comments:

Post a Comment