How to referece xml rounding

From InfiniteERP Wiki
Jump to: navigation, search

Introduction

Pembuata Reference baru untuk menambah pilihan saat mendifine colom agar tampilan bisa disesuaikan. untuk case ini saya akan menambah reference untuk merounding dua di belakang koma.

Fitur

  • Dapat merounding 2 digit di belakang koma


Instalasi

1. Tambah Format.xml

   <Number name="amounttwodigitInform"
      decimal="." grouping="," formatOutput="#,##0.00" formatInternal="#0.00" />
  <Number name="amounttwodigitRelation"
      decimal="." grouping="," formatOutput="#,##0.00" formatInternal="#0.00" />
  <Number name="amounttwodigitEdition"
      decimal="." grouping="," formatOutput="#0.00" formatInternal="#0.00" />
   <Number name="amounttwodigitExcel"
      decimal="." grouping="," formatOutput="#,##0.00" formatInternal="#0.00" />


Formatxmlconfig.png


di file Format.xml lokasi infinite/config

2. Tambah BigDecimalDomainType.java

 public static class Amounttwodigit extends BigDecimalDomainType {
   public String getFormatId() {
     return "amounttwodigit";
   }
 }

BigDecimalDomainTypeconfig.png


di file BigDecimalDomainType.java lokasi infinite/src/org/openbravo/base/model/domaintype


3. Tambah NumberUIDefinition.java

 public static class AmounttwodigitUIDefinition extends NumberUIDefinition {
   public String getParentType() {
     return "float";
   }
   public String getFormat() {
     return "amounttwodigitEdition";
   }
 }

NumberUIDefinitionconfig.png


di file NumberUIDefinition.java lokasi infinite/modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/reference

4. Setup Reference

  • Header

Setup ReferencHeaderAmounttwodigitconfig.png


Module Core - 3.0.33196

Name Amounttwodigit

Base Reference di cek list


Model Implementation org.openbravo.base.model.domaintype.BigDecimalDomainType$Amounttwodigit

WAD Implementation org.openbravo.wad.controls.WADAmounttwodigit


Runtime UI Implementation org.openbravo.reference.ui.UIAmounttwodigit

  • Line User Interface Definition

Setup ReferencLineAmounttwodigitconfig.png

Implementation class name org.openbravo.client.kernel.reference.NumberUIDefinition$AmounttwodigitUIDefinition


finis