Difference between revisions of "How to referece xml rounding"

From InfiniteERP Wiki
Jump to: navigation, search
(Created page with "= Introduction = <p> Pembuata Reference baru untuk menambah pilihan saat mendifine colom agar tampilan bisa disesuaikan. untuk case ini saya akan menambah reference untuk mero...")
 
 
(3 intermediate revisions by the same user not shown)
Line 2: Line 2:
 
<p>
 
<p>
 
Pembuata Reference baru untuk menambah pilihan saat mendifine colom agar tampilan bisa disesuaikan.
 
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
+
untuk case ini saya akan menambah reference untuk merounding dua di belakang koma.
 
</p>
 
</p>
 +
 +
==<p> Fitur <p>==
 +
* Dapat merounding 2 digit di belakang koma
 +
 +
 +
==<p> Instalasi <p>==
 +
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" />
 +
 +
 +
[[image:Formatxmlconfig.png|600px]]</p>
 +
 +
 +
di file Format.xml lokasi infinite/config
 +
 +
2.  Tambah BigDecimalDomainType.java
 +
 +
  public static class Amounttwodigit extends BigDecimalDomainType {
 +
    public String getFormatId() {
 +
      return "amounttwodigit";
 +
    }
 +
  }
 +
 +
[[image:BigDecimalDomainTypeconfig.png|600px]]</p>
 +
 +
 +
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";
 +
    }
 +
  }
 +
 +
[[image:NumberUIDefinitionconfig.png|600px]]</p>
 +
 +
 +
di file NumberUIDefinition.java lokasi infinite/modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/reference
 +
 +
4. Setup Reference
 +
 +
* Header
 +
[[image:Setup_ReferencHeaderAmounttwodigitconfig.png|600px]]</p>
 +
 +
 +
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
 +
[[image:Setup_ReferencLineAmounttwodigitconfig.png|600px]]</p>
 +
 +
Implementation class name
 +
org.openbravo.client.kernel.reference.NumberUIDefinition$AmounttwodigitUIDefinition
 +
 +
 +
finis

Latest revision as of 07:40, 16 February 2023

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