|
|

楼主 |
发表于 2010/8/30 13:36:14
|
显示全部楼层
这个是我当前DETAIL 页面的代码
public void processRequest(OAPageContext pageContext, OAWebBean webBean)
{
super.processRequest(pageContext, webBean);
OAApplicationModule am = pageContext.getApplicationModule(webBean);
if (!pageContext.isFormSubmission())
{
// OAApplicationModule am = pageContext.getApplicationModule(webBean);
am.invokeMethod("createheaderline",null);
}
OATableBean table = (OATableBean)webBean.findIndexedChildRecursive("SummaryQueryResult");
// OATableBean table = (OATableBean)webBean;
table.prepareForRendering(pageContext);
DataObjectList columnFormats = table.getColumnFormats();
DictionaryData columnFormat = null;
int childIndex = pageContext.findChildIndex(table, "DeleteFlag");
columnFormat =(DictionaryData)columnFormats.getItem(childIndex);
columnFormat.put(COLUMN_DATA_FORMAT_KEY, ICON_BUTTON_FORMAT);
////pass item value from master page to detail page//start
String strParamA = (String)pageContext.getTransactionTransientValue(PARAM_A);
if (strParamA != null && !"".equals(strParamA.trim()))
{
pageContext.removeTransactionTransientValue(PARAM_A);
try
{
((OAMessageTextInputBean)webBean.findChildRecursive(PARAM_A)).setValue(pageContext, strParamA);
}
catch (OAException oe)
{
}
}
////pass item value from master page to detail page//end
if (TransactionUnitHelper.isTransactionUnitInProgress(pageContext, "lineCreateTxn", false))
{
am.invokeMethod("rollbackEmployee");
TransactionUnitHelper.endTransactionUnit(pageContext, "lineCreateTxn");
}
else if (TransactionUnitHelper.isTransactionUnitInProgress(pageContext, "lineUpdateTxn", false))
{
am.invokeMethod("rollbackEmployee");
TransactionUnitHelper.endTransactionUnit(pageContext, "lineUpdateTxn");
}
}
/**
* 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);
OAApplicationModule am = pageContext.getApplicationModule(webBean);
if (pageContext.getParameter("Addline") != null)
{
//Get sequence id start
OAViewObject vo1= (OAViewObject)am.findViewObject("CreateSummaryLineVO1");
OADBTransaction transaction = (OADBTransaction)am.getOADBTransaction();
Number ShipLinId = transaction.getSequenceValue("SEAMSA_MSA_SHIP_LINES_S");
vo1.getCurrentRow().setAttribute("ShipLineId",ShipLinId);
//Get sequence id end
//commit data to db
am.invokeMethod("addline");
String id = pageContext.getParameter("ShipHeaderId");
if(id != null && !"".equals(id))
{
pageContext.putTransactionTransientValue("ShipHeaderId", id);
}
else
{
id = (String)pageContext.getTransactionTransientValue("ShipHeaderId");
}
Serializable[] parameters = { id };
am.invokeMethod("initQueryDetails", parameters);
OAViewObject avo= (OAViewObject)am.findViewObject("CreateSummaryLineVO1");
String s = (String)avo.getCurrentRow().getAttribute("CreditAccountNumber");
am.invokeMethod("createheaderline",null);
avo.getCurrentRow().setAttribute("CreditAccountNumber",s);
}
if ("delete".equals(pageContext.getParameter("event")))
{
String lineNumber = pageContext.getParameter("lineNum");
Serializable[] parameters = {lineNumber};;
am.invokeMethod("DeleteLineId",parameters);
}
if ("update".equals(pageContext.getParameter("event")))
{
pageContext.setForwardURL("OA.jsp?page=/seagate/oracle/apps/seaoe/msa/webui/MsaUpdateLinePG",
null,
OAWebBeanConstants.KEEP_MENU_CONTEXT,
null,
null,
true, // Retain AM
OAWebBeanConstants.ADD_BREAD_CRUMB_NO,
OAWebBeanConstants.IGNORE_MESSAGES);
}
}
|
|