Adding a Column inside Form tag in Ofbiz xml file.
<field name="name" title="title" widget-area-style="centered" use-when="test.equals("SomeValue")">
<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("EntityName")}"/>
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