Working With Key Flex Filed In OAF
Step 1: Create one Work Space and Project.
Step 1: Create one Work Space and Project.
Step 2: Create one VO and AM under .server package.
Step 3: Query: SELECT CODE_COMBINATION_ID FROM GL_CODE_COMBINATIONS_KFV;
Step 4: Shuffle the VO to the AM.
Step 5: Create page and set the mandatory properties to the page Layout Region.
Step 6: Create one Stack Layout Region under the Page Layout Region.
Step 7: Create item of type Flex under the Stack Layout Region.
Step 8: Set the below proper ties to the flex Item
| Item Id | KeyFlexItem | 
| prompt | Accounting Key Flex Field | 
| Application Short Name | SQLGL | 
| Name | GL# | 
| Type | Key | 
| View Instance | codeCombinationsVO1 | 
Step 9: Create one Controller Class and write the below code in the Process Request Method
    //get the Key flex Field Bean Id
    OAKeyFlexBean kffId = (OAKeyFlexBean)webBean.findIndexedChildRecursive("KeyFlexItem ");
    System.out.println("Key Flex Filed Bean Id is--->"+kffId);
     // set the code combination lov 
    kffId.useCodeCombinationLOV(true);
     //set the structure code for the item key flex
    kffId.setStructureCode("Expert_AFF"); //Expert_AFF, ACCOUNTING_FLEXFIELD
    //kffId.setStructureCode("ARGENTINA_ACCOUNTING_FLEX");
     //Set the attribute name to the item
    kffId.setCCIDAttributeName("CodeCombinationId");
    //merging segments with key flex fields
   // CCIDlovEnabledKFF.mergeSegmentsWithParent(pageContext);
    //Execute the Query
    sampleAMImpl am = (sampleAMImpl)pageContext.getApplicationModule(webBean);
    KeyFlexFieldVOImpl vo = (KeyFlexFieldVOImpl)am.findViewObject("KeyFlexFieldVO1");
    if(!vo.isPreparedForExecution())
    {
      vo.executeQuery();
    }
Step 10: Now run the page see the output.Step 11: Click on Search for segments.
Step 12: If you don’t  want to see the key flex field is merging one then change the code in the controller class as below.
kffId.useCodeCombinationLOV(false);
Step 13: Use the below Query to find the Structure Code 
select  FIF.APPLICATION_ID  ,  
        FIF.ID_FLEX_CODE    ,  
         FIF.ID_FLEX_NAME    ,  
         FIF.APPLICATION_TABLE_NAME ,  
         FIF.DESCRIPTION     ,  
         FIFS.ID_FLEX_NUM    ,  
         FIFS.ID_FLEX_STRUCTURE_CODE  ,  
         FIFSE.SEGMENT_NAME,  
         FIFSE.SEGMENT_NUM,  
         FIFSE.FLEX_VALUE_SET_ID  
 from    FND_ID_FLEXS FIF    ,  
         FND_ID_FLEX_STRUCTURES FIFS ,  
         FND_ID_FLEX_SEGMENTS FIFSE  
 where   FIF.APPLICATION_ID = FIFS.APPLICATION_ID  
 and     FIF.ID_FLEX_CODE   = FIFS.ID_FLEX_CODE  
 and     FIFSE.APPLICATION_ID = FIF.APPLICATION_ID  
 and     FIFSE.ID_FLEX_CODE = FIF.ID_FLEX_CODE  
 and     FIFSE.ID_FLEX_NUM = FIFS.ID_FLEX_NUM  
 and     FIF.ID_FLEX_CODE LIKE 'GL#' 
 and     FIF.ID_FLEX_NAME LIKE 'Accounting Flexfield';



 
 
hi can u send me the answer for to develop the oaf form addition subtraction buttons with code
ReplyDelete