powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / OAF Обновление VO
3 сообщений из 3, страница 1 из 1
OAF Обновление VO
    #38527832
bipgimun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
На стандартной OAF форме есть кнопка, по её нажатию я меняю несколько строк в таблице БД, лежащей в основе View Object. Как мне обновить этот VO, чтобы он подтянул изменения по строкам?
Попробовал сделать следующее:

Код: java
1.
2.
3.
4.
5.
6.
7.
OAApplicationModule am = pageContext.getApplicationModule(webBean); 
 OAViewObject neg = (OAViewObject)am.findViewObject("BiddingPartiesVO");  
  neg.setMaxFetchSize(0);
  neg.clearCache(); 
  neg.setWhereClauseParams(null);
  neg.setWhereClauseParam(0, AucHeadId);
  neg.executeQuery();



Стало ещё хуже. Все строки просто пропали из VO
...
Рейтинг: 0 / 0
OAF Обновление VO
    #38528550
bipgimun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
немного пошаманив я понял что команда neg.setMaxFetchSize(0); душит все последующие вызовы neg.executeQuery(); потому его надо вызывать setMaxFetchSize с -1, или не вызывать вовсе. Но я столкнулся с другой проблемой:

выполняя:
Код: java
1.
2.
3.
4.
5.
  OAViewObject neg = (OAViewObject)am.findViewObject("BiddingPartiesVO");  
  neg.setMaxFetchSize(-1);
  neg.setWhereClauseParams(null);
  neg.setWhereClauseParam(0,"38033");
  neg.executeQuery();


я получаю :

