How to Create Sequence and Gapless Sequence

 How to Create Sequence and Gapless Sequence

1.      Sequence

Direct Seuqnce in Database Table


OFFICE_SEQ

Create one new application I have create EO, VO, AM





I am selecting ID primary Key and expand custom properties

And enable java calls


Adding sequence code in officeImpl



import oracle.jbo.server.SequenceImpl;


code

            SequenceImpl se = new SequenceImpl("OFFICE_SEQ",getDBTransaction());

                    this.setId(se.getSequenceNumber());


2.  Gapless_sequence

Create Seq Method in Database Sequence


CREATE_EMP_SEQ

 

 

Commit Seq Method in DataBase Sequence


COMMIT_EMP_SEQ

 

I have create new application and EO ,VO , AM




Here I am selecting ID and expand custom properties id and select non-translatble property


Create to Create and Commit sequence


Enable java class


Writing code fir create sequence

import oracle.jbo.server.AttributeDefImpl;

import oracle.jbo.server.SequenceImpl;


code

for(AttributeDef def : this.getEntityDef().getAttributeDefs()){ String sequenceName = (String)def.getProperty("CreateSequence");

if(sequenceName != null){ SequenceImpl s = new SequenceImpl(sequenceName, this.getDBTransaction()); populateAttributeAsChanged(def.getIndex(), s.getSequenceNumber()); } }




if(operation == DML_INSERT){

         System.out.println("Operation:---"+operation);

         for(AttributeDef def : this.getEntityDef().getAttributeDefs()){

         String sequenceName =

        (String)def.getProperty("CommitSequence");

         System.out.println("Seq Name:--"+sequenceName);

         if(sequenceName != null){

         SequenceImpl s = new SequenceImpl(sequenceName,

        this.getDBTransaction());

         System.out.println("Seq Number:"+s.getSequenceNumber());

         System.out.println  ("Def.getIndex:--"+def.getIndex());

        

         populateAttributeAsChanged(def.getIndex(),

        s.getSequenceNumber());

         }

         }

         }






 

 














 













Comments

Popular posts from this blog

Programmatically invoke a Popup to create a new row.

POJO(Plain Old Java Object) - Editable Data - DataControl.dcx

Dynamic Tabs in ADF