OAF Validate Attachment Validation EIT Controller Extension for Specific Request Oracle apps R12

OAF Validate Attachment EIT Controller Extension for Specific EIT Request Oracle apps R12

Make sure to Give super.processFormRequest(oapagecontext, oawebbean); at the end the processformrequest

package xxrco.oracle.apps.per.selfservice.review.webui;

import oracle.apps.fnd.framework.OAException;
import oracle.apps.fnd.framework.OAFwkConstants;
import oracle.apps.fnd.framework.webui.OAPageContext;
import oracle.apps.fnd.framework.webui.beans.OAWebBean;
import oracle.apps.per.selfservice.review.webui.ReviewCO;
import oracle.apps.fnd.framework.OAApplicationModule;
import oracle.apps.fnd.framework.webui.beans.message.OAMessageAttachmentLinkBean;
import oracle.apps.fnd.framework.server.OAViewDef;
import oracle.apps.fnd.framework.OAViewObject;

import oracle.cabo.ui.UIConstants;
import oracle.apps.per.selfservice.review.common.ReviewParams;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Types;

import oracle.apps.fnd.framework.server.OADBTransaction;
import oracle.apps.fnd.framework.OARow;
import oracle.apps.fnd.framework.server.OAViewObjectImpl;
import oracle.apps.fnd.framework.webui.beans.layout.OAHeaderBean;

import oracle.apps.fnd.server.OAAttachmentsAMImpl;
import oracle.jdbc.OracleCallableStatement;
import oracle.jdbc.OraclePreparedStatement;
//import oracle.apps.per.selfservice.common.SSHRParams;
//import oracle.apps.per.selfservice.common.SSHRParams;


public class ReviewCOEX extends ReviewCO {
    public ReviewCOEX() {
    }
 
    public void processRequest(OAPageContext oapagecontext,
                               OAWebBean oawebbean) {
        super.processRequest(oapagecontext, oawebbean);
                oapagecontext.writeDiagnostics(this,
                                             "Enter the PR Method of SummaryCOEx0",
                                             OAFwkConstants.STATEMENT);
             
                /*OAMessageAttachmentLinkBean att = (OAMessageAttachmentLinkBean)oawebbean.findIndexedChildRecursive("att1");
                      if(att != null)
                      {
                        att.setAutoCommitEnabled(Boolean.TRUE);
                      }**/
    OAMessageAttachmentLinkBean oamessageattachmentlinkbean = (OAMessageAttachmentLinkBean)oawebbean.findChildRecursive("AttachmentLink");
 
                          if(oamessageattachmentlinkbean!=null){
                              if (oapagecontext.isLoggingEnabled(1))
                                  oapagecontext.writeDiagnostics(this,
                                                                 "oamessageattachmentlinkbean  is not null ", 1);
                              oamessageattachmentlinkbean.setAutoCommitEnabled(Boolean.TRUE);
                          }else{
                              if (oapagecontext.isLoggingEnabled(1))
                                  oapagecontext.writeDiagnostics(this,
                                                                 "oamessageattachmentlinkbean  is  null ", 1);
                          }
                 

            }

public void processFormRequest(OAPageContext oapagecontext, OAWebBean oawebbean) {

    OAApplicationModule oaapplicationmodule = oapagecontext.getApplicationModule(oawebbean);
 
    if (oapagecontext.isLoggingEnabled(1))
                oapagecontext.writeDiagnostics(this,
                                               "funcid is" + oapagecontext.getParameter("OAFunc"),
                                               1);
    if ("CUSTOM_EDU_REIMB_EIT".equals(oapagecontext.getParameter("OAFunc"))){
            if (oapagecontext.getParameter("HrSubmit") != null) {
                oapagecontext.writeDiagnostics("In XXReviewCO", "Action Submit 2", 1);
                OAMessageAttachmentLinkBean oamessageattachmentlinkbean =
                    (OAMessageAttachmentLinkBean)oawebbean.findChildRecursive("AttachmentLink");
                String s =
                    (String)oamessageattachmentlinkbean.getAttributeValue(oapagecontext.getRenderingContext(),
                                                                          UIConstants.TEXT_ATTR);
             
                oapagecontext.writeDiagnostics("In XXReviewCO", "Action Submit 2",
                                               2);
         
            //ReviewParams reviewparams = new ReviewParams(oapagecontext.getRootApplicationModule().getTransaction());
                //String s7 = reviewparams.getTxStatus();//getTransactionId();
                //String s1 = reviewparams.getItemKey();
                String s2 = "  BEGIN :1 := xxtff_attached_status;   END;";
               // if(oapagecontext.isLoggingEnabled(1))
                //    oapagecontext.writeDiagnostics(this, "item key"+s1, 1);
                Integer s3=0;
                OADBTransaction oadbtransaction;
                oadbtransaction = oaapplicationmodule.getOADBTransaction();
                OracleCallableStatement oraclecallablestatement = (OracleCallableStatement)oadbtransaction.createCallableStatement(s2, 1);
                try
                {
                    //oraclecallablestatement.setString(1, s1);                             
                    oraclecallablestatement.registerOutParameter(1,Types.NUMERIC);
                    oraclecallablestatement.execute();
                    s3 = oraclecallablestatement.getInt(1);
                }
                catch(Exception exception1)
                {
                    throw OAException.wrapperException(exception1);
                }
             
             
                if(oapagecontext.isLoggingEnabled(1))
                    oapagecontext.writeDiagnostics(this, "after calling procedure", 1);
                if(oapagecontext.isLoggingEnabled(1))
                    oapagecontext.writeDiagnostics(this, "result is"+s3, 1);
                if (s3 == 0) {
                    throw new OAException("Attachment is required for this request");
                }
            }
    }
    super.processFormRequest(oapagecontext, oawebbean);
}
}

Comments

  1. Can you please share the code of procedure 'xxtff_attached_status'. We have similar requirement.

    Thanks,
    Afzal.

    ReplyDelete
  2. CREATE OR REPLACE function APPS.xxtff_attached_status(p_transaction_id varchar2) return varchar2
    AS
    l_val varchar2(100);
    l_count number;
    begin



    SELECT COUNT (pk1_value)
    INTO l_count
    FROM fnd_attached_documents
    WHERE pk1_value LIKE '%' || p_transaction_id;

    IF l_count = 0 THEN

    RETURN 0;

    ELSE

    RETURN 1;

    END IF;


    EXCEPTION WHEN OTHERS THEN

    RETURN 0;

    END;
    /

    ReplyDelete

Post a Comment

Popular posts from this blog

Run BI Report Web Service Multiple Parameter date format Oracle Fusion BI Report xmlpserver/services/v2/ReportService WSDL

Programmatically Create/Update User and assign roles in oracle Fusion using the REST Web Services Part 1

Oracle Fusion Multiple attachment for an Employee for a Single Document type HDL - HCM Data Loader