OpenSource ERP Software dedicated to small to mid-size companies

           Become Platinium or Gold Neogia Partner

Ayez l'esprit Libre, partagez vos connaissances!!

Cet espace est communautaire et est basé sur les contributions de chacun. N'hésitez pas a créer de nouveaux documents en suivant les bonnes pratiques.

FORMATION !!!
La société Néréide partenaire historique de Neogia, propose une session de formation destinée aux développeurs débutants et aux consultants fonctionnels.

OFBiz add-on


Contents

Introduction

ERP 
monolithic solution for all 'or' modular solution answering the needs of the company that uses it.

Neogia turns into a solution ready to use based on Apache-OFBiz and a set of applied addons.

All the technical or functional additions to Neogia detailed one by one, each as independent addon (or with dependencies clearly identified). Each of these addons is proposed to the community-Apache OFBiz.

What is an Addon

Type of dependence

there are two types of dependence between addon: explicit or implicit:

Addon manager

The ? at the beginning of a line says that the choice is not yet defined.

It is the first addon for details see # addonManager

Currently we have

Next steps

  1. Support semantic patches (instead of patches to the diff when possible)
  2. Manage dependencies (first in a linear fashion and then in the form of graph)
  3. Manage the information of the particular add-on license, description, ...

It is made

Addon manager is (or should be)

It will

To update an addon, it will

Creating an addon

In webtools, there must be

Use Cases

For the developer addons

The use case for the developer are to be treated first.
Ideally, it would be desirable to work directly in the tree of OFBiz and ask the addon-manager to generate the addon.

  1. Create the addon
  2. Update the code of the addon
  3. Update the code of the addon following changes OFBiz

For the user addons

  1. Installing on OFBiz addons standard
  2. Installing on OFBiz addons that already contain changes from subversion
  3. Updated addons
  4. Upgrading from OFBiz

Convention for the addon

List of addons available

Pages example of an addon

AddonManager

maintainer
Peter Goron

, No. Version: 0.0 Description: This is the first of the addon, it allows to install:

* Database,
* Instrumentalisation start OFBiz for interactions with the database of OFBiz addon manager.
Status
v0.1 in progress

EntityJavaObjectInheritFromGV

maintainer
Olivier Heintz (Peter Goron)

, No. Version: 0.0 Description: it allows to define objects by entities that inherit genericValues. For an ERP, this implies a dependence of all components with each other, hence the creation of a component "integration" for the compilation and adding a tag in the files entitymodel.xml.
It is used by virtually all addons Neogia.

Status
ofbizNeogia included in v0.1, yet as qu'addon but the comments are starting to be present

NeogiaComponents

maintainer
Olivier Heintz (Peter Goron)

, No. Version: 0.0 Description: It adds the directory Neogia.
Is used by virtually all addons Neogia.

Status
ofbizNeogia included in v0.1, yet as qu'addon but the comments are starting to be present.

MultiLineInFo

maintainer
Erwan Ferrières

, No. Version: 0.0 Description: to define and understand.

Status
ofbizNeogia included in v0.1, yet as qu'addon but the comments are starting to be present

Alternate-config

maintainer
Peter Goron

, No. Version: 0.9 Description: Allows you to define, from a property ofbiz.neogia.site.conf the directory to be read as a priority for all the configuration files. This allows, on a system with a multi environment to have a directory with the configuration files for each environment and site.properties single file is modified to indicate which directory is used.

Status
in ofbizAddon integrated into ofbizNeogia, being tested, to offer OFBiz.

Default-tx-timeout

maintainer
Peter Goron

, No. Version: 0.9 description: Sets in the configuration of the entity engine timeout default in transactions.

Status
in ofbizAddon integrated into ofbizNeogia, being tested, to offer OFBiz.

BigDecimalinEntityEngine

maintainer
Olivier Heintz (Gil Portenseigne)

, No. Version: 0.0 description: you can manage BigDecimal in the entity engine. These changes were made during the introduction of BigDecimal in the OFBiz project. We must ensure that they are no longer needed as an integral part of OFBiz. The nomage this addon just aim to note the changes Neogia about this topic in light of an analysis in the future, if it is possible to directly analyze ;-) STATUS: 0.1, integrated into ofbizNeogia, awaiting to be deleted relecture

