Интегратор WebAdi с пользовательским параметром для фильтрации LoV возвращает ошибку "Возникла исключительная ситуация при сопоставлении столбца".
В Oracle EBS R12.2.5 я создал собственный интегратор WebAdi. У меня есть поле "Номер поставщика" и параметр интегратора "Тип поставщика". Я хочу отфильтровать поле номера поставщика по значению типа поставщика перед созданием документа. Для этого я указываю номер поставщика как LoV и добавляю значение параметра к его предложению where. Когда я создаю документ, я могу правильно фильтровать фильтр номеров поставщиков, но когда я нажимаю кнопку "Загрузить", я получаю сообщение об ошибке ниже: "Произошло исключение при сопоставлении столбца".
Если я удаляю параметр из предложения where, то все в порядке.
Файл Bne.log показывает эту ошибку:
06.04.17 20:30 [ACTIVE] ExecuteThread: '22' для очереди: 'weblogic.kernel.Default (самонастройка)' ОШИБКА BneAsyncUploadPage.renderPage+ Ошибка + попытка + проверить + проверить + или нет + задание + будет + быть + импортирования. 06.04.17 20:30 [ACTIVE] ExecuteThread: '22' для очереди: 'weblogic.kernel.Default (self-tuning)' ОШИБКА BneAsyncUploadPage.renderPage+ Параметр + значение + равно + не + логическое значение +. 06.04.17, 20:31 [STUCK] ExecuteThread: '13' для очереди: 'weblogic.kernel.Default (самонастройка)' ОШИБКА BneBaseSQL.executeQuery%3A+ Исключение + во время + выполнения + запрос. ++ Ошибка + Код%3A+17041%2C+ Сообщение% 3A + Отсутствует +IN+ или +OUT+ параметр +at+index%3A%3A+3 16.06.17 20:31 [STUCK] ExecuteThread: '13' для очередь: 'weblogic.kernel.Default (самонастройка)' ОШИБКА BneBaseSQL.executeQuery%3A+ Запрос%3A+SELECT+ss.vendor_site_id%2Cs.segment1%2Cvendor_name%2C+vendor_site_code+FROM+ap_suppliers+ssu 2C 2 + сс%2C+xxpri_org_access+ а + куда s.vendor_id+%3D+ss.vendor_id+ и +ss.org_id+%3D+a.organization_id++ и + ВЕРХНИЙ (s.segment1)+ как +%3ABNESQLCRI188++ и + ВЕРХНИЙ (s.segment1)+ как +%3ABNESQLCRI189++ и + ВЕРХНИЙ (s.segment1)+ как +%3ABNESQLCRI190++ и + ВЕРХНИЙ (s.segment1)+ как +%3ABNESQLCRI191++ и + ВЕРХНИЙ (s.segment1)+ как +%3ABNESQLCRI192++ и + ВЕРХНИЙ (s.segment1)+ как +%3ABNESQLCRI193++ и + ВЕРХНИЙ (s.segment1)+ как +%3ABNESQLCRI194++ и + ВЕРХНИЙ (s.segment1)+ как +%3ABNESQLCRI195 ++ и + ВЕРХНИЙ (s.segment1)+ как +%3ABNESQLCRI196++ и + ВЕРХНИЙ (s.segm ent1) + как +%3ABNESQLCRI197++ и + ВЕРХНИЙ (s.segment1)+ как +%3ABNESQLCRI198++ и + ВЕРХНИЙ (s.segment1)+ как +%3ABNESQLCRI199++ и + ВЕРХНИЙ (s.segment1)+ как +%3ABNESQLCRI200++ ЗАКАЗАТЬ +BY+2%2C3%2C4 06.04.17 20:31 [STUCK] ExecuteThread: '13' для очереди: 'weblogic.kernel.Default (автоматическая настройка)' ОШИБКА BneBaseSQL.executeQuery%3A+Args+%3A+%25%25%2C+%25%25 16.04.17 20:31 [STUCK] ExecuteThread: '13' для очереди: 'weblogic.kernel.Default (автоматическая настройка)' ОШИБКА BneBaseSQL.executeQuery%3A+ стек + трассировки%3A+java.sql.SQLException%3A+ Отсутствующие + в + или + выход + параметр + при + индекс%3A%3A+3%0A%09at+oracle.jdbc.driver.OraclePreparedStatement.processCompletedBindRow(OraclePreparedStatement. Java%3A1899)%0A%09at+oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java%3A3764)%0A%09at+oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java%3A3823)%0A%09at+oracle.jdbc.driver.OraclePreparedStatementWrapper.executeQuery(OraclePreparedStatementWrapper.java%3A1671)%0A%09at+weblogic.jdbc.wrapper.PreparedStatement.executeQuery(PreparedStatement.java%3A135)%0A%09at+oracle.apps.bne.utilities.sql.BneBaseSQL.executeQuery(BneBaseSQL.java%3A1535)%0A%09at+oracle.apps.bne.utilities.sql.BneBaseSQL.getRS(BneBaseSQL.java%3A696)%0A%09at+oracle.apps.bne.webui.control.BneTableUIControl.populateDataSQL(BneTableUIControl.java%3A1377)%0A%09at+oracle.apps.bne.webui.control.BneTableUIControl.populateData(BneTableUIControl.java%3A1184)%0A%09at+oracle.apps.bne.webui.control.BneTableUIControl.createNodes(BneTableUIControl.java%3A1965)%0A%09at+oracle.apps.bne.webui.control.BneLOVUIControl.createNodes(BneLOVUIControl.java%3A766)%0A%09at+oracle.apps.bne.integrator.component.BneAbstractListOfValues.createPage(BneAbstractListOfValues.java%3A736)%0A%09at+oracle.apps.bne.integrator.component.BneAbstractListOfValues.handleComponent(BneAbstractListOfValues.java%3A580)%0A%09at+oracle.apps.bne.integrator.component.BneComponentService.executeComponent(BneComponentService.java%3A512)%0A%09at+oracle.apps.bne.integrator.component.BneComponentService.handleRequest(BneComponentService.java%3A312)%0A%09at+oracle.apps.bne.framework.BneBajaServlet.doRequest(BneBajaServlet.java%3A313)%0A%09at+oracle.apps.bne.framework.BneBaseServlet.doPost(BneBaseServlet.java%3A98)%0A%09at+javax.servlet.http.HttpServlet.service(HttpServlet.java%3A727)%0A%09at+javax.servlet.http.HttpServlet.service(HttpServlet. Java%3A820)%0A%09at+weblogic.servlet.internal.StubSecurityHelper%24ServletServiceAction.run(StubSecurityHelper.java%3A227)%0A%09at+weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java%3A125)%0A%09at+weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java%3A301)%0A%09at+weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java%3A26)%0A%09at+weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java%3A60)%0A%09at+oracle.apps.jtf.cabo.interceptor.JTFWrapperFilter.doFilter(JTFWrapperFilter.java%3A149)%0A%09at+weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java%3A60)%0A%09at+oracle.apps.jtf.base.session.ReleaseResFilter.doFilter(Unknown+Source)%0A%09at+weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl. Java%3A60)%0A%09at+oracle.apps.fnd.security.AppsServletFilter.doFilter(AppsServletFilter.java%3A432)%0A%09at+weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java%3A60)%0A%09at+oracle.security.jps.ee.http.JpsAbsFilter%241.run(JpsAbsFilter.java%3A138)%0A%09at+java.security.AccessController.doPrivileged(AccessController.java%3A456)%0A%09at+ оракул.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java%3A324)%0A%09at+oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java%3A464)%0A%09at+oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java%3A121)%0A%09at+oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java%3A211)%0A%09at+oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java%3A71)%0A%09at+weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java%3A60)%0A%09at+oracle.dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java%3A163)%0A%09at+weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java%3A60)%0A%09at+weblogic.servlet.internal.WebAppServletContext%24ServletInvocationAction.wrapRun(WebAppServletContext.java%3A3748)%0A%09at+weblogic.servlet.internal.WebAppServletContext%24ServletInvocationAction.run(WebAppServletContext.java%3A3714)%0A%09at+weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java%3A321)%0A%09at+weblogic.security.service.SecurityManager.runAs(SecurityManager.java%3A120)%0A%09at+weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java%3A2283)%0A%09at+weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java%3A2182)%0A%09at+weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java%3A1499)%0A%09at+weblogic.work.ExecuteThread.execute(ExecuteThread.java%3A263)%0 %09at+weblogic.work.ExecuteThread.run(ExecuteThread.java%3A221)%0A 4/6/17 20:31 [STUCK] ExecuteThread: '13' для очереди: 'weblogic.kernel.Default (самонастройка) 'ОШИБКА BneUIXUtils.createErrorPageNodes()%3A+ Исключение + Имя%3A+oracle.apps.bne.exception.BneSQLException 4/6/17 20:31 [STUCK] ExecuteThread:' 13 'для очереди:' weblogic.kernel.Default (самонастройка) 'ОШИБКА BneUIXUtils.createErrorPageNodes()%3A+ Сообщение + Текст% 3A + Невозможно + выполнить + Оператор SQL+. 06.04.17 20:31 [STUCK] ExecuteThread: '13' для очереди: 'weblogic.kernel.Default (автоматическая настройка)' ОШИБКА BneUIXUtils.createErrorPageNodes()%3A+ Вложенный + Сообщение% 3A + Отсутствует +IN+ или +OUT+ параметр +at+index%3A%3A+3 4/6/17 20:31 [STUCK] ExecuteThread: '13' для очереди: 'weblogic.kernel.Default (автоматическая настройка)' ОШИБКА BneUIXUtils.createErrorPage()+ Ошибка + номер +179761 4/6/17 20:31 [STUCK] ExecuteThread: '13' для очереди: 'weblogic.kernel.Default (self-tuning)' ОШИБКА BneUIXUtils.createErrorPage()+Stack+ Трассировка%3A+%0Aoracle.apps.bne.exception.BneSQLException%3A+ не удается выполнить + +SQL+Statement.%0A%09at+oracle.apps.bne.utilities.sql.BneBaseSQL.executeQuery(BneBaseSQL.java%3A1546)%0A%09at+oracle.apps.bne.utilities.sql.BneBaseSQL.getRS(BneBaseSQL.java%3A696)%0A%09at+oracle.apps.bne.webui.control.BneTableUIControl.populateDataSQL(BneTableUIControl.java%3A1377)%0A%09at+oracle.apps.bne.webui.control.BneTableUIControl.populateData(BneTableUIControl.java%3A1184)%0A%09at+oracle.apps.bne.webui.control.BneTableUIControl.createNodes(BneTableUIControl.java%3A1965)%0A%09at+oracle.apps.bne.webui.control.BneLOVUIControl.createNodes(BneLOVUIControl.java%3A766)%0A%09at+oracle.apps.bne.integrator.component.BneAbstractListOfValues.createPage(BneAbstractListOfValues.java%3A736)%0A%09at+oracle.apps.bne.integrator.component.BneAbstractListOfValues.handleComponent(BneAbstractListOfValues.java%3A580)%0A%09at+oracle.apps.bne.integrator.component.BneComponentService.executeComponent(BneComponentService.java%3A512)%0A%09at+oracle.apps.bne.integrator.component.BneComponentService.handleRequest(BneComponentService.java%3A312)%0A%09at+oracle.apps.bne.framework.BneBajaServlet.doRequest(BneBajaServlet.java%3A313)%0A%09at+oracle.apps.bne.framework.BneBaseServlet.doPost(BneBaseServlet.java%3A98)%0A%09at+javax.servlet.http.HttpServlet.service(HttpServlet.java%3A727)%0A%09at+javax.servlet.http.HttpServlet.service(HttpServlet.java%3A820)%0A%09at+weblogic.servlet.internal.StubSecurityHelper%24ServletServiceAction.run(StubSecurityHelper.java%3A227)%0A%09at+weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java%3A125)%0A%09at+weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java%3A301)%0A%09at+weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java%3A26)%0A%09at+weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java%3A60)%0A%09at+oracle.apps.jtf.cabo.interceptor.JTFWrapperFilter.doFilter(JTFWrapperFilter.java%3A149)%0A%09at+weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java%3A60)%0A%09at+oracle.apps.jtf.base.session.ReleaseResFilter.doFilter(Неизвестно + источник)%0A%09at+weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java%3A60)%0A%09at+oracle.apps.fnd.security.AppsServletFilter.doFilter(AppsServletFilter.java%3A432)%0A%09at+weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java%3A60)%0A%09at+oracle.security.jps.ee.http.JpsAbsFilter%241.run(JpsAbsFilter.java%3A138)%0A%09at+java.security.AccessController.doPrivileged(AccessController.java%3A456)%0A%09at+oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java%3A324)%0A%09at+oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java%3A464)%0A%09at+oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java%3A121)%0A%09at+oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java%3A211)%0A%09at+oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java%3A71)%0A%09at+weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl. Java% 3A60)% 0A% 09at + oracle.dms.servlet.DMSServletFilter.doFilter (DMSServletFilter.java% 3A163)% 0A% 09at + weblogic.servlet.internal.FilterChainImpl.doFilter (FilterChainImpl.java% 3A60)% 0A% 09at + weblogic.servlet.internal.WebAppServletContext% 24ServletInvocationAction.wrapRun (WebAppServletContext.java% 3A3748)% 0A% 09at + weblogic.servlet.internal.WebAppServletContext% 24ServletInvocationAction.run (WebAppServletContext.java% 3A3714)% 0A% 09at + weblogic.security.acl.intern al.AuthenticatedSubject.doAs (AuthenticatedSubject.java% 3A321)% 0A% 09at + weblogic.security.service.SecurityManager.runAs (SecurityManager.java% 3A120)% 0A% 09at + weblogic.servlet.internal.WebAppServletContext.securedExecute (WebAppServletContext. Java%3A2283)%0A%09at+weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java%3A2182)%0A%09at+weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java%3A1499)%0A%09at+weblogic.work.ExecuteThread.execute(ExecuteThread.java%3A263)%0A%09at+weblogic.work.ExecuteThread.run(ExecuteThread.java%3A221)%0A 06.04.17 20:31 [STUCK] ExecuteThread: "13" для очереди: "weblogic.kernel.Default (автонастройка)" ОШИБКА BneUIXUtils.createErrorPage()+ страница% 3A + страница%5Bname%3D%5D 6/4/17 20:31 [STUCK] ExecuteThread: '13' для очереди: 'weblogic.kernel.Default (самонастройки)' ОШИБКА BneUIXUtils.createErrorPage()+ Событие%3A+PageEvent%5Bname%3Dnull%2Cinterface%3D50001%3AXXPRI_AP_LOAD_INV_XINT_INTF1%2Cbne%3Alayout%3D50001%3ALAYOUT_FCNC6%2Cfield%3AP_SUPPLIER_ID%3D10%2Cintegrator%3D50001%3AXXPRI_AP_LOAD_INV_XINTG%2CtzOffset%3D0%2Cbne%3AdocumentId%3DLU8JD1UUI4WYKKWKPTEZGVTP98T6IVL1CME56UHA%2Cbne%3Alanguage%3DUS%2Cinterface-колонки-ID%3D6%2Cbne%3Acomponent%3D50001%3A_XX_XXPRI_SUP_NUM%2Cbne%3Areporting%3DN%2Cbne%3Alogin_host%3Dhttp%3A%2F%2Fiebaluvdapp003.primark.local%3A8010%2FOA_HTML%2F%2Cbne%3Acontent%3D50001%3AXXPRI_AP_LOAD_INV_CNT1%2Cbne%3Aviewer%3D231%3AEXCEL2010%2Cbne%3Aembedded%3Dtrue%2Cbne%3Aencoding%3DUTF-8%2Cbne%3Aintegrator%3D50001%3AXXPRI_AP_LOAD_INV_XINTG%2CICX_SESSION_ID%3DfEPRGRSY0O6Y6N1wFMiNn7W4ij%2Cbne%3Apassthru-PARAMS%3Dbne%3Aoraclemenu%3DY%26bne%3Alovcontextmenu%3DY%26SUPPLIER_CLASS_TYPE%3DPAYROLL%26SUPPLIER_CODE%3D%2Cbne%3AapiVersion%3D1.1%5D
Есть идеи?
С уважением, Алекс
1 ответ
Сортировка с обходным путем! По какой-то причине интегратор WebADI не может проверить ссылку на параметр. Для этого я определил новое поле с логикой для фильтрации поставщиков на основе ссылки на параметр. Исходное старое поле скрыто и равно новому полю. Таким образом, интегратору не нужно проверять и передавать это значение в процедуру PL/SQL.
С уважением, Алекс