oracle.apps.fnd.framework.OAException: oracle.jbo.SQLStmtException: JBO-27122: H81:0 SQL 2> 2@5<;O ?>43>B>2:8 >?5@0B>;@0. ?5@0B>;@: SELECT * FROM (SELECT BiddingPartiesEO.LIST_ID,
BiddingPartiesEO.LAST_UPDATE_DATE,
BiddingPartiesEO.LAST_UPDATED_BY,
BiddingPartiesEO.SEQUENCE,
BiddingPartiesEO.TRADING_PARTNER_NAME,
BiddingPartiesEO.TRADING_PARTNER_ID,
BiddingPartiesEO.TRADING_PARTNER_CONTACT_NAME,
BiddingPartiesEO.TRADING_PARTNER_CONTACT_ID,
BiddingPartiesEO.CREATION_DATE,
BiddingPartiesEO.CREATED_BY,
BiddingPartiesEO.AUCTION_HEADER_ID,
BiddingPartiesEO.NEW_SUPPLIER_NAME,
BiddingPartiesEO.NEW_SUPPLIER_CONTACT_FNAME,
BiddingPartiesEO.NEW_SUPPLIER_CONTACT_LNAME,
BiddingPartiesEO.NEW_SUPPLIER_EMAIL,
BiddingPartiesEO.NOTE_TO_NEW_SUPPLIER,
BiddingPartiesEO.WF_USER_NAME,
BiddingPartiesEO.INVITATION_ID,
BiddingPartiesEO.AUCTION_CREATION_DATE,
BiddingPartiesEO.BID_CURRENCY_CODE,
BiddingPartiesEO.NUMBER_PRICE_DECIMALS,
BiddingPartiesEO.RATE,
BiddingPartiesEO.DERIVE_TYPE,
BiddingPartiesEO.ADDITIONAL_CONTACT_EMAIL,
BiddingPartiesEO.ROUND_NUMBER,
BiddingPartiesEO.SUPP_ACKNOWLEDGEMENT,
BiddingPartiesEO.ACK_PARTNER_CONTACT_NAME,
BiddingPartiesEO.ACK_PARTNER_CONTACT_ID,
BiddingPartiesEO.ACKNOWLEDGEMENT_TIME,
BiddingPartiesEO.ACK_NOTE_TO_AUCTIONEER,
BiddingPartiesEO.REGISTRATION_ID,
BiddingPartiesEO.RATE_DSP,
hcp1.EMAIL_ADDRESS,
hcp2.PHONE_NUMBER,
hcp2.PHONE_EXTENSION,
nvl(BiddingPartiesEO.BID_CURRENCY_CODE, m.message_text) bid_currency_dsp,
NULL AS BIDDER_DISPLAY,
NULL AS CONTACT_NAME,
NULL AS ADDITIONAL_CONTACT_EMAIL_DSP,
NULL AS SUPP_ACKNOWLEDGEMENT_SWITCH,
NULL AS BID_NUM_SWITCH,
NULL AS BID_CURRENCY_SWITCH,
NULL AS PRECISION_SWITCH,
NULL AS RATE_DSP_DISPLAY,
NULL AS BID_VISIBILITY_DISPLAY,
NULL AS INVITED_IN_ROUND_SWITCH,
NULL AS BID_NUMBER,
NULL AS BID_NUMBER_DISPLAY,
sysdate current_date,
pv.end_date_active,
BiddingPartiesEO.LAST_AMENDMENT_UPDATE,
BiddingPartiesEO.VENDOR_SITE_ID,
BiddingPartiesEO.VENDOR_SITE_CODE,
null as org_id,
BiddingPartiesEO.MODIFIED_FLAG,
BiddingPartiesEO.ACCESS_TYPE,
null as SELECT_FLAG,
null as SUPPLIER_ICON_SWITCH,
NULL AS NEW_INVITEE_FLAG
FROM PON_BIDDING_PARTIES BiddingPartiesEO,
hz_contact_points hcp1,
hz_contact_points hcp2,
po_vendors pv,
HZ_RELATIONSHIPS HZR,
hz_parties hp,
fnd_new_messages m
WHERE hcp1.owner_table_id(+) = BiddingPartiesEO.trading_partner_contact_id
and hcp1.owner_table_name(+) = 'HZ_PARTIES'
and hcp1.contact_point_type(+) = 'EMAIL'
and hcp1.primary_flag(+) = 'Y'
and hcp1.status(+) = 'A'
and hcp2.owner_table_id(+) = BiddingPartiesEO.trading_partner_contact_id
and hcp2.owner_table_name(+) = 'HZ_PARTIES'
and hcp2.contact_point_type(+) = 'PHONE'
and hcp2.phone_line_type(+) = 'GEN'
and hcp1.primary_flag(+) = 'Y'
and hcp1.status(+) = 'A'
and hp.party_type = 'ORGANIZATION'
and pv.vendor_id = hzr.subject_id
and hzr.object_id = hp.party_id
and hzr.relationship_type = 'POS_VENDOR_PARTY'
and hzr.relationship_code='VENDOR_OF_PARTY'
and hp.party_id = BiddingPartiesEO.trading_partner_id
and m.message_name = 'PON_ANY_RESPONSE_CURRENCY'
and m.language_code = userenv('LANG')
and m.application_id = 396) QRSLT WHERE AUCTION_HEADER_ID = :2
at oracle.apps.fnd.framework.OAException.wrapperException(OAException.java:891)
at oracle.apps.fnd.framework.webui.OAPageErrorHandler.prepareException(OAPageErrorHandler.java:1145)
at oracle.apps.fnd.framework.webui.OAPageErrorHandler.processErrors(OAPageErrorHandler.java:1408)
at oracle.apps.fnd.framework.webui.OAPageBean.processFormRequest(OAPageBean.java:2704)
at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:1707)
at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:511)
at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:432)
at _OA._jspService(OA.jsp:33)
at com.orionserver.http.OrionHttpJspPage.service(OrionHttpJspPage.java:56)
at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:317)
at oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:465)
at oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:379)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:727)
at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:306)
at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:767)
at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:259)
at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:106)
at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:803)
at java.lang.Thread.run(Thread.java:534)
## Detail 0 ##
java.sql.SQLException: ORA-01006: bind variable does not exist

