Issue with buffering of APPL1 table
Hi Experts,
I have changed the Techincal settings of a Ztable to include buffering.
I have selected "Buffering switched on" and "fully buffered" for the same.
But still theres no much difference in the performance of the select query. I executed the job 3 times after the changes,but still its was taking the same time .Please suggest me what all changes i should do to this" technical setting" to make this buffering work for this ztable.
Actually my select query is taking more time to fetch from this table,Becasue of this program takes more than 7500 secs.
below given the changes which i have done to the table.
Dataclass - APPL1
Size Category - 4
Buffering - Buffering switched on.
Buffering type - Fully buffered.
Regrads,
Niranjan
Hi All,
Thank you Experts for valuable reply.
I have to improve the performance of the below given select query .
select rbukrs
racct
rzzfundsect
rpmax
hslvt
hsl01
hsl02
hsl03
hsl04
hsl05
hsl06
hsl07
hsl08
hsl09
hsl10
hsl11
hsl12
hsl13
hsl14
hsl15
hsl16
drcrk into table it_zzsl01t
from zzsl01t
where rldnr eq c_z1
and rrcty eq c_0
and rvers eq c_001
and ryear eq v_year
and rtcur eq p_rtcur
and rbukrs eq w_t9s06-bukrs
and racct ge w_t9s06-acct_from
and racct le w_t9s06-acct_to
and rpmax le v_rpmax
and rzzfundsect eq w_t9s06-zzfundsect.
fields used in the where clause:
Key fields
rldnr ,rrcty,rvers, ryear, rtcur.
Non key fields
racct,rbukrs,rpmax,rzzfundsect.
Please suggest me some tips to improve its performance
Thanks and Regards,
Niranjan
Edited by: nvive19 on May 5, 2011 9:21 AM
Edited by: nvive19 on May 5, 2011 9:26 AM
Edited by: nvive19 on May 5, 2011 9:28 AM
Similar Messages
-
Performance issues with version enable partitioned tables?
Hi all,
Are there any known performance issues with version enable partitioned tables?
Ive been doing some performance testes with a large version enable partitioned table and it seems that OCB optimiser is choosing very expensive plans during merge operations.
Tanks in advance,
Vitor
Example:
Object Name Rows Bytes Cost Object Node In/Out PStart PStop
UPDATE STATEMENT Optimizer Mode=CHOOSE 1 249
UPDATE SIG.SIG_QUA_IMG_LT
NESTED LOOPS SEMI 1 266 249
PARTITION RANGE ALL 1 9
TABLE ACCESS FULL SIG.SIG_QUA_IMG_LT 1 259 2 1 9
VIEW SYS.VW_NSO_1 1 7 247
NESTED LOOPS 1 739 247
NESTED LOOPS 1 677 247
NESTED LOOPS 1 412 246
NESTED LOOPS 1 114 244
INDEX RANGE SCAN WMSYS.MODIFIED_TABLES_PK 1 62 2
INDEX RANGE SCAN SIG.QIM_PK 1 52 243
TABLE ACCESS BY GLOBAL INDEX ROWID SIG.SIG_QUA_IMG_LT 1 298 2 ROWID ROW L
INDEX RANGE SCAN SIG.SIG_QUA_IMG_PKI$ 1 1
INDEX RANGE SCAN WMSYS.WM$NEXTVER_TABLE_NV_INDX 1 265 1
INDEX UNIQUE SCAN WMSYS.MODIFIED_TABLES_PK 1 62
/* Formatted on 2004/04/19 18:57 (Formatter Plus v4.8.0) */
UPDATE /*+ USE_NL(Z1) ROWID(Z1) */sig.sig_qua_img_lt z1
SET z1.nextver =
SYS.ltutil.subsversion
(z1.nextver,
SYS.ltutil.getcontainedverinrange (z1.nextver,
'SIG.SIG_QUA_IMG',
'NpCyPCX3dkOAHSuBMjGioQ==',
4574,
4575
4574
WHERE z1.ROWID IN (
(SELECT /*+ ORDERED USE_NL(T1) USE_NL(T2) USE_NL(J2) USE_NL(J3)
INDEX(T1 QIM_PK) INDEX(T2 SIG_QUA_IMG_PKI$)
INDEX(J2 WM$NEXTVER_TABLE_NV_INDX) INDEX(J3 MODIFIED_TABLES_PK) */
t2.ROWID
FROM (SELECT /*+ INDEX(WM$MODIFIED_TABLES MODIFIED_TABLES_PK) */
UNIQUE VERSION
FROM wmsys.wm$modified_tables
WHERE table_name = 'SIG.SIG_QUA_IMG'
AND workspace = 'NpCyPCX3dkOAHSuBMjGioQ=='
AND VERSION > 4574
AND VERSION <= 4575) j1,
sig.sig_qua_img_lt t1,
sig.sig_qua_img_lt t2,
wmsys.wm$nextver_table j2,
(SELECT /*+ INDEX(WM$MODIFIED_TABLES MODIFIED_TABLES_PK) */
UNIQUE VERSION
FROM wmsys.wm$modified_tables
WHERE table_name = 'SIG.SIG_QUA_IMG'
AND workspace = 'NpCyPCX3dkOAHSuBMjGioQ=='
AND VERSION > 4574
AND VERSION <= 4575) j3
WHERE t1.VERSION = j1.VERSION
AND t1.ima_id = t2.ima_id
AND t1.qim_inf_esq_x_tile = t2.qim_inf_esq_x_tile
AND t1.qim_inf_esq_y_tile = t2.qim_inf_esq_y_tile
AND t2.nextver != '-1'
AND t2.nextver = j2.next_vers
AND j2.VERSION = j3.VERSION))Hello Vitor,
There are currently no known issues with version enabled tables that are partitioned. The merge operation may need to access all of the partitions of a table depending on the data that needs to be moved/copied from the child to the parent. This is the reason for the 'Partition Range All' step in the plan that you provided. The majority of the remaining steps are due to the hints that have been added, since this plan has provided the best performance for us in the past for this particular statement. If this is not the case for you, and you feel that another plan would yield better performance, then please let me know and I will take a look at it.
One suggestion would be to make sure that the table was been recently analyzed so that the optimizer has the most current data about the table.
Performance issues are very hard to fix without a reproducible test case, so it may be advisable to file a TAR if you continue to have significant performance issues with the mergeWorkspace operation.
Thank You,
Ben -
ADF Faces - issue with Portal and af table
I wonder if anybody could help me with a problem we are experiencing with running our ADF Faces app inside a portal (NOT Oracle Portal). We are using the af table tag with the rows attribute set as follows:
<af:table emptyText="No items found"
rows="10" banding="row"
bandingInterval="1"
binding="#{backing_ModuleSearchReg.table1}"
id="table1"
var="row">
What this does is if we have more than 10 rows to display it will display
a table header that has a label 'Previous 1-10 of nnn' Next 10. However, when you click on 'Next 10' it produces a Javascript error.
When we run the app outside of the portal we do not get this problem.
I believe this is related to known issues with JSF and Javascript inside a 'framed' web page. But if anybody help me with this or point me to a resource that can help it would be very much appreciated.
Many Thanks in advance.
ChrisHi,
I remember a similar issue with inner frames that should be fixed in JDeveloper 10.1.3.3. The problem was that the ADF Faces JavaScript did not get the correct document root.
Frank -
Issue with input field in table control
Hi,
I have an issue with field acgl_item-rstgr in the table control.
I have created a screen program with a table control.
In the control i have added a dictionary field as acgl_item-rstgr.
When i execute, do f4 on the input field, select a value and press enter, then it is showing me
error as 'Entry 'val' does not exist in T053R (check entry). Its really weird to understand this. I have selected the value
from f4 and even then it says this. Its working for all other columns, but not working only for RSTGR.
Plz help me on this regard.
Code is like this.
TYPES : BEGIN OF ty_rstgr,
rstgr TYPE RSTGR,
END OF ty_rstgr.
TABLES : ACGL_ITEM.
DATA : it_rstgr TYPE TABLE OF ty_rstgr.
DATA : wa_rstgr TYPE ty_rstgr.
CONTROLS : table TYPE TABLEVIEW USING SCREEN 100.
PROCESS BEFORE OUTPUT.
MODULE STATUS_0100.
LOOP AT it_rstgr INTO wa_rstgr WITH CONTROL TABLE.
ENDLOOP.
PROCESS AFTER INPUT.
MODULE USER_COMMAND_0100.
LOOP AT it_rstgr.
ENDLOOP.
Thanks,Hi Navitha,
Its Check Table concepts for the error u stated. Please check wht the Search help ur using...Because for this field there is no search help at value table level...Use search help that hold all master data or create a custom search field in SE11 level or in program level.
Cheers,
Naveen -
Issue with query involving remote tables
Hi I have a query inside a procedure that has 4 union all statements ,2 of which are based on tables at a remote database.
The query is something like
Select col1, col2, col3…..col n from Table_a, table_b, table c where join condition and certain hard-coded conditions based on run time parameters
Union all
Select col1, col2, col3…..col n from Table_a, table_b , table c where some join condition and certain hard-coded conditions based on run time parameters
Union all
Select col1, col2, col3…..col n from Table_a@remote_db, table_b@remote_db, table c@remote_db where join condition and certain hard-coded conditions based on run time parameters
Union all
Select col1, col2, col3…..col n from Table_a @remote_db, table_b @remote_db, table c@ remote_db where some join condition and certain hard-coded conditions based on run time parameters
The join conditions on the tables are quite good and when executed individually bring data in good time.The queries on the remote database also run fine when I execute them in the remote database.
However when I run this query, it doesn’t get data at all and after hours of running I have to cancel or kill it.I don’t get anything in the long-ops and in the wait class it just shows “SQL*Net message from dblink” or “SQL*Net more data to dblink”.
I thought that there could be some latency issues AND the data retreival over the dblink could be slow, so I tried the /*+driving_site(rmote table alias)*/ hint , after which it comes up in the long ops as its reading from Table a/ table b from my current database but the wait time is something like millions of seconds and it runs forever.
The issue is Table A and Table B both in the remote and the current database are huge tables with at least 40-50 million records in them.
Can anyone suggest an easy way out in this scenario, other than the hard way of re-designing the entire program(which I am afraid I might have to in the end).
Thanks@metzquar I Put the hint in the unions where I am accessing the remote tables
@blushadow .. i was thinking about that but as these remote tables are in a sort of archived database, I dont think I will be allowed to create a mview.But thats a good suggestion.
@Earth.. I tried that , but the table population itself gets very time consuming
Thanks -
Issue with Data binding in Table with Parameters
When we bind the table rows with parameter 'select', the data is not displayed in the table. Check the snippix file created for this issue: url: http://veui5infra.dhcp.wdf.sap.corp:8080/snippix/#70874
But the same parameter works with the odata service:
http://10.66.186.12:8000/OnlineShoppingAnalysis/Services/Analysis_Date_Range.xsodata/Sales_Periodwise?$select=Product_Name,Quantity
Credentials:
user: System
Password: Abcd1234I'm not able to access your service,so I can't test it.
You could try to do a read operation on your model and add the result to a new JSON model which you can bind on to your table:
var sServiceUrl ="http://services.odata.org/Northwind/Northwind.svc";
var oModel = new sap.ui.model.odata.ODataModel(sServiceUrl);
var oModelJson = new sap.ui.model.json.JSONModel();
oModel.read("/Customers", null, {select: "Product_Name,Quantity"} , true, function(oData, oResponse){
oModelJson.setData(oData.results);
sap.ui.getCore().setModel(oModelJson, "Model");
},function(){
alert("Read failed");});
OpenUI5 SDK - Demo Kit
Documentation/AdvancedTopics/DataBinding/ODataWrite – SAPUI5 Wiki (TIP CORE User Interface)
Kind regards,
Wouter -
Issue with creation of ADF Table from ADF Tree selection
Hi,
Following is the usecase.
I've created ParentVO & ChildVO from a single table with view criteria to filter the nodes.And then created two View links ParentToChild & ChildToChild.
Added VOs & corresponding ViewLinks to ApplicationModule. It's got created hierarchy as Parent1->Child1->Chiled2 in Data model section of AM.So Iam done with tree creation process in Model.
As VC can't be applied for sub levels. In order to set the VCs for sublevels, followed the below approach.
Created a bind variable for tree. I've set the VC for both parent & child VOs in managed bean before setting the tree variable in setTree method. So now Iam able to display the required tree in UI with applying VCs.
Now , I can select the required nodes from tree and then click on command button to display the selection list as a table.
In order to achieve this, I tried below two options.
1) Created separate Child VO instance (Child3) from Child VO and applied same view which applied initially. and the dragged the Child3 from Datacontrol to UI(jsff) as a table. When I run the application,it's displaying all the records from the DB table without applying VCs.
2) Dragged the Child2 as a table on UI. When I run the application, it's displaying first record from the table without applying VC.
But no luck in getting the required functionality.
I've Following queries.
a) If we update any transient attribute value for an VO instance, will it effect at VO level or only for that particular instance?
Why because, I've created new instance of same VO. But the changes are not effecting for transient attributes in the new instance of VO.
b) Can some one suggest on my usecase to display the selected nodes from a tree in table format?
I tried my level best to explain the usecase. But let me know,if you have any queries on my usecase.
Thanks in advance,
Samba.This is my code:
<af:column id="c1" headerText="Sponsor Status">
<af:selectOneChoice label="Label 2" id="soc1" value="#{row1.sponsorStatusDesc}"
validator="#{backingBeanScope.EditSponsorDetails.OnSponsorStatusChange}"
valuePassThru="true">
<f:selectItems value="#{pageFlowScope.confLists.spStatus}"
id="si1"/>
</af:selectOneChoice>
</af:column>
and this i what HTML code says..
<select id="confSponsor:r2:0:tbIEEEsp:0:soc1::content" class="x2h" name="confSponsor:r2:0:tbIEEEsp:0:soc1">
<option _adftmpopt="t" value="" title=""></option>
<option value="4" title="Approved">Approved</option>
<option value="3" title="Declined">Declined</option>
<option value="6" title="New">New</option>
<option value="2" title="Not Valid">Not Valid</option>
<option value="5" title="On Hold">On Hold</option>
<option value="1" title="Pending Approval">Pending Approval</option>
<option value="7" title="Unidentified">Unidentified</option>
</select>
Stll i cannot see any value populated in SelectOneChoice -
Issue with SelectOneChoice in ADF Table
Hi,
I am trying to create ADF table with a editable columns, one with InputBox and another with SelectionOneChoice. InputBox is working fine but for SelectOneChoice its not populating the value passed to it.
The values of SelectOneChoice are coming from JavaClass. Accesing the list through pageFlowScope.
Code:
*<af:column sortProperty="sponsorPercentage" sortable="false"*
*headerText="#{bindings.sponsor1.hints.sponsorPercentage.label}"*
*id="c11">*
*<af:inputText label="Label 1" id="it5"*
*value="#{row1.sponsorPercentage}"/>*
*</af:column>*
*<af:column id="c1" headerText="Sponsor Status">*
*<af:selectOneChoice label="Label 2" id="sStatus" value="#{row1.sponsorStatusDesc}"*
*validator="#{backingBeanScope.EditSponsorDetails.OnSponsorStatusChange}">*
*<f:selectItems value="#{pageFlowScope.confLists.spStatus}"*
*id="si1"/>*
*</af:selectOneChoice>*
*</af:column>*
In the first column i can see the date in InputBox. But in second column where i am using SelectOneChoice i cannot see data. I can see list of values in SelectOneChoice but unable to populate the data passed to it.
Any idea what i am missing over here?
Thanks in Advance
Regards
Thoom.This is my code:
<af:column id="c1" headerText="Sponsor Status">
<af:selectOneChoice label="Label 2" id="soc1" value="#{row1.sponsorStatusDesc}"
validator="#{backingBeanScope.EditSponsorDetails.OnSponsorStatusChange}"
valuePassThru="true">
<f:selectItems value="#{pageFlowScope.confLists.spStatus}"
id="si1"/>
</af:selectOneChoice>
</af:column>
and this i what HTML code says..
<select id="confSponsor:r2:0:tbIEEEsp:0:soc1::content" class="x2h" name="confSponsor:r2:0:tbIEEEsp:0:soc1">
<option _adftmpopt="t" value="" title=""></option>
<option value="4" title="Approved">Approved</option>
<option value="3" title="Declined">Declined</option>
<option value="6" title="New">New</option>
<option value="2" title="Not Valid">Not Valid</option>
<option value="5" title="On Hold">On Hold</option>
<option value="1" title="Pending Approval">Pending Approval</option>
<option value="7" title="Unidentified">Unidentified</option>
</select>
Stll i cannot see any value populated in SelectOneChoice -
Issue with Drag&Drop between table and tree component
I want to drag table rows and drop it on the tree node. I use following code to achieve this:
<af:table value="#{bindings.pricingObjects.collectionModel}"
var="row"
rows="#{bindings.pricingObjects.rangeSize}"
emptyText="#{bindings.pricingObjects.viewable ? 'No data to display.' : 'Access Denied.'}"
fetchSize="#{bindings.pricingObjects.rangeSize}"
selectionListener="#{workspaceBean.onTableSelect}"
rowBandingInterval="0" id="poTable"
partialTriggers=":::csTree :::cbRefresh"
columnStretching="column:c4"
displayRow="selected"
contentDelivery="immediate"
clientComponent="true"
binding="#{workspaceBean.table}"
rowSelection="multiple">
<af:dragSource actions="MOVE" defaultAction="MOVE" discriminant="rowmove"/>
</af:table>
<af:tree value="#{bindings.privateChangeSets.treeModel}"
var="node" displayRow="selected"
selectionListener="#{workspaceBean.onTreeSelect}"
rowSelection="single" id="csTree"
expandAllEnabled="false"
binding="#{workspaceBean.tree}">
<af:dropTarget dropListener="#{workspaceBean.dropListener}" actions="MOVE">
<af:dataFlavor flavorClass="org.apache.myfaces.trinidad.model.RowKeySet"
discriminant="rowmove"/>
</af:dropTarget>
</af:tree>
With this code I am getting the data of dragged rows but I am not able to get the tree node where rows are dropped. Dropevent.getDropSite() always returns NULL.
Strangely, I tried to use deprecated tags <af:collectionDragSource> and <af:collectionDropTarget> and everything works fine. Dropevent.getDropSite() returns me the correct rowkey of tree node.
Any idea why am I not getting desired result with <af:dropTarget>?Hi,
+" Please note that dropSite==null is a legal value for collection components. dropSite=null and DropOrientation==ON indicates that the drop has happened outside the data portion of the collection component and should be treated as a drop on the entire component Also note that dropSite==null and DropOrientation==AFTER indicates that the drop has happened on an empty collection component and the user intends to append the data."+
http://download.oracle.com/docs/cd/E17904_01/apirefs.1111/e10684/oracle/adf/view/rich/event/DropEvent.html#getDropSite__
List dropRowKey = (List) dropEvent.getDropSite();
//if no dropsite then drop area was not a data area
if(dropRowKey == null){
return DnDAction.NONE;
}Frank
Edited by: Frank Nimphius on Feb 18, 2011 11:18 PM -
HI all,
I am testing a Z program for performance,
I copied the Z program in to another Y program and did performance tuning.
when i am running in background first Z program and then Y program
Y perogram is giving less time.
and if I am testing in the reverse order, testing Y program frst and then Z program
Z program is giving good results.
1:How can we measure execution time for any program.
2: How to handle buffers? (when the first time program is executed where the data bufered like SAP buffer or Application server buffer or Presentation server buffer.)the effect of the buffers (table buffer mainly) should become visible only between the really first execution and the second execution.
So how much time is between your actual measurements.
And please repeat your measurements several times, then you learn how statistical variation you have
and what is really an effect.
You optimize the repeated execution not the very first one.
Siegfried -
Issue with child and parnet table
how i can identified that which table is chiald and which one is parent table.
If you are keeping referential integrity in the database, not in the application, it is easy to find the child and parent tables. Here is a quick and dirty query. You can join this to dba_cons_columns to find out on which columns the referential constraints are defined. This lists all child-parent table including SYS and SYSTEM users. You can run this for specific users of course.
select cons1.owner child_owner,cons1.table_name child_table,
cons2.owner parent_owner,cons2.table_name parent_table
from dba_constraints cons1,dba_constraints cons2
where cons1.constraint_type='R'
and cons1.r_constraint_name=cons2.constraint_name; -
Having issues with export of a table
Hi All,
We have a very large table which we want the output as .txt or .csv.How should we use
loadercli.Thanks.Hi Ambarish,
The loader is part of the MaxDB Installation. The loader can be started in a command shell and 'loadercli'.
Here is an example how the loader command can look like:
EXPORT TABLE HOTEL.CITY DATA OUTSTREAM FILE 'HOTEL.CITY.CSV' CSV
Hope this is useful.
Regards,
Deepak Kori -
Issue with script while adding table MTL_SECONDARY_INVENTORIES
Hi All,
I have a requirement to modify the existing query to fetch the segment3 of GL_CODE_COMBINATIONS table. I have to fetch it based on the Material_Account of MTL_SECONDARY_INVENTORIES.
The existing piece of code is as below:
SELECT line.inventory_item_id, line.order_quantity_uom line_uom,
line.line_number, line.fulfilled_quantity qty, line.line_id,
line.created_by, itm.segment1 || '.' || itm.segment2 item,
itm.primary_uom_code primary_uom, head.order_number, head.header_id,
head.attribute2 subinventory, line.actual_shipment_date date_shipped,
NVL (itm.serial_number_control_code, 1) serial_req,
NVL (itm.lot_control_code, 1) lot_req
FROM mtl_system_items itm,
oe_transaction_types_tl typ,
oe_order_headers_all head,
oe_order_lines_all line
WHERE itm.organization_id = v_org_id
AND itm.inventory_item_id = line.inventory_item_id
AND typ.NAME || '' IN ('ABC', 'DEF')
AND typ.transaction_type_id = head.order_type_id
AND head.header_id = line.header_id
The modified code is as below:
SELECT glcc.segment3 -- AB Changed
line.inventory_item_id, line.order_quantity_uom line_uom,
line.line_number, line.fulfilled_quantity qty, line.line_id,
line.created_by, itm.segment1 || '.' || itm.segment2 item,
itm.primary_uom_code primary_uom, head.order_number, head.header_id,
head.attribute2 subinventory, line.actual_shipment_date date_shipped,
NVL (itm.serial_number_control_code, 1) serial_req,
NVL (itm.lot_control_code, 1) lot_req
FROM mtl_system_items itm,
mtl_secondary_inventories msis, -- AB Changed
mtl_item_sub_inventories misi, -- AB Changed
gl_code_combinations glcc -- AB Changed
oe_transaction_types_tl typ,
oe_order_headers_all head,
oe_order_lines_all line
WHERE itm.organization_id = v_org_id
AND itm.inventory_item_id = line.inventory_item_id
AND typ.NAME || '' IN ('ABC', 'DEF')
AND typ.transaction_type_id = head.order_type_id
AND head.header_id = line.header_id
AND line.line_id = p_line_id;
AND glcc.code_combination_id = msis.material_account -- AB Changed
AND msis.secondary_inventory_name = misi.secondary_inventory -- AB Changed
AND msis.organization_id = misi.organization_id -- AB Changed
AND misi.inventory_item_id = itm.inventory_item_id -- AB Changed
AND misi.organization_id = itm.organization_id -- AB Changed
**NOTE:** I was told that, for a particular item, the total number of records BEFORE and AFTER change has to be the same.
So, can someone let me know, if the modification done is correct to meet the requirements? If not, could you please guide me in this regard?
Thanks very much in advance.
Regards,
ABYour joins are correct but your number of records may not remain same if one item-org combination has more than 1 records in the mtl_item_sub_inventories table.
However, if your business rules may prevent someone from creating such records, then you are fine. Run the following to verify that
select count(1),organization_id,inventory_item_id From mtl_item_sub_inventories misi
group by organization_id,inventory_item_id having count(1) >1
Hope this answers your question,
Sandeep Gandhi -
Performance issue with Oracle Global Temporary table
Hi
Oracle version : 10.2.0.3.0 - Production
We have an application in Java / Oracle. Users request comes in XML and oracle parser parses it and inserts it into Global temporary tables and then Business Stored procedure picks data from these GTT's and do the required processing.
in the end data required response data is again inserted into response GTT's from which Response XML is generated.
Question : Is the use of Global temporary tables in Oracle degrades performance as we have large number of GTT's in our application approx. 5-600 such tables.
Regards,
Vikas KumarHi All,
Here is architecture of my application:
Java application creates XML from the screen values and then inserts that XML
into a framework(separate DB schema) table . then Java calls a Stored Procedure from same framework DB and in SP we have following steps.
1. It fatches XML from the XML type table and inserts XML into screen specific XML TYPE table in the framework DB Schema. This table has a trigger which parses XML and then inserts XML values into GTT which are created in separate product schemas.
2. it calls Product SP and then in product SP we have business logic. Product SP
does the execution and then inserts response into Response GTT.
3. Response XML is created by using XML generation function and response GTT.
I hope u will understand my architeture this time and now let me know if GTT are good in this scenario or not. also please not that i need data in GTT only during execution and not after that. i dont want to do specific delete which i have to do if i am using normal tables.
Regards,
Vikas Kumar -
Issue with the partialTrigger on ADF Table
Jdeveloper Version 11.1.2.3.0
I have replicated issue with partialTrigger on the table component. Sample application can be downloaded from here . It needs HR schema to run.
In below sample pageFragment, I can try refreshing adf table in two ways
1. Set addEmployee button's id in partialTrigger of ADFTable component.
2. Set addEmployee button's id in partialTrigger of PanelBox component.
Note the difference - 1st one doesn't work where as 2nd works fine. Do we have any additional constraints when refreshing ADF table using
partialTrigger ?
I replicated the usecase in below example :
PageFragment Structure -
PanelBox
|
|__ ADF Table
|
|__toolbar facet
|
|__ addEmployee button
PageFragment Code
<af:panelBox text="PanelBox2" id="pb1">
<f:facet name="toolbar">
<af:commandButton actionListener="#{bindings.addEmployee.execute}" text="addEmployee2"
disabled="#{!bindings.addEmployee.enabled}" id="cb1" partialSubmit="true"/>
</f:facet>
<af:table value="#{bindings.EmployeesView1.collectionModel}" var="row" rows="#{bindings.EmployeesView1.rangeSize}"
emptyText="#{bindings.EmployeesView1.viewable ? 'No data to display.' : 'Access Denied.'}"
fetchSize="#{bindings.EmployeesView1.rangeSize}" rowBandingInterval="0"
selectedRowKeys="#{bindings.EmployeesView1.collectionModel.selectedRow}"
selectionListener="#{bindings.EmployeesView1.collectionModel.makeCurrent}" rowSelection="single" id="t1"
displayRow="selected" partialTriggers="::cb1" styleClass="AFStretchWidth">
<af:column sortProperty="#{bindings.EmployeesView1.hints.EmployeeId.name}" sortable="false"
headerText="#{bindings.EmployeesView1.hints.EmployeeId.label}" id="c1">
<af:inputText value="#{row.bindings.EmployeeId.inputValue}"
label="#{bindings.EmployeesView1.hints.EmployeeId.label}"
required="#{bindings.EmployeesView1.hints.EmployeeId.mandatory}"
columns="#{bindings.EmployeesView1.hints.EmployeeId.displayWidth}"
maximumLength="#{bindings.EmployeesView1.hints.EmployeeId.precision}"
shortDesc="#{bindings.EmployeesView1.hints.EmployeeId.tooltip}" id="it1">
<f:validator binding="#{row.bindings.EmployeeId.validator}"/>
<af:convertNumber groupingUsed="false" pattern="#{bindings.EmployeesView1.hints.EmployeeId.format}"/>
</af:inputText>
</af:column>
<af:column sortProperty="#{bindings.EmployeesView1.hints.FirstName.name}" sortable="false"
headerText="#{bindings.EmployeesView1.hints.FirstName.label}" id="c2">
<af:inputText value="#{row.bindings.FirstName.inputValue}"
label="#{bindings.EmployeesView1.hints.FirstName.label}"
required="#{bindings.EmployeesView1.hints.FirstName.mandatory}"
columns="#{bindings.EmployeesView1.hints.FirstName.displayWidth}"
maximumLength="#{bindings.EmployeesView1.hints.FirstName.precision}"
shortDesc="#{bindings.EmployeesView1.hints.FirstName.tooltip}" id="it2">
<f:validator binding="#{row.bindings.FirstName.validator}"/>
</af:inputText>
</af:column>
<af:column sortProperty="#{bindings.EmployeesView1.hints.LastName.name}" sortable="false"
headerText="#{bindings.EmployeesView1.hints.LastName.label}" id="c3">
<af:inputText value="#{row.bindings.LastName.inputValue}"
label="#{bindings.EmployeesView1.hints.LastName.label}"
required="#{bindings.EmployeesView1.hints.LastName.mandatory}"
columns="#{bindings.EmployeesView1.hints.LastName.displayWidth}"
maximumLength="#{bindings.EmployeesView1.hints.LastName.precision}"
shortDesc="#{bindings.EmployeesView1.hints.LastName.tooltip}" id="it3">
<f:validator binding="#{row.bindings.LastName.validator}"/>
</af:inputText>
</af:column>
<af:column sortProperty="#{bindings.EmployeesView1.hints.DepartmentId.name}" sortable="false"
headerText="#{bindings.EmployeesView1.hints.DepartmentId.label}" id="c11">
<af:selectOneChoice value="#{row.bindings.DepartmentId.inputValue}" label="#{row.bindings.DepartmentId.label}"
required="#{bindings.EmployeesView1.hints.DepartmentId.mandatory}"
shortDesc="#{bindings.EmployeesView1.hints.DepartmentId.tooltip}" id="soc1">
<f:selectItems value="#{row.bindings.DepartmentId.items}" id="si1"/>
</af:selectOneChoice>
</af:column>
</af:table>
</af:panelBox>
Thanks,
RajdeepHi Frank,
Indeed it worked. But I have two queries now :
1. We are adding employee record using a method called through method action Binding. So shouldn't the bindings be aware of the same .. i mean sychonization of binding layer should happen when method action binding is used ?
2. Why it works when i apply partialTrigger on panelBox ? Why "employeesViewImpl" code is not required when I apply partialTrigger on panelBox ? Is it a concept that iterator is reexecuted when you refresh parent component ?
Thanks,
Rajdeep
Maybe you are looking for
-
HFM Metadata Loading On-going Problem
Hi There, We just migrated to HFM 11.1.1.3 from HFM 4. We used to have an issue in HFM 4 where almost everytime we loaded metadata, the system would hang and become unresponsive. The load screen would just sit there without ever completing the load.
-
Airport Extreme 5.7 Stability
Hey All, I have a school with 12 basetstations used for our wireless network. Until this summer I have been running 5.4.1?. This year we have finally deployed radius so I was able to change the network from open to protected. We are using wpa2 enterp
-
Discoverer not accepting Dutch date format
When the customer tries to enter dates he gets the following error: invalid value "31-MRT-2012" for parameter 'Boekdatum tot en met This happens when entering the value manually, but also when using the calendar. Cst has another environment, in which
-
Coverflow for video and podcasts
Has it been discussed about implementing coverflow for video and podcasts? This would make it so much easier to navigate and also help organize the files on the itouch and iphone. How serious is apple about implementing these, Im dying to get this fo
-
Recovery mode, Ipod needs to be restored
Everytime I connect my ipod, it says Ipod in recovery position, ipod needs to be restored. I have restored it but the same msg appears everytime I connect - how do i solve this problem?