Difference between revisions of "User:Muhammadnasir"

From ADempiere
Jump to: navigation, search
This Wiki is read-only for reference purposes to avoid broken links.
(Data Model Purchasing)
(Debugging in Adempiere)
Line 54: Line 54:
  
 
[[Image:AssestRelation.JPG]]
 
[[Image:AssestRelation.JPG]]
 +
 +
 +
== How to Create / Update Data-Base ==
 +
>> Please don't trust below instruction without any confirmation from Community Old Developers >>
 +
I always Practice on my Dummy Databases.....
 +
 +
Go to the "C:\Adempiere\utils" folder
 +
there will be a batch file "myEnvironment.bat"
 +
open it in notepad or textpad or wordpad or any other text file editor
 +
in the file, find out where ever the word "xe" is written (it would be on 2 places)
 +
change it from "xe" to "xe_NEW"
 +
save the file and close
 +
 +
then click on "RUN_DBRestore.bat" batch file
 +
it would do some processing and in the end it would have created a new database in your db application named as "xe_NEW"
 +
now when ever you will run your ADempiere application, in the 1st screen (of database connectivity)
 +
if you provide "xe" as the Database name, it would connect to the older database that you already have
 +
and if you provide "xe_NEW" as the Database name, it would connect to the new version of the database.
 +
( But I guess, after updating the source code, it would only let you connect with the new version of the database, not with the older version any more)
 +
  
 
== Debugging in Adempiere ==
 
== Debugging in Adempiere ==

Revision as of 08:46, 1 July 2010

ADempiere Package org.compiere.model Classes/Interfaces

File:NasirADempierePackageModel.pdf

NasirADempierePackageModel.JPG

Introduction.gif


Helping Services


Introduction to Java Language


How to install JDK > Java Development Kit


How to install postgres Database


How to install JRE > Java Runtime Environment


How to ready windows to run Java based applications


How to configure server for ADempiere


How to configure clients for ADempiere


ADempiere code structure


Manage ADempiere tree


How to create new window


How to create new Tab


Create and attach a callout with fields


Create and attach a callout with a button


How to create Dynamic and Static validation lists


How to Create New Product and setting its Price


How to Manage Purchase


How to Manage Sales

Data Model Purchasing

Purchasing-1.png

Data Model Assets

AssestRelation.JPG


How to Create / Update Data-Base

>> Please don't trust below instruction without any confirmation from Community Old Developers >> I always Practice on my Dummy Databases.....

Go to the "C:\Adempiere\utils" folder there will be a batch file "myEnvironment.bat" open it in notepad or textpad or wordpad or any other text file editor in the file, find out where ever the word "xe" is written (it would be on 2 places) change it from "xe" to "xe_NEW" save the file and close

then click on "RUN_DBRestore.bat" batch file it would do some processing and in the end it would have created a new database in your db application named as "xe_NEW" now when ever you will run your ADempiere application, in the 1st screen (of database connectivity) if you provide "xe" as the Database name, it would connect to the older database that you already have and if you provide "xe_NEW" as the Database name, it would connect to the new version of the database. ( But I guess, after updating the source code, it would only let you connect with the new version of the database, not with the older version any more)


Debugging in Adempiere

Download pdf here Debugging.pdf.

How to Create New Project in Eclipse

How to Create New Project in Eclipse

CreateNewProject.pdf.


Relationship in ADempiere

ADempiereRelations.pdf.

I am not sure that this is correct document ,you can send me your comments to update it .


Click and Find GUI window initial call of methods

Click and find >> ClickAndFindBy_Nasir.pdf.

You can send me your comments via mail to update it .


How to Identify Button class Process

: Click Here.

You can send me your comments via mail to update it .


Assets Data Model and Relationship

: Data Model and Relationship.

ADempiere Reporting Help

: Click Here.

You can send me your comments via mail to update it .

Persistent Objects PO Class

PO is a persistent class in ADempiere.It is an abstract class.This persistence object class manages the database and the mapping between the database and the objects. PO class use for three of main functionality ::

  • It use for Transfer of Database
  • It use for calls the Triggers
  • It use for calls the Model Validator

PO Class Implements three interfaces

  • • Serializable (Java Built-in Interface).It is a marker Interface(Interface which have no any method).This interface only use for streaming of object.

The initial concept of object serialization is the ability to read and write objects to byte streams. Serialization involves saving the current state of an object to a stream, and restoring an equivalent object from that stream. Below images describe the Streaming of objects. ObjectInputStream.JPG ObjectStreaming.JPG


  • • Comparator > (Java Built-in Interface) It consist two methods compare() and equals().These methods are implemented by PO. Because PO class implements this interface so it need to override these methods.

Methods > boolean equals(Object obj) and int compare(Object obj1, obj2)

  • • Evaluatee > This is ADempiere Built-in interface. It consist only one method.

Method >public String get_ValueAsString (String variableName).

More About PO >>> PO use for POJO persistence layer that is mostly use for manages persistent objects. Persistent objects integrated with EJB. It is an abstract class that implements (Implements use for inherit with interface in java) three interfaces (Java built-in interface) by names as • Serializable • Comparator • Evaluatee

PO use for main three purposes

1. DB Transfer 2. Calls Trigger / Calls to Procedures 3. Model Validators

Don't Trust Also Explore with your gun shooooot.. -:)

Immutable Objects in Java

In Java the String class is immutable, so that once it is created a String object cannot be changed. The String class has a number of methods, that appear to modify strings. Since strings are immutable, what these methods really do is create and return a new string that contains the result of the operation.

  • •How to Make a Java Class Immutable

Make a Java Class Immutable

  • • A Strategy for Defining Immutable Objects

Defining Immutable Objects

  • •Immutable objects First Page

Immutable objects

  • •Immutable objects

Immutable objects

  • • Understanding Instance and Class Members

Instance and Class Members

Marker Interface in Java

In Java the interfaces without any methods are known as marker interfaces. Examples Of marker interfaces > Clonable,Serializable, SingleThreadModel, Event listener. E.g. Suppose you want to persist (save) the state of an object then you have to implement the Serializable interface otherwise the compiler will throw an error. Marker Interfaces are implemented by the classes or their super classes in order to add some functionality.

  • •For more Detail Visit Below Links

Marker Interface

  • • Marker Interface Pattern

Marker Interface Pattern

  • • Forum Discussion on Marker Interface

[1]

Extends / Uses

How to use UML extends and uses


ADempiere Developer Forum Volume-1

Click Here to see the pdf file.

ADempiere Developer Forum Volume-2

Click Here to see Volume-2 file.


ADempiere Developer Forum Volume-3

Click Here to see Volume-3 file.

ADempiere Developer Forum Volume-4

Click Here to see Volume-4 file.