at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:289)
at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:583)
at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1986)
at oracle.jdbc.ttc7.TTC7Protocol.parseExecuteFetch(TTC7Protocol.java:1144)
at oracle.jdbc.driver.OracleStatement.doExecuteQuery(OracleStatement.java:2548)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:2933)
at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:650)
at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:578)
at oracle.jbo.server.QueryCollection.buildResultSet(QueryCollection.java:631)
at oracle.jbo.server.QueryCollection.executeQuery(QueryCollection.java:518)
at oracle.jbo.server.ViewObjectImpl.executeQueryForCollection(ViewObjectImpl.java:3375)
at oracle.jbo.server.OAJboViewObjectImpl.executeQueryForCollection(OAJboViewObjectImpl.java:828)
at oracle.apps.fnd.framework.server.OAViewObjectImpl.executeQueryForCollection(OAViewObjectImpl.java:4525)
at oracle.jbo.server.ViewRowSetImpl.execute(ViewRowSetImpl.java:574)
at oracle.jbo.server.ViewRowSetImpl.execute(ViewRowSetImpl.java:544)
at oracle.jbo.server.ViewRowSetImpl.executeDetailQuery(ViewRowSetImpl.java:619)
at oracle.jbo.server.ViewObjectImpl.executeDetailQuery(ViewObjectImpl.java:3339)
at oracle.jbo.server.ViewObjectImpl.executeQuery(ViewObjectImpl.java:3326)
at oracle.apps.fnd.framework.server.OAViewObjectImpl.executeQuery(OAViewObjectImpl.java:441)
at oracle.apps.xxpha.pon.sn315.webui.sn351.xxpha_sn351(sn351.java:59)
at oracle.apps.xxpha.pon.sn315.webui.sn351.processFormRequest(sn351.java:76)
at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormRequest(OAWebBeanHelper.java:810)
at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processFormRequest(OAWebBeanContainerHelper.java:363)
at oracle.apps.fnd.framework.webui.beans.nav.OAPageButtonBarBean.processFormRequest(OAPageButtonBarBean.java:370)
at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormRequestChildren(OAWebBeanHelper.java:1037)
at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormRequestChildren(OAWebBeanHelper.java:988)
at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormRequest(OAWebBeanHelper.java:843)
at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processFormRequest(OAWebBeanContainerHelper.java:363)
at oracle.apps.fnd.framework.webui.OAPageLayoutHelper.processFormRequest(OAPageLayoutHelper.java:1159)
at oracle.apps.fnd.framework.webui.beans.layout.OAPageLayoutBean.processFormRequest(OAPageLayoutBean.java:1579)
at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormRequestChildren(OAWebBeanHelper.java:1022)
at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormRequestChildren(OAWebBeanHelper.java:988)
at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormRequest(OAWebBeanHelper.java:843)
at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processFormRequest(OAWebBeanContainerHelper.java:363)
at oracle.apps.fnd.framework.webui.beans.form.OAFormBean.processFormRequest(OAFormBean.java:395)
at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormRequestChildren(OAWebBeanHelper.java:1022)
at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormRequestChildren(OAWebBeanHelper.java:988)
at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormRequest(OAWebBeanHelper.java:843)
at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processFormRequest(OAWebBeanContainerHelper.java:363)
at oracle.apps.fnd.framework.webui.beans.OABodyBean.processFormRequest(OABodyBean.java:363)
at oracle.apps.fnd.framework.webui.OAPageBean.processFormRequest(OAPageBean.java:2700)
at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:1707)
at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:511)
at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:432)
at _OA._jspService(OA.jsp:33)
at com.orionserver.http.OrionHttpJspPage.service(OrionHttpJspPage.java:56)
at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:317)
at oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:465)
at oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:379)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:727)
at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:306)
at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:767)
at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:259)
at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:106)
at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:803)
at java.lang.Thread.run(Thread.java:534)
java.sql.SQLException: ORA-01006: bind variable does not exist

