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);
}
}
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);
}
}
Can you please share the code of procedure 'xxtff_attached_status'. We have similar requirement.
ReplyDeleteThanks,
Afzal.
CREATE OR REPLACE function APPS.xxtff_attached_status(p_transaction_id varchar2) return varchar2
ReplyDeleteAS
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;
/