Query on cancel operation on adf:table
Hi,
We are developing an ADF-BC project using JDeveloper 11g.
I have an query on the industry standard for implementing the 'Cancel' operation.
In my application,all the pages have an adf:table with CRUDimplemenations on it.
In a scenario where I do add row/edit row'delete row,what is the standard procedure
for implementing the 'Cancel' operation.
Is it sufficient if I call viewobject.executeQuery() in my backing bean[will it produce performance problem]
or is there any other ways of achieving it.
Please suggest/advice.
Thanks,
Praveen
Hi,
Better have all the methods for add, cancel, delete,edit and all in the Model layer(viewObject Level /Application module impl level), expose it to the client interface.
Drag and drop the method in view Layer part. and Excute it through operation binding in bean
reg,
Bakkia.
Similar Messages
-
Delete operation is not working to delete selected row from ADF table
Hi All,
We are working on jdev 11.1.1.5.3. We have one ADF table as shown below. My requirement is to delete a selected row from table, but it is deleting the first row only.
<af:table value="#{bindings.EventCalendarVO.collectionModel}" var="row"
rows="#{bindings.EventCalendarVO.rangeSize}"
emptyText="#{bindings.EventCalendarVO.viewable ? applcoreBundle.TABLE_EMPTY_TEXT_NO_ROWS_YET : applcoreBundle.TABLE_EMPTY_TEXT_ACCESS_DENIED}"
fetchSize="#{bindings.EventCalendarVO.rangeSize}"
rowBandingInterval="0"
selectedRowKeys="#{bindings.EventCalendarVO.collectionModel.selectedRow}"
selectionListener="#{bindings.EventCalendarVO.collectionModel.makeCurrent}"
rowSelection="single" id="t2" partialTriggers="::ctb1 ::ctb3"
>
To perform delete operation i have one delete button.
<af:commandToolbarButton
text="Delete"
disabled="#{!bindings.Delete.enabled}"
id="ctb3" accessKey="d"
actionListener="#{AddNewEventBean. *deleteCurrentRow* }"/>
As normal delete operation is not working i am using programatic approach from bean method. This approach works with jdev 11.1.1.5.0 but fails on ver 11.1.1.5.3
public void deleteCurrentRow (ActionEvent actionEvent) *{* DCBindingContainer bindings =
(DCBindingContainer)BindingContext.getCurrent().getCurrentBindingsEntry();
DCIteratorBinding dcItteratorBindings =
bindings.findIteratorBinding("EventCalendarVOIterator");
// Get an object representing the table and what may be selected within it
ViewObject eventCalVO = dcItteratorBindings.getViewObject();
// Remove selected row
eventCalVO.removeCurrentRow();
it is removing first row from table still. Main problem is not giving the selected row as current row. Any one point out where is the mistake?
We have tried the below code as well in deleteCurrentRow() method
RowKeySet rowKeySet = (RowKeySet)this.getT1().getSelectedRowKeys();
CollectionModel cm = (CollectionModel)this.getT1().ggetValue();
for (Object facesTreeRowKey : rowKeySet) {
cm.setRowKey(facesTreeRowKey);
JUCtrlHierNodeBinding rowData = (JUCtrlHierNodeBinding)cm.getRowData();
rowData.getRow().remove();
The same behavior still.
Thanks in advance.
Rechin
Edited by: 900997 on Mar 7, 2012 3:56 AM
Edited by: 900997 on Mar 7, 2012 4:01 AM
Edited by: 900997 on Mar 7, 2012 4:03 AMJDev 11.1.1.5.3 sounds like you are using oracle apps as this not a normal jdev version.
as it works in 11.1.1.5.0 you probably hit a bug which you should file with support.oracle.com...
Somehow you get the first row instead of the current row (i guess). You should debug your code and make sure you get the current selected row in your bean code and not the first row.
This might be a problem with the bean scope too. Do you have the button (or table) inside a region? Wich scope does the bean have?
Anyway you can try to remove the iterator row you get
public void deleteCurrentRow (ActionEvent actionEvent) { DCBindingContainer bindings =
(DCBindingContainer)BindingContext.getCurrent().getCurrentBindingsEntry();
DCIteratorBinding dcItteratorBindings =
bindings.findIteratorBinding("EventCalendarVOIterator");
dcItteratorBindings.removeCurrentRow();Timo -
ADF table based on dynamic query
I am new in JDeveloper and ADF.
I want to add an updatable ADF table on a JSF page, but I want to use
dynamic criteria for the query on which the table will be based on.
The user will fill in some fields then press a button. Then a daynamic
where clase will be created and the table
will be populated.
How can I do this?Hi,
You should get aquainted with ViewCriteria for your ViewObject. -
How to perform DML Operations on Spatial Table Using ADF
Hi
I have an urgent requirement. I have a table with Spatial column. I have generated Business components based on Spatial Table.
Now I have to perform Create,Read,Update and Delete operations using ADF Business Components on Spatial Table.
I have written custom create(),read(),update() and delete() methods in my Application Module and i have to implement those methods.
Can any one help me out how to acheive above four functionalities using ADF Business Components.
Thanks in AdvanceHI,
see this example.
u can do like this.
DATA: BEGIN OF seats OCCURS 0,
carrid TYPE sflight-carrid,
connid TYPE sflight-connid,
seatsocc TYPE sflight-seatsocc,
END OF seats.
DATA seats_tab LIKE HASHED TABLE OF seats
WITH UNIQUE KEY carrid connid with header line.
SELECT carrid connid seatsocc
FROM sflight
INTO table seats.
loop at seats.
COLLECT seats INTO seats_tab.
endloop.
LOOP AT seats_tab.
write:/ seats_tab-carrid,seats_tab-connid,seats_tab-seatsocc.
ENDLOOP.
rgds,
bharat. -
Error in Query Result on ADF Table using "ROLLUP"
Hi, I use Jdeveloper 11.1.2.3.0
My problem is whenever i run and test my query (on SQL Developer 3.2 release) which has a "Rollup" command, it shows the accurate result with the total and subtotals in the right place as i want it..... But after configuring it on my ADF application via ADF Table, whenever i run it, the subtotals are scattered and misplaced (not being at the position they are meant to be like in SQL Developer)..........
Please is there a possible way to correct this or is there something im not getting right?
Please i await any good suggestions or corrections...
Thank you.
OBYYS.Hi,
maybe you want to share how from ADF you access your query. Do you use ADF BC, EJB, POJO (with JDBC) to issue the call? If you use ADF BC, how is the value displayed in the tester? Note that SQL Developer just prints the result of a query wheras a table requires you to provide row/column values even for rows that define totals. I assume this to be your problem.
Frank -
Invoking binding operation from backing bean -- no data displayed in ADF table ?
Hello experts, I have data control derived from Web Service proxy client. In this data control, I have multi record list derived from web service call.In my ADF page, I have bunch of input components with many drop down lists and radio buttons, check boxes etc.
Finally I want to transfer user input to data control. In my ADF page, I have mapped the result set of data conrol to ADF table.
When I click submit button, the input data from ADF page is passed to data control operation. In the bean method, I am making use of operationBinding.execute() and operationBinding.getParamsMap().put(). I see it is fetching data by checking getResult().
I am invoking partial trigger also on the table. However, table is not getting populated with the data.
please help me. Jdeveloper verion is 11.1.1.6. I have set "Refresh" attribute to "never" for iterator in the bindings tab. But no luck. I see that control coming to data control and calling web service and getting the data and then it comes back to my bean method submit() and I see that getResult() is showing records fetched. But why the table on ADF page is not showing the data ?
thanks a lot in advance.I still not able to get my table updated with data. If I set "Refresh" to "ifNeeded", soon after coming out of submit method of bean, it again tries to execute the web service call in the data control and brings empty result since the search parameters are empty. I do not know why it goes again to data control method. So, when I hit submit button, the bean method calls operationBidnding.execute() and before this I set the parameters also. After execute(), addPartialTarget() gets executed and it comes out of submit. At this time, it is supposed to go to ADF page. But I see that it tries to execute method in data control with empty parameters. This is ridiculous. It neither works with "never", nor with "ifNeeded".
I see many forums on this issue but no solution found...all those forums are not answered. This looks like it is a bug in ADF table not able to refresh from managed bean !!!!
thanks -
Adf query panel by default in a table , query should be exceuted
Hello all,
I am using adf 11g. I have taken adf query panel and i have taken seperate another table.My Requirement is first time in a table ,By default query should be executed after that click the search button then according to query should be executed in a table.
Thanks in advance.
Anupif you want it as a select use
SELECT t.schoolcode,u.val
FROM table t
INNER JOIN (
SELECT ROW_NUMBER() OVER (ORDER BY NEWID()) AS Seq,val
FROM (
VALUES('s'),('m'),('x')
)t1(val)
)u
ON Seq=1
Please Mark This As Answer if it solved your issue
Please Vote This As Helpful if it helps to solve your issue
Visakh
My Wiki User Page
My MSDN Page
My Personal Blog
My Facebook Page -
I want to make search case insensitive in QBE for ADF Table. how i can do it? Kindly help me
set the "filterFeatures" property on the af:column(s) to "caseInsensitive"
-
Bind ADF table to EJB method that takes a argument (operation)
Hi Oracles
I can bind a ADF table to a EJB method that takes no arguments, and then JDeveloper calls the method a accessor. I would like to bind another ADF table to another EJB method that takes a argument, but there I have some problems. First of all JDeveloper will not allow this, can I work around that? Then obviously I have to pass the argument to this EJB method some how..?
Do you guys have any way of fixing this? Is the only way to not bind the ADF table, and do it in code in the background, and how do I do this?
Best regards
SørenThank you!
I found it, and if I drag it to my JSP, it gives me these options:
- Create Methods
- ADF Link
- ADF Button
- ADF Menu Item
- ADF Toolbar Button
- ADF Image Link
- Create Parameters
- ADF Parameter Form
I have one ADF table that is bound to a data control, and based on the selection on this table, I would like to show data in another table based on a EJB method that takes a id from the selected object from the first table. Either on the same JSP or on another JSP, whatever is easiests.
Can you help me do this? Then I hope I learn something in the process :)
Best regards
Søren -
View object that will allow to see data from two tables in a adf table
Hi,
I've been have serious issues to resolve this functional requirements with ADF.
Basically I have two tables let say employee and department.
A need a read only adf table to show the employees values but I don't want the users to see the department id, instead I want them to see the department name and all this in the same read only adf table.
I created a view object based on such a query below:
select employeelastname, employeefirstname, departmentname from employee, department where employee.departmentid = department.departmentid (+)
Note the outer join here because some employees don't have department assigned but I still want to see them in my read only table.
The problem is that the view object is based on a sql query and is using calculated attributes instead of entities and I am getting that error "rowkey does not have any primary key attributes" each time I select a row inmy adf read only table. So the popup I defined when the user select a row does not work properly and I need a better solution. I will also have the option for the users to delete a record selected in the read only table so really need entities behind there not just a view.
My view object also include LOVs but I realized LOVs only work for tables but not for read only tables. Too bad the fonctionality is almost there... So even if I have lovs defined that show the data like I would like it to be seen for tables it does not help for ready only tables. Any way to have read only table working with LOVs (user will not be able to change the values or select another value in the list but at list they would see the department name instead of the department id)?
Thanks to anyone that would be able to help me on this.
StephaneLet me first say that I would use Shays approach and only under special circumstances (which are beyond this thread) use the solution outlined below:
You can use the read only VO based on your query without basing it an entities. All you have to do is to mark one or more attributes as primary key in the VO. This should solve the "rowkey does not have any primary key attributes" error.
Now to delete a row (I'm not sure which row department or employee you mean here) you use the selected read only row, get the PK of the row and call a service method in the application module of in a VO which is based on an entity and remove the row there. You can even use the removeRowWithKey operation from the data control to archive this.
The second problem I don't understand. If you show the user a read only table there in no need to show a lov as you can't change the value. If your problem is that you need to show the department name instead of the department id, you simply add the department name to the attributes you select with your query.
Timo -
Npe when using popup inside adf table column
hi i have a popup witch is inside adf column table but when i click the button i get this npe error
<af:column id="c7" headerText="Action">
<af:commandButton text="Add" id="cb2">
<af:showPopupBehavior popupId="p1" triggerType="click"/>
</af:commandButton>
<af:panelGroupLayout id="pgl2" inlineStyle="width:1042px;"
layout="horizontal" valign="middle"
halign="right">
<af:popup id="p1" contentDelivery="lazyUncached">
<af:dialog id="d1" type="cancel">
<af:region value="#{bindings.usrtaskflowdefinition1.regionModel}"
id="r1"/>
</af:dialog>
</af:popup>
<af:commandButton text="Cancel" id="cb1" rendered="false"/>
<af:commandButton text="Remove" id="cb3" visible="false"/>
</af:panelGroupLayout>
</af:column>
am geting this NPE ERROR
<FacesCtrlSearchBinding> <release> ADFv: release():: Release all resources.
<ADFLogger> <end> ADF web request
<XmlErrorHandler> <handleError> ADF_FACES-60096:Server Exception during PPR, #1
javax.el.ELException: java.lang.NullPointerException
at javax.el.BeanELResolver.getValue(BeanELResolver.java:266)
at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:173)
at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:200)
at com.sun.el.parser.AstValue.getValue(Unknown Source)
at com.sun.el.parser.AstEqual.getValue(Unknown Source)
at com.sun.el.parser.AstOr.getValue(Unknown Source)
at com.sun.el.ValueExpressionImpl.getValue(Unknown Source)
at org.apache.myfaces.trinidad.bean.FacesBeanImpl.getProperty(FacesBeanImpl.java:68)
at org.apache.myfaces.trinidad.component.UIXComponentBase.getBooleanProperty(UIXComponentBase.java:1204)
at org.apache.myfaces.trinidad.component.UIXComponentBase.isRendered(UIXComponentBase.java:423)
at org.apache.myfaces.trinidad.component.UIXComponentBase.processValidators(UIXComponentBase.java:810)
at org.apache.myfaces.trinidad.component.UIXEditableValue.processValidators(UIXEditableValue.java:263)
at org.apache.myfaces.trinidad.component.UIXComponentBase.validateChildrenImpl(UIXComponentBase.java:1022)
at org.apache.myfaces.trinidad.component.UIXComponentBase.validateChildren(UIXComponentBase.java:1007)
at org.apache.myfaces.trinidad.component.UIXComponentBase.processValidators(UIXComponentBase.java:814)
at org.apache.myfaces.trinidad.component.UIXComponentBase.validateChildrenImpl(UIXComponentBase.java:1022)
at org.apache.myfaces.trinidad.component.UIXComponentBase.validateChildren(UIXComponentBase.java:1007)
at org.apache.myfaces.trinidad.component.UIXComponentBase.processValidators(UIXComponentBase.java:814)
at org.apache.myfaces.trinidad.component.UIXComponentBase.validateChildrenImpl(UIXComponentBase.java:1022)
at org.apache.myfaces.trinidad.component.UIXComponentBase.validateChildren(UIXComponentBase.java:1007)
at org.apache.myfaces.trinidad.component.UIXComponentBase.processValidators(UIXComponentBase.java:814)
at org.apache.myfaces.trinidad.component.UIXComponentBase.validateChildrenImpl(UIXComponentBase.java:1022)
at org.apache.myfaces.trinidad.component.UIXComponentBase.validateChildren(UIXComponentBase.java:1007)
at org.apache.myfaces.trinidad.component.UIXComponentBase.processValidators(UIXComponentBase.java:814)
at org.apache.myfaces.trinidad.component.UIXComponentBase.validateChildrenImpl(UIXComponentBase.java:1022)
at org.apache.myfaces.trinidad.component.UIXComponentBase.validateChildren(UIXComponentBase.java:1007)
at org.apache.myfaces.trinidad.component.UIXComponentBase.processValidators(UIXComponentBase.java:814)
at org.apache.myfaces.trinidad.component.UIXComponentBase.validateChildrenImpl(UIXComponentBase.java:1022)
at org.apache.myfaces.trinidad.component.UIXComponentBase.validateChildren(UIXComponentBase.java:1007)
at org.apache.myfaces.trinidad.component.UIXComponentBase.processValidators(UIXComponentBase.java:814)
at org.apache.myfaces.trinidad.component.UIXComponentBase.validateChildrenImpl(UIXComponentBase.java:1022)
at org.apache.myfaces.trinidad.component.UIXComponentBase.validateChildren(UIXComponentBase.java:1007)
at org.apache.myfaces.trinidad.component.UIXComponentBase.processValidators(UIXComponentBase.java:814)
at org.apache.myfaces.trinidad.component.UIXComponentBase.validateChildrenImpl(UIXComponentBase.java:1022)
at oracle.adf.view.rich.component.fragment.UIXRegion.validateChildrenImpl(UIXRegion.java:634)
at org.apache.myfaces.trinidad.component.UIXComponentBase.validateChildren(UIXComponentBase.java:1007)
at org.apache.myfaces.trinidad.component.UIXComponentBase.processValidators(UIXComponentBase.java:814)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl$ProcessValidationsCallback.invokeContextCallback(LifecycleImpl.java:1422)
at org.apache.myfaces.trinidad.component.UIXComponentBase.invokeOnNamingContainerComponent(UIXComponentBase.java:1358)
at oracle.adf.view.rich.component.fragment.UIXRegion.invokeOnComponent(UIXRegion.java:555)
at org.apache.myfaces.trinidad.component.UIXComponentBase.invokeOnChildrenComponents(UIXComponentBase.java:1330)
at org.apache.myfaces.trinidad.component.UIXComponentBase.invokeOnComponent(UIXComponentBase.java:1424)
at org.apache.myfaces.trinidad.component.UIXComponentBase.invokeOnChildrenComponents(UIXComponentBase.java:1330)
at org.apache.myfaces.trinidad.component.UIXComponentBase.invokeOnComponent(UIXComponentBase.java:1424)
at oracle.adf.view.rich.component.rich.RichDocument.invokeOnComponent(RichDocument.java:168)
at javax.faces.component.UIComponent.invokeOnComponent(UIComponent.java:720)
at javax.faces.component.UIComponentBase.invokeOnComponent(UIComponentBase.java:678)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:407)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:194)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:205)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:106)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:446)
at oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter.java:60)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:446)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:271)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:177)
at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.adf.library.webapp.LibraryFilter.doFilter(LibraryFilter.java:179)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:119)
at java.security.AccessController.doPrivileged(Native Method)
at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:315)
at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:442)
at oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:103)
at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:171)
at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:71)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java:139)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3715)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3681)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2277)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2183)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1454)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:178)
Caused by: java.lang.NullPointerException
at oracle.adf.model.binding.DCControlBinding.reportException(DCControlBinding.java:201)
at oracle.jbo.uicli.binding.JUCtrlValueBinding.findAttributeDef(JUCtrlValueBinding.java:632)
at oracle.jbo.uicli.binding.JUCtrlValueBinding.findAttributeDef(JUCtrlValueBinding.java:597)
at oracle.jbo.uicli.binding.JUCtrlValueBinding.getAttribute(JUCtrlValueBinding.java:1341)
at oracle.adfinternal.view.faces.model.binding.FacesCtrlSearchBinding$AdfAttributeCriterion.getOperator(FacesCtrlSearchBinding.java:2240)
at sun.reflect.GeneratedMethodAccessor357.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at javax.el.BeanELResolver.getValue(BeanELResolver.java:261)
... 87 more
<QueryCollection> <finalize> [4342] ##### QueryCollection.finl no RowFilter
<QueryCollection> <finalize> [4343] ##### QueryCollection.finl oracle.jbo.Key[Surname 0 0 ]
<QueryCollection> <finalize> [4344] ##### QueryCollection.finl oracle.jbo.Key[Firstname 0 0 ]
<ControllerState> <finalizeRequest> ADFc: Request number [9] for session [14gycvxp1h_] has been finalized.
<QueryCollection> <finalize> [4345] ##### QueryCollection.finl oracle.jbo.Key[Username 0 0 ]
<RootViewPortContextImpl> <unlockViewPortRequestLock> ADFc: Attempting to release RootViewPort request lock on 14gycvxp1h_0
<QueryCollection> <finalize> [4346] ##### QueryCollection.finl oracle.jbo.Key[Organisationname 0 0 ]
<QueryCollection> <finalize> [4347] ##### QueryCollection.finl oracle.jbo.Key[Surname 0 0 ]
<RootViewPortContextImpl> <unlockViewPortRequestLock> ADFc: Successfully released RootViewPort request lock on 14gycvxp1h_0
<QueryCollection> <finalize> [4348] ##### QueryCollection.finl oracle.jbo.Key[Firstname 0 0 ]
<QueryCollection> <finalize> [4349] ##### QueryCollection.finl oracle.jbo.Key[Username 0 0 ]
<Auditor> <isEnabled> IAU:Event Enabled : false, Event Type : CheckPermission, Event Status : true, Properties : null
<QueryCollection> <finalize> [4350] ##### QueryCollection.finl oracle.jbo.Key[Organisationname 0 0 ]
<QueryCollection> <finalize> [4351] ##### QueryCollection.finl no RowFilter
<QueryCollection> <finalize> [4352] ##### QueryCollection.finl no RowFilter
<Auditor> <isEnabled> IAU:Event Enabled : false, Event Type : CheckPermission, Event Status : true, Properties : null
<QueryCollection> <finalize> [4353] ##### QueryCollection.finl no RowFilter
<QueryCollection> <finalize> [4354] ##### QueryCollection.finl no RowFilter
<QueryCollection> <finalize> [4355] ##### QueryCollection.finl no RowFilter
<QueryCollection> <finalize> [4356] ##### QueryCollection.finl no RowFilter
<QueryCollection> <finalize> [4357] ##### QueryCollection.finl no RowFilter
<QueryCollection> <finalize> [4358] ##### QueryCollection.finl no RowFilter
<QueryCollection> <finalize> [4359] ##### QueryCollection.finl no RowFilter
<QueryCollection> <finalize> [4360] ##### QueryCollection.finl no RowFilter
<QueryCollection> <finalize> [4361] ##### QueryCollection.finl no RowFilter
<QueryCollection> <finalize> [4362] ##### QueryCollection.finl no RowFilter
<QueryCollection> <finalize> [4363] ##### QueryCollection.finl no RowFilter
<QueryCollection> <finalize> [4364] ##### QueryCollection.finl no RowFilter
<AbstractExecutionContext> <getECForJDBC> adding new ECForJDBC null to set of listeners for this context
<WatchingDocumentChangeNotifier> <run> decide if checkUsingListeners should run. loopCnt: 0 changeInterval: 60000 originalChangeInterval: 60000 forceCheckForUpdate: false notifier instance: oracle.as.config.notification.filesystem.WatchingDocumentChangeNotifier@ca7192
<WatchingDocumentChangeNotifier> <checkUsingListeners> BEGIN checkUsingListeners for notifier instance: oracle.as.config.notification.filesystem.WatchingDocumentChangeNotifier@ca7192
<WatchingDocumentChangeNotifier> <checkUsingListeners> notifier processing file: C:\Users\10017134\AppCaused by: java.lang.NullPointerException
at oracle.adf.model.binding.DCControlBinding.reportException(DCControlBinding.java:201)
at oracle.jbo.uicli.binding.JUCtrlValueBinding.findAttributeDef(JUCtrlValueBinding.java:632)
at oracle.jbo.uicli.binding.JUCtrlValueBinding.findAttributeDef(JUCtrlValueBinding.java:597)
at oracle.jbo.uicli.binding.JUCtrlValueBinding.getAttribute(JUCtrlValueBinding.java:1341)
at oracle.adfinternal.view.faces.model.binding.FacesCtrlSearchBinding$AdfAttributeCriterion.getOperator(FacesCtrlSearchBinding.java:2240)
It seems that problem is caused by af:query or quickquery component(or underlying view object or view criteria).
Maybe you can drop BTF as static region directly to your page and see if this will run correctly?
YES i have try stll does not work
So then this is not related with "npe when using popup inside adf table column"
Dario -
Row selection in adf table issue after commit or rollback
Using jdev 11g (11.1.1.62)
I have a adf table with multi select enabled. There is a child table bounded at BC4J level via a VL
On the rowSelectionListener I attached a bean method. This bean method bascially finds the selected row from UI and then based on it query the child vo again and then finally refreshes the child table.
This works fine as expected.
However, what happens is when the Cancel button is called on UI which is bound to a rollback action in the AMImpl then the UI refreshes. And the master table still shows the previously selected row but the child VO shows the rows of the first master VO row rather the selected one.
How to fix this? Further as old row is already selected in the master table so reclicking on the same row does nothing,just to update after the rollback is called in the cancel button i wrote following code which does not change the row focus to the first row
DCBindingContainer bc =
(DCBindingContainer)BindingUtils.getBindingContext().getCurrentBindingsEntry();
DCIteratorBinding profItr =
bc.findIteratorBinding("ProfileSearchInstIterator");
Row cRow = profItr.getRowAtRangeIndex(0);
if(cRow != null){
System.out.println("Current row is not null so fixed ");
profItr.setCurrentRowIndexInRange(0);
RowKeySetImpl rks = new RowKeySetImpl();
ArrayList keyList = new ArrayList();
keyList.add(cRow.getKey());
rks.add(keyList);
profileTable.setSelectedRowKeys(rks);
AdfFacesContext.getCurrentInstance().addPartialTarget(profileTable);
} -
Hi,
I have a problem with my ADF table which needs to be resolved ASAP. Somebody please help me here..Here are the details..
I have an ADF table based on a VO.
I Have a parameter to this view object and i am defaulting a value to this parameter
I created a parameter form by draggign and dropping the "ExecutewithParams" operation.
Now, when the page was loaded, the data looks good. When i change the parameter value and click on the executewithParams button, i see rows being repititive.
When i run teh same query with these 2 parameter value in sql or Toad, i see correct results. Do i have to refresh the table or anything?
Thanks,
Lakshmi.As always, you should give us your jdev version...
Have you tried this with -Djbo.debugoutput=console set as start parameter? This will show you the query generated when you query the VO.
Timo -
Adf table with detail stamp , not able to close the detail stamp
Hi
i'm using 11g adf jdeveloper.
I'm using adf table to display records of XXXVO.In table i have used detail stamp, in which i have drag XXXVO read-only form and used a ADD button which call a pop-up with createInsert of the XXXVO form with submit button.In pop i have used a drop downlist of other YYYVO. I have used another button Edit which call the same pop-up, using show pop-up.
Issue is when i run the application i can open the detail stamp and close but i couldn't get the selected record on the table in edit mode pop up. if i give partial trigger in pop-up of table id . den i'm getting the selected record in edit pop up. but detail stamp is not working .
Here is the code .......
<?xml version='1.0' encoding='UTF-8'?>
<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.1"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:af="http://xmlns.oracle.com/adf/faces/rich">
<jsp:directive.page contentType="text/html;charset=UTF-8"/>
<f:view>
<af:document id="d1">
<af:messages id="m1"/>
<af:form id="f1">
<af:pageTemplate viewId="/XBBaseTemplate.jspx"
value="#{bindings.pageTemplateBinding}" id="pt1">
<f:facet name="body">
<af:panelBox text="AMC Charges" id="pb1">
<f:facet name="toolbar"/>
<af:panelGroupLayout layout="scroll" id="pgl1">
<af:panelCollection id="pc1"
inlineStyle="width:1105px; height:336px;">
<f:facet name="menus">
<af:menu text="Export Excel" id="m2">
<af:commandMenuItem text="Excel" id="cmi1">
<af:exportCollectionActionListener exportedId="resId1"
type="excelHTML"/>
</af:commandMenuItem>
</af:menu>
</f:facet>
<f:facet name="toolbar">
<af:toolbar id="t1">
<af:commandToolbarButton id="ctb1"
icon="/Images/browse.gif"
shortDesc="Search"
partialTriggers="resId1"
disabled="#{UsapProgramPrivilege.query}">
<af:showPopupBehavior popupId=":::p2"/>
</af:commandToolbarButton>
<af:commandToolbarButton id="ctb_add"
icon="/Images/addsymbol.png"
shortDesc="Add"
action="#{MasterManagedBean.createRecord}"
useWindow="true"
windowModalityType="applicationModal"
windowHeight="300"
windowWidth="300"
disabled="#{UsapProgramPrivilege.insert}"/>
<af:commandToolbarButton
id="ctb2"
partialTriggers="resId1"
icon="/Images/update_ena.png">
<af:showPopupBehavior popupId=":::p_edit"/>
</af:commandToolbarButton>
<af:commandToolbarButton id="ctb_delete"
icon="/Images/delete_ena.png"
shortDesc="Delete"
partialTriggers="resId1"
actionListener="#{bindings.Delete.execute}"
disabled="#{UsapProgramPrivilege.delete}"/>
<af:commandToolbarButton id="ctb3"
icon="/Images/filesave.png"
shortDesc="Save"
partialTriggers="resId1 ctb_add ctb_delete :::cb1"
actionListener="#{bindings.Commit.execute}"
disabled="#{!bindings.Commit.enabled}"/>
<af:commandToolbarButton id="ctb5" icon="/Images/undo.png"
actionListener="#{bindings.Rollback.execute}"
disabled="#{!bindings.Rollback.enabled}"
immediate="true">
<af:resetActionListener/>
</af:commandToolbarButton>
<af:commandToolbarButton id="ctb4"
icon="/Images/eraser-4.gif"
shortDesc="Clear"
action="#{MasterManagedBean.onClearTableSearchFields}"/>
<af:outputText value="CmmAmcRatesVO1Iterator"
id="ot_amciterator"
binding="#{MasterManagedBean.iteratorName}"
visible="false"/>
</af:toolbar>
</f:facet>
<f:facet name="statusbar"/>
<af:table value="#{bindings.CmmAmcRatesVO1.collectionModel}"
var="row"
rows="#{bindings.CmmAmcRatesVO1.rangeSize}"
emptyText="#{bindings.CmmAmcRatesVO1.viewable ? 'No data to display.' : 'Access Denied.'}"
fetchSize="#{bindings.CmmAmcRatesVO1.rangeSize}"
rowBandingInterval="0"
filterModel="#{bindings.ImplicitViewCriteriaQuery.queryDescriptor}"
queryListener="#{bindings.ImplicitViewCriteriaQuery.processQuery}"
filterVisible="true" varStatus="vs"
selectedRowKeys="#{bindings.CmmAmcRatesVO1.collectionModel.selectedRow}"
selectionListener="#{bindings.CmmAmcRatesVO1.collectionModel.makeCurrent}"
rowSelection="single" id="resId1"
binding="#{MasterManagedBean.masterTable}"
styleClass="hieght:100% width:100%"
columnSelection="multiple" width="1099"
rowDisclosureListener="#{MasterManagedBean.onRowDiscloseureEvent}"
partialTriggers="::ctb_add ::ctb_delete ::::cb1">
<af:column sortProperty="AmrtPrdId" filterable="true"
sortable="true"
headerText="#{bindings.CmmAmcRatesVO1.hints.AmrtPrdId.label}"
id="resId1c1">
<af:outputText value="#{row.AmrtPrdId}" id="ot8"/>
</af:column>
<af:column sortProperty="AmrtFeeId" filterable="true"
sortable="true"
headerText="#{bindings.CmmAmcRatesVO1.hints.AmrtFeeId.label}"
id="resId1c2">
<af:outputText value="#{row.AmrtFeeId}" id="ot7"/>
</af:column>
<af:column sortProperty="AmrtRateTyp" filterable="true"
sortable="true"
headerText="#{bindings.CmmAmcRatesVO1.hints.AmrtRateTyp.label}"
id="resId1c3">
<af:outputText value="#{row.AmrtRateTyp}" id="ot11"/>
</af:column>
<af:column sortProperty="AmrtFxdAmt" filterable="true"
sortable="true"
headerText="#{bindings.CmmAmcRatesVO1.hints.AmrtFxdAmt.label}"
id="resId1c4">
<af:outputText value="#{row.AmrtFxdAmt}" id="ot3">
<af:convertNumber groupingUsed="false"
pattern="#{bindings.CmmAmcRatesVO1.hints.AmrtFxdAmt.format}"/>
</af:outputText>
</af:column>
<af:column sortProperty="AmrtPerc" filterable="true"
sortable="true"
headerText="#{bindings.CmmAmcRatesVO1.hints.AmrtPerc.label}"
id="resId1c5">
<af:outputText value="#{row.AmrtPerc}" id="ot4">
<af:convertNumber groupingUsed="false"
pattern="#{bindings.CmmAmcRatesVO1.hints.AmrtPerc.format}"/>
</af:outputText>
</af:column>
<af:column sortProperty="AmrtMinAmt" filterable="true"
sortable="true"
headerText="#{bindings.CmmAmcRatesVO1.hints.AmrtMinAmt.label}"
id="resId1c6">
<af:outputText value="#{row.AmrtMinAmt}" id="ot2">
<af:convertNumber groupingUsed="false"
pattern="#{bindings.CmmAmcRatesVO1.hints.AmrtMinAmt.format}"/>
</af:outputText>
</af:column>
<af:column sortProperty="AmrtMaxAmt" filterable="true"
sortable="true"
headerText="#{bindings.CmmAmcRatesVO1.hints.AmrtMaxAmt.label}"
id="resId1c7">
<af:outputText value="#{row.AmrtMaxAmt}" id="ot9">
<af:convertNumber groupingUsed="false"
pattern="#{bindings.CmmAmcRatesVO1.hints.AmrtMaxAmt.format}"/>
</af:outputText>
</af:column>
<af:column sortProperty="AmrtFolioId" filterable="true"
sortable="true"
headerText="#{bindings.CmmAmcRatesVO1.hints.AmrtFolioId.label}"
id="resId1c8">
<af:outputText value="#{row.AmrtFolioId}" id="ot1"/>
</af:column>
<af:column sortProperty="AmrtCurrId" filterable="true"
sortable="true"
headerText="#{bindings.CmmAmcRatesVO1.hints.AmrtCurrId.label}"
id="resId1c9">
<af:outputText value="#{row.AmrtCurrId}" id="ot10"/>
</af:column>
<af:column sortProperty="AmrtRndMthd" filterable="true"
sortable="true"
headerText="#{bindings.CmmAmcRatesVO1.hints.AmrtRndMthd.label}"
id="resId1c10">
<af:outputText value="#{row.AmrtRndMthd}" id="ot14"/>
</af:column>
<af:column sortProperty="AmrtDecPlc" filterable="true"
sortable="true"
headerText="#{bindings.CmmAmcRatesVO1.hints.AmrtDecPlc.label}"
id="resId1c11">
<af:outputText value="#{row.AmrtDecPlc}" id="ot5">
<af:convertNumber groupingUsed="false"
pattern="#{bindings.CmmAmcRatesVO1.hints.AmrtDecPlc.format}"/>
</af:outputText>
</af:column>
<af:column sortProperty="AmrtActiveYn" filterable="true"
sortable="true"
headerText="#{bindings.CmmAmcRatesVO1.hints.AmrtActiveYn.label}"
id="resId1c12">
<af:outputText value="#{row.AmrtActiveYn}" id="ot13"/>
</af:column>
<af:column sortProperty="AmrtHoldYn" filterable="true"
sortable="true"
headerText="#{bindings.CmmAmcRatesVO1.hints.AmrtHoldYn.label}"
id="resId1c13">
<af:outputText value="#{row.AmrtHoldYn}" id="ot12"/>
</af:column>
<af:column sortProperty="AmrtEffFdate" filterable="true"
sortable="true"
headerText="#{bindings.CmmAmcRatesVO1.hints.AmrtEffFdate.label}"
id="resId1c14">
<f:facet name="filter">
<af:inputDate value="#{vs.filterCriteria.AmrtEffFdate}"
id="id1"/>
</f:facet>
<af:outputText value="#{row.AmrtEffFdate}" id="ot6">
<af:convertDateTime pattern="#{bindings.CmmAmcRatesVO1.hints.AmrtEffFdate.format}"/>
</af:outputText>
</af:column>
<f:facet name="detailStamp">
<af:panelFormLayout id="pfl2" rows="9">
<af:panelLabelAndMessage label="#{bindings.CmmAmcRatesVO1.hints.AmrtPrdId.label}"
id="plam10">
<af:outputText value="#{row.AmrtPrdId}" id="ot31"/>
</af:panelLabelAndMessage>
<af:panelLabelAndMessage label="#{bindings.CmmAmcRatesVO1.hints.AmrtFeeId.label}"
id="plam17">
<af:outputText value="#{row.AmrtFeeId}" id="ot20"/>
</af:panelLabelAndMessage>
<af:panelLabelAndMessage label="#{bindings.CmmAmcRatesVO1.hints.AmrtRateTyp.label}"
id="plam11">
<af:outputText value="#{row.AmrtRateTyp}" id="ot28"/>
</af:panelLabelAndMessage>
<af:panelLabelAndMessage label="#{bindings.CmmAmcRatesVO1.hints.AmrtFxdAmt.label}"
id="plam18">
<af:outputText value="#{row.AmrtFxdAmt}" id="ot16">
<af:convertNumber groupingUsed="false"
pattern="#{bindings.CmmAmcRatesVO1.hints.AmrtFxdAmt.format}"/>
</af:outputText>
</af:panelLabelAndMessage>
<af:panelLabelAndMessage label="#{bindings.CmmAmcRatesVO1.hints.AmrtPerc.label}"
id="plam14">
<af:outputText value="#{row.AmrtPerc}" id="ot30">
<af:convertNumber groupingUsed="false"
pattern="#{bindings.CmmAmcRatesVO1.hints.AmrtPerc.format}"/>
</af:outputText>
</af:panelLabelAndMessage>
<af:panelLabelAndMessage label="#{bindings.CmmAmcRatesVO1.hints.AmrtMinAmt.label}"
id="plam1">
<af:outputText value="#{row.AmrtMinAmt}" id="ot22">
<af:convertNumber groupingUsed="false"
pattern="#{bindings.CmmAmcRatesVO1.hints.AmrtMinAmt.format}"/>
</af:outputText>
</af:panelLabelAndMessage>
<af:panelLabelAndMessage label="#{bindings.CmmAmcRatesVO1.hints.AmrtMaxAmt.label}"
id="plam13">
<af:outputText value="#{row.AmrtMaxAmt}" id="ot18">
<af:convertNumber groupingUsed="false"
pattern="#{bindings.CmmAmcRatesVO1.hints.AmrtMaxAmt.format}"/>
</af:outputText>
</af:panelLabelAndMessage>
<af:panelLabelAndMessage label="#{bindings.CmmAmcRatesVO1.hints.AmrtFolioId.label}"
id="plam7">
<af:outputText value="#{row.AmrtFolioId}" id="ot27"/>
</af:panelLabelAndMessage>
<af:panelLabelAndMessage label="#{bindings.CmmAmcRatesVO1.hints.AmrtCurrId.label}"
id="plam4">
<af:outputText value="#{row.AmrtCurrId}" id="ot26"/>
</af:panelLabelAndMessage>
<af:panelLabelAndMessage label="#{bindings.CmmAmcRatesVO1.hints.AmrtRndMthd.label}"
id="plam6">
<af:outputText value="#{row.AmrtRndMthd}" id="ot25"/>
</af:panelLabelAndMessage>
<af:panelLabelAndMessage label="#{bindings.CmmAmcRatesVO1.hints.AmrtDecPlc.label}"
id="plam12">
<af:outputText value="#{row.AmrtDecPlc}" id="ot21">
<af:convertNumber groupingUsed="false"
pattern="#{bindings.CmmAmcRatesVO1.hints.AmrtDecPlc.format}"/>
</af:outputText>
</af:panelLabelAndMessage>
<af:panelLabelAndMessage label="#{bindings.CmmAmcRatesVO1.hints.AmrtActiveYn.label}"
id="plam2">
<af:outputText value="#{row.AmrtActiveYn}" id="ot32">
<f:converter converterId="CharYNAsString"/>
</af:outputText>
</af:panelLabelAndMessage>
<af:panelLabelAndMessage label="#{bindings.CmmAmcRatesVO1.hints.AmrtHoldYn.label}"
id="plam8">
<af:outputText value="#{row.AmrtHoldYn}" id="ot24">
<f:converter converterId="CharYNAsString"/>
</af:outputText>
</af:panelLabelAndMessage>
<af:panelLabelAndMessage label="#{bindings.CmmAmcRatesVO1.hints.AmrtEffFdate.label}"
id="plam15">
<af:outputText value="#{row.AmrtEffFdate}" id="ot23">
<af:convertDateTime pattern="#{bindings.CmmAmcRatesVO1.hints.AmrtEffFdate.format}"/>
</af:outputText>
</af:panelLabelAndMessage>
<af:panelLabelAndMessage label="#{bindings.CmmAmcRatesVO1.hints.FeeDescription.label}"
id="plam16">
<af:outputText value="#{row.FeeDescription}"
id="ot29"/>
</af:panelLabelAndMessage>
<af:panelLabelAndMessage label="#{bindings.CmmAmcRatesVO1.hints.FolioDescription.label}"
id="plam9">
<af:outputText value="#{row.FolioDescription}"
id="ot17"/>
</af:panelLabelAndMessage>
<af:panelLabelAndMessage label="#{bindings.CmmAmcRatesVO1.hints.ProductDescription.label}"
id="plam3">
<af:outputText value="#{row.ProductDescription}"
id="ot19"/>
</af:panelLabelAndMessage>
<af:panelLabelAndMessage label="#{bindings.CmmAmcRatesVO1.hints.CurrencyDescription.label}"
id="plam5">
<af:outputText value="#{row.CurrencyDescription}"
id="ot15"/>
</af:panelLabelAndMessage>
</af:panelFormLayout>
</f:facet>
</af:table>
</af:panelCollection>
</af:panelGroupLayout>
</af:panelBox>
</f:facet>
<f:facet name="first">
<af:panelStretchLayout id="psl3" startWidth="39px">
<f:facet name="bottom"/>
<f:facet name="center"/>
<f:facet name="start"/>
<f:facet name="end"/>
<f:facet name="top"/>
</af:panelStretchLayout>
</f:facet>
<f:facet name="top"/>
<f:facet name="Bticker"/>
</af:pageTemplate>
<af:popup id="p2">
<af:panelWindow id="pw1">
<af:panelGroupLayout id="pgl2">
<af:panelHeader text="AMC Rates" id="ph1">
<af:query id="qryId1" headerText="Search" disclosed="true"
value="#{bindings.ImplicitViewCriteriaQuery.queryDescriptor}"
model="#{bindings.ImplicitViewCriteriaQuery.queryModel}"
queryListener="#{bindings.ImplicitViewCriteriaQuery.processQuery}"
queryOperationListener="#{bindings.ImplicitViewCriteriaQuery.processQueryOperation}"
resultComponentId="::pt1:pc1:resId1"
displayMode="compact"
/>
</af:panelHeader>
</af:panelGroupLayout>
</af:panelWindow>
</af:popup>
<af:popup id="p_edit" popupCanceledListener="#{MasterManagedBean.resetPopTitle}"
partialTriggers="pt1:pc1:resId1">
<af:panelWindow id="pw2" inlineStyle="width:600px; height:600.0px;"
title="Edit"
binding="#{MasterManagedBean.masterPenalWindow}">
<af:panelGroupLayout id="pgl3">
<af:panelFormLayout id="pfl4" rows="2" maxColumns="2">
<af:inputListOfValues id="amrtFeeIdId"
popupTitle="Search and Select: #{bindings.AmrtFeeId.hints.label}"
value="#{bindings.AmrtFeeId.inputValue}"
label="#{bindings.AmrtFeeId.hints.label}"
model="#{bindings.AmrtFeeId.listOfValuesModel}"
required="#{bindings.AmrtFeeId.hints.mandatory}"
columns="#{bindings.AmrtFeeId.hints.displayWidth}"
shortDesc="#{bindings.AmrtFeeId.hints.tooltip}">
<f:validator binding="#{bindings.AmrtFeeId.validator}"/>
</af:inputListOfValues>
<af:inputListOfValues id="amrtPrdIdId"
popupTitle="Search and Select: #{bindings.AmrtPrdId.hints.label}"
value="#{bindings.AmrtPrdId.inputValue}"
label="#{bindings.AmrtPrdId.hints.label}"
model="#{bindings.AmrtPrdId.listOfValuesModel}"
required="#{bindings.AmrtPrdId.hints.mandatory}"
columns="#{bindings.AmrtPrdId.hints.displayWidth}"
shortDesc="#{bindings.AmrtPrdId.hints.tooltip}">
<f:validator binding="#{bindings.AmrtPrdId.validator}"/>
</af:inputListOfValues>
<af:inputText value="#{bindings.FeeDescription.inputValue}"
required="#{bindings.FeeDescription.hints.mandatory}"
columns="#{bindings.FeeDescription.hints.displayWidth}"
maximumLength="#{bindings.FeeDescription.hints.precision}"
shortDesc="#{bindings.FeeDescription.hints.tooltip}"
partialTriggers="amrtFeeIdId" id="it10"
readOnly="true">
<f:validator binding="#{bindings.FeeDescription.validator}"/>
</af:inputText>
<af:inputText value="#{bindings.ProductDescription.inputValue}"
required="#{bindings.ProductDescription.hints.mandatory}"
columns="#{bindings.ProductDescription.hints.displayWidth}"
maximumLength="#{bindings.ProductDescription.hints.precision}"
shortDesc="#{bindings.ProductDescription.hints.tooltip}"
partialTriggers="amrtPrdIdId" id="it7"
readOnly="true">
<f:validator binding="#{bindings.ProductDescription.validator}"/>
</af:inputText>
</af:panelFormLayout>
<af:panelFormLayout id="pfl6" rows="2" maxColumns="2">
<af:inputListOfValues id="amrtFolioIdId"
popupTitle="Search and Select: #{bindings.AmrtFolioId.hints.label}"
value="#{bindings.AmrtFolioId.inputValue}"
label="#{bindings.AmrtFolioId.hints.label}"
model="#{bindings.AmrtFolioId.listOfValuesModel}"
required="#{bindings.AmrtFolioId.hints.mandatory}"
columns="#{bindings.AmrtFolioId.hints.displayWidth}"
shortDesc="#{bindings.AmrtFolioId.hints.tooltip}">
<f:validator binding="#{bindings.AmrtFolioId.validator}"/>
</af:inputListOfValues>
<af:inputListOfValues id="amrtCurrIdId"
popupTitle="Search and Select: #{bindings.AmrtCurrId.hints.label}"
value="#{bindings.AmrtCurrId.inputValue}"
label="#{bindings.AmrtCurrId.hints.label}"
model="#{bindings.AmrtCurrId.listOfValuesModel}"
required="#{bindings.AmrtCurrId.hints.mandatory}"
columns="#{bindings.AmrtCurrId.hints.displayWidth}"
shortDesc="#{bindings.AmrtCurrId.hints.tooltip}">
<f:validator binding="#{bindings.AmrtCurrId.validator}"/>
</af:inputListOfValues>
<af:inputText value="#{bindings.FolioDescription.inputValue}"
required="#{bindings.FolioDescription.hints.mandatory}"
columns="#{bindings.FolioDescription.hints.displayWidth}"
maximumLength="#{bindings.FolioDescription.hints.precision}"
shortDesc="#{bindings.FolioDescription.hints.tooltip}"
partialTriggers="amrtFolioIdId" id="it9"
readOnly="true">
<f:validator binding="#{bindings.FolioDescription.validator}"/>
</af:inputText>
<af:inputText value="#{bindings.CurrencyDescription.inputValue}"
required="#{bindings.CurrencyDescription.hints.mandatory}"
columns="#{bindings.CurrencyDescription.hints.displayWidth}"
maximumLength="#{bindings.CurrencyDescription.hints.precision}"
shortDesc="#{bindings.CurrencyDescription.hints.tooltip}"
partialTriggers="amrtCurrIdId" id="it3"
readOnly="true">
<f:validator binding="#{bindings.CurrencyDescription.validator}"/>
</af:inputText>
</af:panelFormLayout>
<af:panelFormLayout id="pfl1" rows="5" fieldWidth="150">
<af:selectOneChoice value="#{bindings.AmrtRateTyp.inputValue}"
label="#{bindings.AmrtRateTyp.label}"
required="#{bindings.AmrtRateTyp.hints.mandatory}"
shortDesc="#{bindings.AmrtRateTyp.hints.tooltip}"
id="soc1">
<f:selectItems value="#{bindings.AmrtRateTyp.items}"
id="si1"/>
</af:selectOneChoice>
<af:inputText value="#{bindings.AmrtFxdAmt.inputValue}"
label="#{bindings.AmrtFxdAmt.hints.label}"
required="#{bindings.AmrtFxdAmt.hints.mandatory}"
columns="#{bindings.AmrtFxdAmt.hints.displayWidth}"See if this helps:
http://blogs.oracle.com/shay/2010/03/popup_details_for_a_table_reco.html -
How to set ADF table cell value in managed bean
Hi all,
I have an ADF table on my page, let's assume with three columns with Input text box: col A, col B and col C where column C is hidden, when I click on Submit is possible to set in managed bean the value of column C for each rows?
Thk in advance.
L-Hi,
you can create a button with an ActionListener. In the ActionListener you can iterate over the rows (using the iterator) and set the value on the attribute. If you need to save the changes you can call the commit operation binding.
Linda
Maybe you are looking for
-
VERY frustrated with file names!
I've read many posts that have explained why we can't use spaces in the file names but none have really explained how to get around it. I'm creating a small web site with about 4 separate photo pages. It will be published to a non-mac server. I've tr
-
How to Measure frequency of less than 300 Hz
Is it possible to measure frequency without a counter module? All I have is a cDAQ with 9205, 9221 and 9263 modules.
-
Print the Discount column in PO Printout
Hi, I want to print the Discount column in PO Printout. Where this field (Discount) shows in PO. Regards..
-
How do I complain to skype supervisor?
I had a totally unsatisfactory live chat with a Level One call centre representative working for skype and want to complain to his supervisor but am unable to find contact information. I downloaded Pamela and was asked to pay to unlock all features b
-
I closed apps following the "swipe up" method and it appeared all were closed. However, when I checked in "Apps" it indicated 13 more apps were still open. How do I close them?