at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:289)
at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:583)
at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1986)
at oracle.jdbc.ttc7.TTC7Protocol.parseExecuteFetch(TTC7Protocol.java:1144)
at oracle.jdbc.driver.OracleStatement.doExecuteQuery(OracleStatement.java:2548)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:2933)
at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:650)
at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:578)
at oracle.jbo.server.QueryCollection.buildResultSet(QueryCollection.java:631)
at oracle.jbo.server.QueryCollection.executeQuery(QueryCollection.java:518)
at oracle.jbo.server.ViewObjectImpl.executeQueryForCollection(ViewObjectImpl.java:3375)
at oracle.jbo.server.OAJboViewObjectImpl.executeQueryForCollection(OAJboViewObjectImpl.java:828)
at oracle.apps.fnd.framework.server.OAViewObjectImpl.executeQueryForCollection(OAViewObjectImpl.java:4525)
at oracle.jbo.server.ViewRowSetImpl.execute(ViewRowSetImpl.java:574)
at oracle.jbo.server.ViewRowSetImpl.execute(ViewRowSetImpl.java:544)
at oracle.jbo.server.ViewRowSetImpl.executeDetailQuery(ViewRowSetImpl.java:619)
at oracle.jbo.server.ViewObjectImpl.executeDetailQuery(ViewObjectImpl.java:3339)
at oracle.jbo.server.ViewObjectImpl.executeQuery(ViewObjectImpl.java:3326)
at oracle.apps.fnd.framework.server.OAViewObjectImpl.executeQuery(OAViewObjectImpl.java:441)
at oracle.apps.xxpha.pon.sn315.webui.sn351.xxpha_sn351(sn351.java:59)
at oracle.apps.xxpha.pon.sn315.webui.sn351.processFormRequest(sn351.java:76)
at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormRequest(OAWebBeanHelper.java:810)
at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processFormRequest(OAWebBeanContainerHelper.java:363)
at oracle.apps.fnd.framework.webui.beans.nav.OAPageButtonBarBean.processFormRequest(OAPageButtonBarBean.java:370)
at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormRequestChildren(OAWebBeanHelper.java:1037)
at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormRequestChildren(OAWebBeanHelper.java:988)
at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormRequest(OAWebBeanHelper.java:843)
at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processFormRequest(OAWebBeanContainerHelper.java:363)
at oracle.apps.fnd.framework.webui.OAPageLayoutHelper.processFormRequest(OAPageLayoutHelper.java:1159)
at oracle.apps.fnd.framework.webui.beans.layout.OAPageLayoutBean.processFormRequest(OAPageLayoutBean.java:1579)
at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormRequestChildren(OAWebBeanHelper.java:1022)
at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormRequestChildren(OAWebBeanHelper.java:988)
at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormRequest(OAWebBeanHelper.java:843)
at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processFormRequest(OAWebBeanContainerHelper.java:363)
at oracle.apps.fnd.framework.webui.beans.form.OAFormBean.processFormRequest(OAFormBean.java:395)
at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormRequestChildren(OAWebBeanHelper.java:1022)
at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormRequestChildren(OAWebBeanHelper.java:988)
at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processFormRequest(OAWebBeanHelper.java:843)
at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processFormRequest(OAWebBeanContainerHelper.java:363)
at oracle.apps.fnd.framework.webui.beans.OABodyBean.processFormRequest(OABodyBean.java:363)
at oracle.apps.fnd.framework.webui.OAPageBean.processFormRequest(OAPageBean.java:2700)
at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:1707)
at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:511)
at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:432)
at _OA._jspService(OA.jsp:33)
at com.orionserver.http.OrionHttpJspPage.service(OrionHttpJspPage.java:56)
at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:317)
at oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:465)
at oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:379)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:727)
at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:306)
at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:767)
at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:259)
at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:106)
at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:803)
at java.lang.Thread.run(Thread.java:534)
...
Рейтинг: 0 / 0
OAF Обновление VO
    #38529250
bipgimun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Стандартная форма задавала все нужные ей стандартные параметры, потому для её обновления не надо ничего задавать.
Для обновления данных достаточно достаточно только:
Код: java
1.
2.
3.
4.
  OAViewObject neg = (OAViewObject)am.findViewObject("BiddingPartiesVO");  
  neg.setMaxFetchSize(-1);
  neg.clearCache();
  neg.executeQuery();



Вопрос решён, тема закрыта. Спасибо за внимание =)
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / OAF Обновление VO
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]