MenuManagementInDatabase

maintainer
Olivier Heintz

, No. Version: 0.0 Description: It allows you to define user menus entity from the database rather than xml file.
Entities reflect the same structure as the xml file menu.

Status
v0.1 as a prototype in ofbizNeogia, not yet as qu'addon but the comments are starting to be present

FrenchPostalCode

maintainer
Olivier Heintz

, No. Version: 0.0 Description: We can load the french postal codes in the table Geo

Status
v0.1 is now in ofbizNeogia, not yet as qu'addon but the comments are starting to be present; simple to complete

ExtensibilityPatternImplementation

maintainer
Olivier Heintz (Youssef Lemine)

, No. Version: 0.0 Description: We can implement the extensibility pattern used in OFBiz.
For an entity that implements this pattern (Type, TypeAttr, Attr), just add a screen to activate ftl.
Then just define additional attributes for a given type and for each item of this type, it is possible to capture these attributes.

Status
v0.1 is now in ofbizNeogia for PartyRole, it is necessary to implement it for another entity, not as qu'addon but the comments are starting to be present.

WebUserPreference

maintainer
Olivier Heintz (Leila Mekika)

, No. Version: 0.0 Description: We can define fields configurable by the user, these fields are used to customize the user interface, eg number of lines in the default list.
This addon is the addon used by implementing a webUserPreference.

Status
v0.1 is now in ofbizNeogia, not yet as qu'addon but the comments are starting to be present.

PerformFindServiceDateLocalized

maintainer
Olivier Heintz (Leila Mekika)

, No. Version: 0.0 Description: You can use the Service performFind standard dates entered by the user with a localized format.

Dependency localizedDateEntry This addon uses the addon that allows the seizure of the dates so localized. simpleTypeConvertShortTimestamp This addon uses the addon that allows entry dates to "SHORT" (eg 5/5/09).
Status
v0.1 is now in ofbizNeogia, not yet as qu'addon but the comments are present.

PerformFindWithORoperator

maintainer
Olivier Heintz (Leila Mekika)

, No. Version: 0.0 Description: You can use the Service performFind standard but may indicate that different criteria entered by the user are used with OR, not AND, you only need a field operator

Status
v0.1 is now in ofbizNeogia, not yet as qu'addon but the comments are present.

SortListByHeader

maintainer
Olivier Heintz (Pierre Gaudin)

, No. Version: 0.0 Description: We can make the headers clickable lists to sort the results in the list, these changes have been made before the publication by OFBiz a solution, so it will be necessary to migrate the solution to OFBiz. If necessary, this addon will be transformed into improvement of the solution OFBiz.

Status
v0.1 is now in ofbizNeogia, not yet as qu'addon but the comments are starting to be present.

Multi-Delegator

maintainer
Youssef Lemine

, No. Version: 1.0

WARNING
This addon has undergone unit testing, it remains to be real and thorough testing to validate the final addon.

Description: We can make it possible to use a single instance OFBiz with several databases. In this version:

Status
v1.0 addon published.

Submit-ajax

maintainer
Youssef Lemine

, No. Version: 1.0 Description: This addon allows you to submit links and ajax type to position the result on the tag defined in the target window.

Example: action (url) testAjax is called, the result is inserted in the search-results of the current screen

  <form name="formName" type="single" target="search-results" target-window="search-results">
     <xxxxx field ... />
     <xxxxx field ... />
     ...
     <field name="searchButton" widget-style="smallSubmit" action="testAjax">
        <submit button-type="ajax"/>
     </ field>
  </ form>

Example: action (url) testAjax is called, the result is inserted in the search-results of the current screen, the following parameters: ( 'param1': 'val1', 'param2':'${ val2 ) ')

  <form name="formName" type="single" target="search-results" target-window="search-results">
     <xxxxx field ... />
     <xxxxx field ... />
     ...
    <hyperlink description = "link" target = "javascript: AjaxCall ( 'testAjax', 'search-results', (' param1 ':' val1 ',' param2':'${ val2 }}')" target-type = "plain">
   </ hyperlink>
  </ form>
Addiction addon that modifies the file HtmlFormRenderer.java, which is (or will) be modified by other addon
Status
addon published.