public void processRequest(OAPageContext pageContext, OAWebBean webBean)
{
super.processRequest(pageContext, webBean);
// get the handle of submitButton and attach the javascirpt functin to it using setOnclick method of OASubmitButtonBean as shown below;
OASubmitButtonBean sbButton = (OASubmitButtonBean)webBean.findIndexedChildRecursive("SubEmpReq");
sbButton.setOnClick("javascript:var Val=document.getElementById('EmpPositionName').value; if(Val==''){ alert('Fill PostionName'); document.getElementById('EmpPositionName').focus();return (false);}return (true);");
//import oracle.jbo.AttributeDef; /** * Controller for ... */ public class EmpRequisitionController extends OAControllerImpl { public static final String RCS_ID="$Header$"; public static final boolean RCS_ID_RECORDED = VersionInfo.recordClassVersion(RCS_ID, "%packagename%");
/** * Layout and page setup logic for a region. * @param pageContext the current OA page context * @param webBean the web bean corresponding to the region */ public void processRequest(OAPageContext pageContext, OAWebBean webBean) { super.processRequest(pageContext, webBean);
}
/** * Procedure to handle form submissions for form elements in * a region. * @param pageContext the current OA page context * @param webBean the web bean corresponding to the region */ public void processFormRequest(OAPageContext pageContext, OAWebBean webBean) { super.processFormRequest(pageContext, webBean);
if(pageContext.getParameter("ShowExistingEmp")!=null){ System.out.println("Show Existing Employee Button Put Logic");
//getting the handle of displaytextFields(i.e OAMessageStyledTextBean) from OAPage OAMessageStyledTextBean oamstName = (OAMessageStyledTextBean)webBean.findIndexedChildRecursive("EmpName"); OAMessageStyledTextBean oamstDesignation = (OAMessageStyledTextBean)webBean.findIndexedChildRecursive("EmpDesignation"); OAMessageStyledTextBean oamstDepartment = (OAMessageStyledTextBean)webBean.findIndexedChildRecursive("EmpDepartment"); OAMessageStyledTextBean oamstDivision = (OAMessageStyledTextBean)webBean.findIndexedChildRecursive("EmpDivision"); OAMessageStyledTextBean oamstCity = (OAMessageStyledTextBean)webBean.findIndexedChildRecursive("EmpCity");
//getting the handle of ApplicationModule AM OAApplicationModule am= pageContext.getApplicationModule(webBean);
// sql select query for the View Object to be executed String sqlStr = "SELECT * FROM emprequisition ";
//create ViewObject Dynamically give it the name "A"
ViewObject vo = am.createViewObjectFromQueryStmt("a",sqlStr); // set where clause(EMPID the name of Column in DB and empno.value comming from OAPage) of sql for View Object by Passing Dynamically the value of EmpNo textfield on OAPage vo.setWhereClause("EMPID="+empno+" "); System.out.println(empno);
//Create the Row object by calling the vo.next() function give us the Row Object Row row = vo.next();
// Extracting the Column form the VO using row object by specifing respectively ColumnNames in row.getAttribute function give the vlaue of the field. String name=(String )row.getAttribute("EMPNAME"); // passing the name retrived from db and it set for display on OA page using setText method of OAMessageSyteldTextBean on OA Page along with pagecontext passed. oamstName.setText(pageContext,name);
public Boolean deleteEmployee(String EmployeeId) { System.out.println("I am in deleteFunction"); // First, we need to find the selected EmployeeId in our VO. // When we find it, we call remove( ) on the row which in turn // calls remove on the associated PurchaseOrderHeaderEOImpl object. //int poToDelete = .parseInt(EmployeeId); OAViewObject vo = (OAViewObject)getEmprequisitionView1(); Row row[]=vo.getAllRowsInRange(); for(int i=0; i<row.length;i++){ EmprequisitionViewObjectRowImpl row1=(EmprequisitionViewObjectRowImpl) row[i]; System.out.println(row1.getEmpid());
if(row1.getEmpid().toString().equals(EmployeeId)){ row1.remove(); getDBTransaction().commit(); }
}