|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622 。
您需要 登录 才可以下载或查看,没有帐号?注册
x
页面中有一 UPDATE事件 (按照ORACLE 标准练习的做法),当点了UPDATE 之后,导航到另一个页面,当更新完成之后点APPLY 回退到前一页面. 于是执行了前一页面中的PROCESS REQUEST 中CREATE_ROW()代码. 又没有办法不要执行, 类似下面增加附件代码. 谢谢..
--------------------
在你的CO的processFormRequest()中加入以下代码:
String strEvent = pageContext.getParameter(EVENT_PARAM);
if (OA_ADD_ATTACHMENT.equals(strEvent) || OA_GOTO_ATTACHMENTS.equals(strEvent))
{
pageContext.putTransactionTransientValue("ATTACHMENT", "Y");
}
然后在你调用新插入行的这一段代码的外层,再封装一个 if语句 就可以:
if (!"Y".equals(getOADBTransaction().getTransientValue("ATTACHMENT")))
{
//以下是你原来的代码
OAViewObject vo = (OAViewObject)getCreateSummaryVO1();
if (vo.getFetchedRowCount() == 0)
{
// vo.setMaxFetchSize(0);
vo.executeQuery();
}
Row row = vo.createRow();
vo.insertRow(row);
row.setNewRowState(Row.STATUS_INITIALIZED);
}
----------------------------------------
|
|