Refresh the view in webdynpro
hi all,
i created a button it has to refresh the current view..
so is there any menthod to do that... please assist this issue..
regards
M.K.Chaitanya
Hi,
In order to realize the function of 'Refresh' just like 'F5'.,I think you need do "nothing".
You can do these:
(1). Bind your button with one action named "Just_Refresh" in the layout.
(2). In the action handler "Onaction Just_Refresh", you do nothing, that means, you do need code anything. Just space.
Okay, it works well.
Why?The reason is very simple.
You know, WD is based on the "MVC" model. The UI elements in your view heve already been bound to Context.
And, every action, the system will "refresh" the UI elements with the new value in the "Context".
So, many time, we said: WebDynpro has one role which plays as "Controller" in "MVC".
Hope it can help a little.
Glad to discuss with you.
Best wishes.
Similar Messages
-
How to refresh the webdynpro view dynamically.
For eg: In some action i need to refresh the whole view and it shoud get initialised on refreshing dynamically.Hi,
onAction() invalidate the node.
Refresh View?
Re: How to refresh a View?
Regards,
ramesh
Edited by: Ramesh Babu V on Oct 22, 2008 6:40 PM
Edited by: Ramesh Babu V on Oct 22, 2008 6:42 PM -
The window is not refreshing the view in Firefox 5
The content of the Firefox window is being frozen. Clicking on the Firefox tabs or on links inside the page, or simply scrolling the page is doing nothing. But if I switch to another program (with command+tab for example) and then return to Firefox, the view is being refreshed and displays the result of an action I made before switching the windows. But it continue to act this way on.
Sometimes just leaving Firefox open for some time will resolve the issue by itself. But in most cases I have to close an reopen the program.
It happens 5 to 20 times a day, depending on the usage.
I'm using 2 windows with multiple tabs opened in both of them.
When it happens I don't see any significant load on the system, nor Firefox takes any additional CPU usage.This is a follow up on the first question. I went out to the issuu website to see if it was a problem only with the document posted by me. Answer - No. Every document opened to full screen showed the same behavior. The document opens, but the full-page view stays up for only a second or two and then closes leaving you back at the referral page.
-
How does materialized view work when refresh the view vs create the view?
I am using a materialized view, and I cant set it to fast refresh because some of the tables are from remote database which does not have materialized view log.
When I create the materialized view, it took like 20 30 seconds. however when I was trying to refresh it. It took more than 2 3 hours. and total number of records are only around 460,000.
I understand that when the view refreshes, it would take extra step like purge the table however I am not sure why it made so much difference in execution time perspective...
Does the dbms_mview.refresh('MY_MATVIEW', 'C', atomic_refresh=>false) do the same exact insert as when I created the view?
Could anyone please let me know how would this happen? Thanks,
Code looks like as following
create materialized view MY_MV1
refresh force on demand
start with to_date('20-02-2013 22:00:00', 'dd-mm-yyyy hh24:mi:ss') next trunc(sysdate)+1+22/24
as
( SELECT Nvl(Cr.Sol_Chng_Num, ' ') AS Change_Request_Nbr,
Nvl(Sr.Sr_Num, ' ') AS Service_Request_Nbr,
Nvl(Sr.w_Org_Id, 0) AS Org_Id,
Fcr.rowid,
Cr.rowid,
Bsr.rowid,
Sr.rowid,
SYSDATE
FROM [email protected] Fcr
INNER JOIN [email protected] Cr
ON Fcr.w_Sol_Chng_Id = Cr.w_Sol_Chng_Id
INNER JOIN [email protected] Bsr
ON Fcr.w_Sol_Chng_Id = Bsr.w_Sol_Chng_Id
INNER JOIN [email protected] Sr
ON Sr.w_Srv_Rec_Id = Bsr.w_Srv_Rec_Id
WHERE Sr.Sr_Num !='NS'
);I have tried to use dbms_mview.refresh('MY_MATVIEW', 'C', atomic_refresh=>false) but it still took 141 mins to run... vs 159 mins without atomic_refresh=>false
Edited by: 986006 on Feb 20, 2013 2:15 PMWelcome to the forum!
Whenever you post provide your 4 digit Oracle version (result of SELECT * FROM V$VERSION)
>
I am using a materialized view, and I cant set it to fast refresh because some of the tables are from remote database which does not have materialized view log.
When I create the materialized view, it took like 20 30 seconds. however when I was trying to refresh it. It took more than 2 3 hours. and total number of records are only around 460,000.
I understand that when the view refreshes, it would take extra step like purge the table however I am not sure why it made so much difference in execution time perspective...
Does the dbms_mview.refresh('MY_MATVIEW', 'C', atomic_refresh=>false) do the same exact insert as when I created the view?
>
What Oracle version are you using? The 'atomic_refresh' parameter default was changed to TRUE starting with 10g.
See the PL/SQL Packages and Types doc
>
atomic_refresh
If this parameter is set to true, then the list of materialized views is refreshed in a single transaction. All of the refreshed materialized views are updated to a single point in time. If the refresh fails for any of the materialized views, none of the materialized views are updated.
If this parameter is set to false, then each of the materialized views is refreshed in a separate transaction.
>
What that means is that if the value is TRUE Oracle uses a DELETE to remove the existing rows. If the value is FALSE then Oracle uses TRUNCATE.
If you really are using the FALSE setting you should not be seeing that much of a time difference between creating the MV and a complete refresh so something else must be going on. -
How to add UI elements dynamically in the views of webdynpro
Hi Experts,
Here i have a requirement where 2 text-box get added on a click of "ADD" button in the view during the execution of the Application. so is it possible to add the text-box to the view or not?
if yes how can it be done.
Thanks in advance
Regards
Lalitkumar.Even with these expanded requirements I wouldn't necessarily recommend dynamic UI element creation in WDDOMODIFYVIEW.
If the UI element requirements are fairly static (2 text boxes for each push of the button), then consider using a Multi-Pane (http://help.sap.com/saphelp_nw70ehp1/helpdata/en/df/da8b412bb5b35fe10000000a1550b0/frameset.htm) or Row Repeater (http://help.sap.com/saphelp_nw70ehp1/helpdata/en/44/93d3792e8c60d6e10000000a114a6b/frameset.htm) UI element. These constructs will both create a series of UI elements based upon the number of context elements in a bound node. Therefore if you want to generate two textboxes for each push of a button, in the button event handler you simple add another context element to the context node. You don't need dynamic UI element creation or dynamic data binding.
If you feel that you must use dynamic UI element creation, then first read up on the WDDOMODIFYVIEW phase model event.
http://help.sap.com/saphelp_nw70ehp1/helpdata/en/d2/8acd409cc4dd50e10000000a1550b0/frameset.htm
You then probably want to study these three blogs on the topic:
/people/thomas.szcs/blog/2005/12/28/dynamic-programming-in-web-dynpro-abap--introduction-and-part-i-understanding-ui-elements
/people/thomas.szcs/blog/2006/01/03/dynamic-programming-in-web-dynpro-abap--part-ii-handling-viewelements
/people/thomas.szcs/blog/2006/02/22/dynamic-programming-in-web-dynpro-abap--part-iii-aggregations-and-ddic-binding-of-viewelements -
Keep the record in the view object if deletion failed.
I have a view object which is based on the entity object, when I am trying to delete a row it failed because it has a child record associate with. I know the row is not delete from the database, but the record is deleted fromt the view.
How to keep the record in the View object if delete failed?Hi,
the row is not delete from the database,refresh the view . re-execute query and the view show the row -
How to make the wdDoIniiit() function executived twice in the view of WebDy
Hi Guyes, How can i make the wdDoIniiit() function executived twice in the view of WebDynpro? Thank you
Hi
WdDoInit() :- This is called only once when the View is loaded freshly.
WdDoModifyView:- Called every time an action is performed on the View.
It is called by webdynnpro runtime environment for modification of the view layout.
For all the views,this takes place at a time immediately before the closing response renders.
check for
<a href="http://help.sap.com/saphelp_nw04/helpdata/en/86/16e13d82fcfb34e10000000a114084/frameset.htm">Modifyview</a>
also you can know about <a href="http://help.sap.com/saphelp_nw04/helpdata/en/86/7fcf3d4f902d10e10000000a114084/frameset.htm">Supply function</a>
Regards
Abhijith YS -
Add a button in the view created by wizard
Hi experts,
Please, Iu2019ve created a view table by wizard in the enhanced bsp application,
Now I need to add a button in this view to refresh the view table content.
Anyone knows how I can do it?
Thanks a lot.You can write code to put your button under the IMPL class of your view in the method "DO_PREPARE_OUTPUT" method.
Sample code is pasted below.
IF gt_button IS INITIAL.
wa_button-type = cl_thtmlb_util=>gc_icon_new.
wa_button-text = cl_wd_utilities=>get_otr_text_by_alias( 'CRM_UIU_BT/NEW' ).
wa_button-on_click = 'ON_CREATE'.
wa_button-enabled = 'X'.
APPEND wa_button TO gt_button.
CLEAR wa_button.
ENDIF.
Also, please create an event handler "ON_CREATE" and code for the refresh in that method.
Rg,
Harshit -
Retrieving the view object associated to an entity
Hi,
Is there any way to retrieve the ViewObjectImpl or the ViewRowImpl that holds the instance of a particular EntityImpl.
I'm doing some operations an EntityImpl instance, and I need to refresh the view that holds that instance. How can I retrieve it ?Dwarven,
There may be many View Objects associated with a given entity object. You can determine programatically which EO's are referred to by a given VO, but not to my knowledge, the other way around.
John -
Refreshing the Data from a embed view in a view container
Hi everybody
I would like to know how can I do to refresh all data from a View with a view container the problem is:
that I have a window that has a view at the same time this has a view container. The Main view brings the data of editable elements when I select one element of the main view the view container brings a list for that element (dependencies) but only the first time a choose an element loads the correct data, when I choose another one it brings the same old data and doesn't make the call for the wdDoInit() method.
The question is:
How do I force the view to refresh all the data or call again the wdDoInit() method?
Thank you for your helpAida,
Lets say you have two components C1 and C2 and you want method from C1 to be available in C2 then follow these steps:-
1) Goto the Interface Controller of C1 and create a method there lets say doSomething
2) Then goto C2. There you can see Used Web Dynpro Components --> Right click Add Used Component --> Give some name say C1Comp --> Click browse and select C1 --> Click Finish.
3) Next goto Component Controller of C2 --> Properties --> Click Add and check if C1 is added. If not then select the checkbox and select OK.
4) Now goto Implementation tab of C2 and lets say wdDoInit you can write following code:-
wdThis.wdGetC1CompInterface().doSomething();
Chintan -
How can I fast refresh the materialized view !!
I created a MV base on some tables in order to improve the querey speed.
but the mv I have created falied to refresh fast.
because there are two same table in the from clause:
jcdm jc1,jcdm jc2
create materialized view temp_mv
nologging
pctfree 0
storage (initial 2048k next 2048k pctincrease 0)
parallel
build immediate
refresh force
on demand
as
select
TAB_GSHX.rowid hx_rid,
TAB_GSHD.rowid hd_rid ,
JC1.rowid jc1_rid ,
JC2.rowid jc2_rid ,
YSHD_ID HXID,
JC1.JCDM QFD,
JC2.JCDM JLD
FROM
TAB_GSHX,
TAB_GSHD,
jCDM JC1,
JCDM JC2
WHERE
YSHD_ID=YSHX_ID
AND YSHD_QFD=JC1.JBJC_ID
AND YSHD_JLD=JC2.JBJC_ID
AND TO_CHAR(YSHX_time,'YYYYMMDD')='20030101'
the column msgtxt of the table MV_CAPABILITIES_TABLE is :
"the multiple instances of the same table or view" and " one or more joins present in mv".
How can I succeed in fast refresh the above temp_mv!!!
thanks.lianjun,
When you are using Oracle9i there is a procedure which can help you setup the materialized view. If some option isn't working it gives you hint why it doesn't work.
The procedure is dbms_mview.explain_mview.
Take a look at the documentation how to use it. (In the Oracle9i DWH guide the package is explained.)
Hope this helps
With kind regards,
Bas Roelands -
Refreshing the screen using a View Object
Hi Experts,
Here is my requirement.
I have a View Object which queries the database and displays the results.
So I want to my VO to be executed when I click on Refresh button.
How can I achieve this?
Is there any example for this?
Thanks in advanceI think the mistake u did is populating the collection/entity of your custom view in some other place rather than on_new_focus method of the context class. So when u first time come to the view, it is calling your custom code and populating your custom view. But when u click new, it is not executing that method and it is not refreshing. on_new_focus is called everytime
you change to new or open in edit mode..that method should be declared as event handler method..
Move your code to the on_new_focus method of the particular context node. see standard codes how that is created and used...
e.g. you can see the component/view BT112H_SC/Details, context node BTPARTNERSET and method CREATE_BTPARTNERSET of CL_BT112H_S_DETAILS_CTXT of how it is used. -
Refreshing the Data Source View in Analysis Services
I have added columns to the SQL Database table that is used as a dimension in an Analysis Services Cube. The new columns will be used as additional Property Fields for the dimension. When I attempted to refresh the Data Source view so that the additional columns are present, I am given the following error:
System.Data
Property not accessible because 'Parent Columns and Child Columns don't have type-matching columns'
I have done nothing to the columns used for the parent of child and the error message provides nothing to gon on. Does anyone have any ideas on this?
GaryOlga,
Thanks for your response. I will try and answer your questions
1) I have not tried removing the columns yet. I will try that this afternoon but have limited hope. The two columns I added are simple text columns that will be used as attributes in the dimension. I have made no change to the parent or child columns.
2) The table I modified is the source table for a parent-child dimension.
3) The reference to the "check list" does not take me to any kind of check list.
4) The parent-child dimensions I am trying to modify have been in use for months and the parent and child columns do have the dame data types.
5) I have also check the data types between the dimension table and the fact table. they use the same data types (small int).
6) I have not made a collection for the parent key, it is a single column. The remainder of your last paragraph is not clear to me. Can you give me an example.
I am fairly inexperienced with Analysis Services, please talk slow and use small words :-)
Thanks again for your help!
Gary -
How to hide the field from the view in the webdynpro application?
Hi Gurus,
I got a requirement where in which ,default layout has the field name Time.......To......... which is (2 input box ) and one lable assigned to the container.........
Now my requirement is to hide this field from the layout for all cases of leave......(all types of leave)....
I got a few inputs from forum that we can achieve this by implementing the following steps..........
Create In context => Value attribute => Say Visibility
Go to its properties
Select com.sap.ide.webdynpro.uielementdefinitions.Visibility
In View Layout
Select UI Element Set Visible property to this context variable Visibility.
In wdDoModifyView() You can set this property to false
wdContext.currentContextElement().setVisibility(false);
Can you people tell me where to create the value attribute........
In the view context or in the component context...........
and field that am talking about is assign to the container you want me to assign this context variable property to all ......Like to input box ,label and the container..........
Please calrify this ASAP...........
Thanks in Advance,
DharaniHi Manoj......
Hi Murutuza,
As per your guidelines I have created the value attribute in View context (which has the field..... which needs to be hide)inside the value node say FieldVisibility.......and attribute name OldTimeDuration......and I set this value with uidefeneitions Visibility .......
and I bind this vaule with the field property visible(Time.......To..........)which I need to hide...........
Now in the view implementation tab ..........I have coded in the doinit method(since my requirement to hide the field from the layout in all cases).........
wdContext.currentFieldVisibilityElement().setOldTimeDuration(WDVisibility.NONE);
But if I deploy the application and see still am getting the same field dispalying in the screen.........
I even tried putting this code in wdmodifyview method.........same results........
Kindly tell me how to hide the field permenantly from the screen............(without any conditions.)
Thanks in Advance,
Dharani -
Refreshing the fields in a view
Hi Gurus,
I have a requirement of refreshing the values of fields in custom assignment block when clicked on NEW tab in WEB UI.
If I open an existing campaign and then i click in NEW, then the values of custom fields are not getting refreshed. these fields are created using Value nodes and the assignment block is custom one.
Also few of the fields are made Display only as per business requirement. So these values are getting stored by default for the new entry.
Please help me through this.
Thanks,
AmeyI think the mistake u did is populating the collection/entity of your custom view in some other place rather than on_new_focus method of the context class. So when u first time come to the view, it is calling your custom code and populating your custom view. But when u click new, it is not executing that method and it is not refreshing. on_new_focus is called everytime
you change to new or open in edit mode..that method should be declared as event handler method..
Move your code to the on_new_focus method of the particular context node. see standard codes how that is created and used...
e.g. you can see the component/view BT112H_SC/Details, context node BTPARTNERSET and method CREATE_BTPARTNERSET of CL_BT112H_S_DETAILS_CTXT of how it is used.
Maybe you are looking for
-
To Put a Schedule line block while saving Sales Order
Hi Experts, I have a requirement of putting an 'AH' block at schedule line. In the User exit USEREXIT_SAVE_DOCUMENT_PREPARE i have coded it in the following manner. loop at xvbep where posnr = xvbap-posnr. xvbep-lifsp = 'AH'. modi
-
How do you make sure Weblogic 6.0 sp1 is installed
Is there any ways to check what version and service pack is installed? I got an customer machine which had Weblogic 6.0 is installed, but I don't know how to find out if service pack 1 is installed or not. Thanks.
-
Today my iPad simply stopped recognizing the house network. I have an iPod Touch and iPhone4 that aren't having any problem with wifi.
-
I have a Sony PC with M/E. Can I useit as backup with Time Machine?
I have a Sony PC with Windows m/e. Can I use it as backup with Time Machine?
-
Default date-sysdate....
i have a booking date field in a page. when i run a page, that booking date field should have default date as sysdate. i gave sysdate in default value tab. but it show the word 'sysdate' it doesnt show in date format. how to do this? pls help.