Refreshing the grid content
I am having a grid. when ever filling the form and click on add button then that information is added into a row in that grid.I am having a refresh button, on clicking on that the whole information will be cleared.I done this, but when i am adding another row, it was not added in the first row.Can any one suggest me?
Hi Kambham,
Try invalidating the node after adding data.
Regards,
Gopal
Similar Messages
-
How to refresh the grid so that default values come on adding new row.
Hi Experts,
In alv grid while adding new row, i want some 2-3 column values to come by default from already existing row in grid.
i am getting new row in internal table with 2-3 default values and rest columns blank on adding new row in alv grid
but the entire row is coming blank, not able to get the default values in new row
how can i refresh the grid so that default values come on adding new row.
thanksHi Surabhi,
Use this in Interactive section even if you are doing simple ALV.
DATA:
lv_ref_grid TYPE REF TO cl_gui_alv_grid.
CLEAR : gv_tcode.
*-- to ensure that only new processed data is displayed
IF lv_ref_grid IS INITIAL.
CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'
IMPORTING
e_grid = lv_ref_grid.
ENDIF.
IF NOT lv_ref_grid IS INITIAL.
CALL METHOD lv_ref_grid->check_changed_data.
ENDIF.
THis will solve your problem.
Regards,
Vijay -
Refreshing only portal content area and not the naviagtion area.
Hello all,
I want to refresh only portal content area without refreshing the navigation contents.
Eg;- When i click on the any document present in the REPORTS folder in Detailed Navigation Area only the portal contents should get refreshed.Links on DTN?Are they on a custom Iview?? Then u control with url mode.
If they are page links, i don think u cud restrict one WD application not to refresh when the whole page getz refreshed.
<b>Plz don forget points, if it helped.</b>
Regards,
P. -
Capturing the current ALV grid contents. How?
Hi forum,
After lots of searching, I still can't find out how I can get the current contents of the ALV grid. I need this for an editable ALV grid to keep track of the data changes.
By the way, I am using the traditional ALV, not OO ALV.
Let me share the steps I already did but still failed.
1
I used the FM GET_GLOBALS_FROM_SLVC_FULLSCR to have access to the CL_GUI_ALV_GRID object. I tried using some of the methods inside that class, all to no avail.
Some methods I tried were set_selected_columns and set_selected_rows and then call the method get_selected_cells. Basically, the idea is to simulate highlighting of cells, and select them using get_selected_cells. But the problem is that get_selected_cells is not returning the value (although it correctly returns the row and column that I set -- but not the value in that cell coordinates).
2
I also saw the protected method get_changed_data -- but the problem is that it is protected, so I created a subclass of CL_GUI_ALV_GRID to ZCL_GUI_ALV_GRID and copied the private attributes and methods that get_changed_data depends on. I was able to do this but GET_GLOBALS_FROM_SLVC_FULLSCR strictly returns CL_GUI_ALV_GRID. The upcast from CL_GUI_ALV_GRID to ZCL_GUI_ALV_GRID fails. So I still can't use/test get_changed_data.
3
I also saw some code regarding events. Here's a sample but this doesn't work:
REFRESH lt_events.
lwa_event-name = 'DATA_CHECK'. "Event name
lwa_event-form = 'HANDLE_DATA_CHANGED'.
APPEND lwa_event TO lt_events.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'
EXPORTING
it_fieldcat_lvc = it_fieldcat
is_layout_lvc = ls_layout
it_events = lt_events
FORM handle_data_changed using ref_data_changed
type ref to cl_alv_changed_data_protocol.
BREAK-POINT.
ENDFORM.
I would really appreciate it (and I know a lot of other ABAPers will, too) if you could point me to how I can get the ALV grid contents. Thanks.
KyleHi Keshav,
sure I will check those tomorrow when I get back to work.
All,
Here's the code if it helps:
*& Report Z_ALV_EDITABLE
REPORT Z_ALV_EDITABLE.
TYPE-POOLS:
slis
DATA:
BEGIN OF i_out OCCURS 0,
operand1 TYPE i,
operand2 TYPE i,
operator TYPE c,
result TYPE i,
END OF i_out
START-OF-SELECTION.
PERFORM prepareData.
PERFORM refreshResults.
PERFORM createALV_LVC.
FORM prepareData.
REFRESH i_out.
DO 10 TIMES.
i_out-operand1 = 1.
i_out-operand2 = 2.
i_out-operator = '+'.
APPEND i_out.
ENDDO.
ENDFORM.
FORM refreshResults.
LOOP AT i_out.
CASE i_out-operator.
WHEN '+'.
i_out-result = i_out-operand1 + i_out-operand2.
WHEN '-'.
i_out-result = i_out-operand1 - i_out-operand2.
WHEN '*'.
i_out-result = i_out-operand1 * i_out-operand2.
WHEN '/'.
IF i_out-operand2 NE 0.
i_out-result = i_out-operand1 - i_out-operand2.
ENDIF.
WHEN OTHERS.
i_out-result = ''.
ENDCASE.
MODIFY i_out.
ENDLOOP.
ENDFORM.
FORM createALV_LVC.
DATA:
it_fieldcat TYPE lvc_t_fcat,
ls_layout TYPE lvc_s_layo,
lt_events TYPE slis_t_event,
lwa_event TYPE slis_alv_event
" Field Catalog
PERFORM createFieldcat CHANGING it_fieldcat.
" Sorting
PERFORM createSort.
" Layout
ls_layout-cwidth_opt = 'X'.
" Events
REFRESH lt_events.
lwa_event-name = 'DATA_CHECK'. "Event name
lwa_event-form = 'HANDLE_DATA_CHANGED'.
APPEND lwa_event TO lt_events.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'
EXPORTING
it_fieldcat_lvc = it_fieldcat
is_layout_lvc = ls_layout
* it_sort =
it_events = lt_events
i_callback_program = 'Z_ALV_EDITABLE'
i_callback_user_command = 'USER_COMMAND'
i_callback_pf_status_set = 'PF_STATUS_SET'
i_save = 'X'
TABLES
t_outtab = i_out
EXCEPTIONS
program_error = 1
OTHERS = 2.
ENDFORM.
FORM createFieldcat CHANGING it_fieldcat TYPE lvc_t_fcat.
DATA:
wa_fcat LIKE LINE OF it_fieldcat
REFRESH it_fieldcat.
DEFINE m_append_fieldcat.
CLEAR wa_fcat.
wa_fcat-edit = &1.
wa_fcat-fieldname = &2.
wa_fcat-scrtext_m = &3.
APPEND wa_fcat TO it_fieldcat.
END-OF-DEFINITION.
m_append_fieldcat '' 'OPERAND1' 'Operand 1'.
m_append_fieldcat '' 'OPERAND2' 'Operand 2'.
m_append_fieldcat 'X' 'OPERATOR' 'Operator'.
m_append_fieldcat '' 'RESULT' 'Result'.
ENDFORM.
FORM createSort.
ENDFORM.
FORM PF_STATUS_SET USING P_EXTAB TYPE SLIS_T_EXTAB.
SET PF-STATUS 'Z_ALV_STATUS' EXCLUDING P_EXTAB.
ENDFORM. "PF_STATUS_SET
FORM user_command
USING
r_ucomm TYPE sy-ucomm
ls_selfield TYPE slis_selfield.
CASE r_ucomm.
WHEN 'REFRESH'.
" CHECK i_out HERE IF IT CHANGED ALONG WITH THE EDITS
BREAK-POINT.
* PERFORM refreshALV.
ENDCASE.
ENDFORM.
FORM handle_data_changed using ref_data_changed
type ref to cl_alv_changed_data_protocol.
BREAK-POINT.
ENDFORM. -
Deleting the Row from the table is not refreshing the contents in the form
Hi,
We developed a table and form in the same UI based on the following suggestion.
Display and edit currently selected row of ADF Table in ADF Form
1. Created one view object based on the employees table.
2. dragged the view object to the UI as table.
3. dragged the view object as form.
4. set partial triggers on the form's container (panelformlayout) as tableId.
Tested the application with the edit options and everything is working fine. But the problem comes when we delete the record from table. it is not refreshing the form based on the newly selected row after deleting the record. If we commit the data the form contents are updated to the selected row (which is not desired).
Can you please suggest how to fix the issue, refreshing the form with the selected row after deleting the records.
Thanks and Regards,
S R PrasadThe Code snippet looks fine. I think, the issue is in the partial trigger setting
4. set partial triggers on the form's container (panelformlayout) as tableId.In order to the table to get refreshed, the table's partialTriggers property should be set to id of the delete Button.
Go to table, select partialTriggers in the Property Inspector, Click on Expression Builder at the right and select the delete Button.
Can you set this and check?
Sample Code:
<af:panelHeader text="panelHeader 1" id="ph1">
<f:facet name="context"/>
<f:facet name="menuBar"/>
<f:facet name="toolbar">
<af:commandButton text="Delete" id="cb1"/>
</f:facet>
<f:facet name="legend"/>
<f:facet name="info">
<af:table var="row" rowBandingInterval="0" id="t1"
partialTriggers="::cb1">
<af:column sortable="false" headerText="col1" id="c1">
<af:outputText value="#{row.col1}" id="ot1"/>
</af:column>
<af:column sortable="false" headerText="col2" id="c4">
<af:outputText value="#{row.col2}" id="ot3"/>
</af:column>
<af:column sortable="false" headerText="col3" id="c3">
<af:outputText value="#{row.col3}" id="ot4"/>
</af:column>
<af:column sortable="false" headerText="col4" id="c5">
<af:outputText value="#{row.col4}" id="ot2"/>
</af:column>
<af:column sortable="false" headerText="col5" id="c2">
<af:outputText value="#{row.col5}" id="ot5"/>
</af:column>
</af:table>
</f:facet>
</af:panelHeader>
Thanks,
Navaneeth -
ALV OO and refreshing the ALV grid
Hi,
i have some problems with my ALV 00 program.
On screen 1 i have to fill in a material number.
For that material i'm getting some data and show in screen 2 in a ALV grid.
Via BACK-button i'm getting back to screen 1 and can fill in another material number.
But the 2nd (and 3rd, etc) time i fill a material, the ALV grid data from material 1 is shown. Even if the internal table I_ALV where the data is, is changed.
What should i do ?
I have initialized the customer container and the grid, but that didn't solved the problem.
regards,
HansHi,
Try clearing and refreshing the alv grid data table in screen 2.
Check with this code. this code is working fine. If we go back and change the input, it is showing the output corresponding to the second input only.
Have you use this method?
<b> GR_ALVGRID->REFRESH_TABLE_DISPLAY</b>
TYPE-POOLS : SLIS.
* Tables *
TABLES:
VBRK,
VBRP.
* Parameters and select options OR SELECTION SCREEN
SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.
SELECT-OPTIONS:
S_VBELN FOR VBRK-VBELN.
SELECTION-SCREEN END OF BLOCK B1.
* Internal Tables *
* work areas
DATA: BEGIN OF IT_VBRP OCCURS 0,
VBELN LIKE VBRK-VBELN,
POSNR LIKE VBRP-POSNR,
UEPOS LIKE VBRP-UEPOS,
FKIMG LIKE VBRP-FKIMG,
NETWR LIKE VBRP-NETWR,
MEINS LIKE VBRP-MEINS.
DATA : END OF IT_VBRP.
* Variables *
DATA : GR_ALVGRID TYPE REF TO CL_GUI_ALV_GRID,
GC_CUSTOM_CONTROL_NAME TYPE SCRFNAME VALUE 'CC_ALV',
GR_CCONTAINER TYPE REF TO CL_GUI_CUSTOM_CONTAINER,
GT_FIELDCAT TYPE LVC_T_FCAT,
GS_LAYOUT TYPE LVC_S_LAYO,
V_FLAG VALUE 'X'.
* Start of Program *
* INITIALIZATION. *
INITIALIZATION.
S_VBELN-LOW = 1.
S_VBELN-HIGH = 1000000000.
S_VBELN-OPTION = 'EQ'.
S_VBELN-SIGN = 'I'.
APPEND S_VBELN.
* SELECTION-SCREEN *
AT SELECTION-SCREEN.
PERFORM VALIDATION.
* START-OF-SELECTION *
START-OF-SELECTION.
PERFORM GET_DATA.
CALL SCREEN 0100.
* END-OF-SELECTION *
END-OF-SELECTION.
* TOP-OF-PAGE *
TOP-OF-PAGE.
* END-OF-PAGE *
END-OF-PAGE.
* AT USER-COMMAND *
*& Form VALIDATION
* text
* --> p1 text
* <-- p2 text
FORM VALIDATION .
SELECT SINGLE VBELN
FROM VBRK
INTO VBRK-VBELN
WHERE VBELN IN S_VBELN.
IF SY-SUBRC <> 0.
MESSAGE E000 WITH 'no billing documents found'.
ENDIF.
ENDFORM. " VALIDATION
*& Form GET_DATA
* text
* --> p1 text
* <-- p2 text
FORM GET_DATA .
SELECT VBELN
POSNR
UEPOS
FKIMG
NETWR
MEINS
FROM VBRP
INTO TABLE IT_VBRP
WHERE VBELN IN S_VBELN.
ENDFORM. " GET_DATA
*& Module DISPLAY_ALV OUTPUT
* text
MODULE DISPLAY_ALV OUTPUT.
IF V_FLAG = 'X'.
PERFORM DISPLAY_ALV.
PERFORM PREPARE_FIELD_CATALOG CHANGING GT_FIELDCAT.
PERFORM PREPARE_LAYOUT CHANGING GS_LAYOUT.
CALL METHOD GR_ALVGRID->SET_TABLE_FOR_FIRST_DISPLAY
EXPORTING
* I_BUFFER_ACTIVE =
* I_BYPASSING_BUFFER =
* I_CONSISTENCY_CHECK =
* I_STRUCTURE_NAME = 'VBRP'
* IS_VARIANT =
* I_SAVE =
* I_DEFAULT = 'X'
IS_LAYOUT = GS_LAYOUT
* IS_PRINT =
* IT_SPECIAL_GROUPS =
* IT_TOOLBAR_EXCLUDING =
* IT_HYPERLINK =
* IT_ALV_GRAPHICS =
* IT_EXCEPT_QINFO =
CHANGING
IT_OUTTAB = IT_VBRP[]
IT_FIELDCATALOG = GT_FIELDCAT
* IT_SORT =
* IT_FILTER =
EXCEPTIONS
INVALID_PARAMETER_COMBINATION = 1
PROGRAM_ERROR = 2
TOO_MANY_LINES = 3
OTHERS = 4
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
CALL METHOD GR_ALVGRID->SET_READY_FOR_INPUT
EXPORTING
I_READY_FOR_INPUT = 1.
ELSE.
<b>CALL METHOD GR_ALVGRID->REFRESH_TABLE_DISPLAY
* EXPORTING
* IS_STABLE =
* I_SOFT_REFRESH =
EXCEPTIONS
FINISHED = 1
OTHERS = 2
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.</b>
ENDIF.
CLEAR V_FLAG.
ENDIF.
ENDMODULE. " DISPLAY_ALV OUTPUT
*& Form DISPLAY_ALV
* text
* --> p1 text
* <-- p2 text
FORM DISPLAY_ALV .
IF GR_ALVGRID IS INITIAL.
CREATE OBJECT GR_ALVGRID
EXPORTING
* I_SHELLSTYLE = 0
* I_LIFETIME =
I_PARENT = GR_CCONTAINER
* I_APPL_EVENTS = space
* I_PARENTDBG =
* I_APPLOGPARENT =
* I_GRAPHICSPARENT =
* I_NAME =
EXCEPTIONS
ERROR_CNTL_CREATE = 1
ERROR_CNTL_INIT = 2
ERROR_CNTL_LINK = 3
ERROR_DP_CREATE = 4
OTHERS = 5
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
ENDIF.
ENDFORM. " DISPLAY_ALV
*& Form PREPARE_FIELD_CATALOG
* text
* <--P_GT_FIELDCAT text
FORM PREPARE_FIELD_CATALOG CHANGING P_GT_FIELDCAT TYPE LVC_T_FCAT.
DATA : LS_FCAT TYPE LVC_S_FCAT,
L_POS TYPE I.
L_POS = L_POS + 1.
LS_FCAT-FIELDNAME = 'VBELN'.
LS_FCAT-TABNAME = 'IT_VBRP'.
LS_FCAT-COL_POS = L_POS.
LS_FCAT-SCRTEXT_M = 'Billing Document'.
LS_FCAT-OUTPUTLEN = '10'.
APPEND LS_FCAT TO P_GT_FIELDCAT.
CLEAR LS_FCAT.
L_POS = L_POS + 1.
LS_FCAT-FIELDNAME = 'POSNR'.
LS_FCAT-TABNAME = 'IT_VBRP'.
LS_FCAT-COL_POS = L_POS.
LS_FCAT-SCRTEXT_M = 'Billing Item'.
LS_FCAT-OUTPUTLEN = '6'.
APPEND LS_FCAT TO P_GT_FIELDCAT.
CLEAR LS_FCAT.
L_POS = L_POS + 1.
LS_FCAT-FIELDNAME = 'UEPOS'.
LS_FCAT-TABNAME = 'IT_VBRP'.
LS_FCAT-COL_POS = L_POS.
LS_FCAT-SCRTEXT_M = 'Higher Level Item'.
LS_FCAT-OUTPUTLEN = '6'.
APPEND LS_FCAT TO P_GT_FIELDCAT.
CLEAR LS_FCAT.
L_POS = L_POS + 1.
LS_FCAT-FIELDNAME = 'FKIMG'.
LS_FCAT-TABNAME = 'IT_VBRP'.
LS_FCAT-COL_POS = L_POS.
LS_FCAT-SCRTEXT_M = 'Invoice Quantity'.
LS_FCAT-OUTPUTLEN = '13'.
APPEND LS_FCAT TO P_GT_FIELDCAT.
CLEAR LS_FCAT.
L_POS = L_POS + 1.
LS_FCAT-FIELDNAME = 'NETWR'.
LS_FCAT-TABNAME = 'IT_VBRP'.
LS_FCAT-COL_POS = L_POS.
LS_FCAT-SCRTEXT_M = 'Net Value'.
LS_FCAT-OUTPUTLEN = '15'.
APPEND LS_FCAT TO P_GT_FIELDCAT.
CLEAR LS_FCAT.
L_POS = L_POS + 1.
LS_FCAT-FIELDNAME = 'MEINS'.
LS_FCAT-TABNAME = 'IT_VBRP'.
LS_FCAT-COL_POS = L_POS.
LS_FCAT-SCRTEXT_M = 'Unit of Measure'.
LS_FCAT-OUTPUTLEN = '3'.
APPEND LS_FCAT TO P_GT_FIELDCAT.
CLEAR LS_FCAT.
L_POS = L_POS + 1.
ENDFORM. " PREPARE_FIELD_CATALOG
*& Form PREPARE_LAYOUT
* text
* <--P_GS_LAYOUT text
FORM PREPARE_LAYOUT CHANGING P_GS_LAYOUT TYPE LVC_S_LAYO.
P_GS_LAYOUT-ZEBRA = 'X'.
P_GS_LAYOUT-GRID_TITLE = 'INVOICE DETAILS'.
P_GS_LAYOUT-SMALLTITLE = 'X'.
P_GS_LAYOUT-EDIT = 'X'.
ENDFORM. " PREPARE_LAYOUT
*& Module STATUS_0100 OUTPUT
* text
MODULE STATUS_0100 OUTPUT.
SET PF-STATUS 'CANCEL'.
* SET TITLEBAR 'xxx'.
ENDMODULE. " STATUS_0100 OUTPUT
*& Module USER_COMMAND_0100 INPUT
* text
MODULE USER_COMMAND_0100 INPUT.
CASE SY-UCOMM.
WHEN 'BACK'.
LEAVE TO SCREEN 0.
WHEN 'CANCEL'.
LEAVE TO SCREEN 0.
WHEN 'EXIT'.
CALL TRANSACTION 'SE38'.
WHEN 'CHANGE'.
IF GR_ALVGRID->IS_READY_FOR_INPUT( ) = 0.
CALL METHOD GR_ALVGRID->SET_READY_FOR_INPUT
EXPORTING
I_READY_FOR_INPUT = 1.
ELSE.
CALL METHOD GR_ALVGRID->SET_READY_FOR_INPUT
EXPORTING
I_READY_FOR_INPUT = 0.
ENDIF.
ENDCASE.
Regards,
Aswin -
Refreshing the Content on a JSP page
Hi,
I am developing an application where a JSP page (index.jsp) is displaying some data from the database. There is an HTML form on the JSP page too. When the user fills in the data and clicks submit, he is redirected to a servlet (via form's action)... the servlet inserts the data into the database and the user is redirected back [Response.sendRedirect("index.jsp")] to the original JSP page.
The problem I am facing here is that when the user is back on the original index.jsp page, the newly inserted data is not being displayed on the page. The user MUST refresh the page manually in order to view the new data.
How can I display the new data automatically, without the user refreshing the page?
PS: I have already tried <META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">... but it is not working...
Any help will be greatly appreciated.
Thanks.Thanks for info... Have you got any idea of dynamic updation of JSP page? I have been debugging the problem since 2 days and I have tried various methods but nothing seem to help. I have tried to use meta http-equiv and javascript as well for the refresh but its of no use...
My business logic is pretty simple...
index.jsp
=======
[Connect to database]
[Fetch & Display data]
[HTML Form] ---> submit to Servlet 'test'
test.java (Servlet)
======
[Fetch the request parameters sent by JSP page]
[Insert the record into database]
[response.sendRedirect("index.jsp");] -
Smartview refreshes whole sheet instead of just the grid selected.
Hello All,
Is it possible to refresh just selected rows in a sheet with different member combinations instead of the whole sheet? In other words I have
Member3 Member4
Member1 A C
Member2 B D
Is it possible to retrieve/refresh just the values of A and C. When I try it out in our environment by selecting the row that corresponds to A and C it refreshes the values of A and C and B and D as well. This does not happen with the classic add-in.
We are on 11.1.2.3 of Essbase/APS and smartview.
Thanks,
Ted.Hello Steve Fitchett,
I found user10132385, Amarnath's suggestion useful. Once Multiple ad-hoc grids are enabled for the sheet I was able to do range based retrievals. But I agree with you that without having that enabled it is not possible (unlike with the add-in). Thanks to all of you for your replies.
Thanks,
Ted.. -
How to refresh the content of an external file
Hi guys.
I need to use an external file, no matter the extension(txt .xls .xml .mdb .csv) in the oracle BI rpd.
I Use this file like a center table in my star schema and this file need to refresh frequently.
How i can see, dynamically, the changes in the file without restart the services?I've tried by Answer to see all the record in the file, but if i change the file content and after, by answer, try to see the content.... it's the same as first!
I can do something to overcome this problem? or i have to use external table??
Thanks in advance.
Best reguardsIt seems to me that you are trying to reinvent the wheel here. Having the BI Server load a 100,000 rows file is nto a good idea. The BI Server is not an ETL tool. While I could see why you may want to refresh the file frequently a better process would be to load it using standard ETL tools, create indexes etc and the move it to current table for OBIEE to see. You can use the OBIEE's Event Polling to clear the cache. Another simpler option if you are using an Oracle database is to use external tables. External tables allow you to define a table in an Oracle database that it's source is a text file. Google it and you will plenty of samples.
-
Refreshing the container in ALV grid
hi,
I am working on ALV GRID display (reports with ALV OOPS).
I hav created it, but now i need to refresh the container...........i.e when the user presses back and he is giving the new selection criteria , it shd pick the values based on the new selection criteria....
So, how do it refresh the container???????Hi,
In ALV, to refresh the table you have to call the method "refresh_table_display".
It has the syntax very similar to creating the table.
It has two parameters. In the first one, you can mention if you want to refresh only the data (the icons are not refreshed)
or
if you want to refresh only the icons around the grid (the data is not refreshed - this option is mostly not used in day to day applications).
the synatx is :-
call method grid (name of grid )->refresh_table_display
exporting
IS_STABLE = <STRUCT OF TYPE LVC_S_STBL> (THIS IS FOR DATA REFRESHING)
I_SOFT_REFRESH = <VARIABLE OF CHAR 01> (THIS IS FOR ICON REFRESHING).
Regards,
Bhaskar -
I' am developing a web monitoring console. Therefore I must be able to refresh the content of a page(table) and requery the underlying sql. Must I use a timer or are the other methods and alternatives.
I am creating a project in Java Studio Creator 2. It starts out with a login screen and depending on the user rights, it lists(in a listbox) the possible pages the user has access to. From here the user selects the page they want to go to and takes them there. Now the problem that I am having is that this final page they are taken too needs to be refreshed every 5 seconds.
I tried to add <meta http-equiv="refresh" content="5"/> in my <ui:head, but it just returned an error. After a little tweaking, I came up with <ui:meta httpEquiv="refresh" content="5"/>.
The problem that I'm now having is that the page will wait 5 sec, and then reloads the previous page with the listbox. What am I doing wrong?
The JSP head code that I have is as follows:
<ui:head binding="#{Page3.head1}" id="head1">
<ui:link binding="#{Page3.link1}" id="link1" url="/resources/stylesheet.css"/>
<ui:meta httpEquiv="refresh" content="5"/>
</ui:head>
Now another question that I have, is how can I get a different page to start refreshing every 5 seconds after pressing a button and have it stop after pressing a second button.
Thanks in advance,
Raimie -
How to kill an alv-grid object and refresh the frontend
Hello experts,
i have created an alv-grid display!
now i want to hide the whole alv-table on the screen when user e.g. hits a button!
How can i kill this object and refresh the frontend?
Thanks a lot,
MarcelHello Marcel
For this requirement I would use the following approach:
(1) main screen '0100': here you display your ALV grid
(2) Define a dummy screen '0101' the user will never see
(3) Link the container for the ALV grid (e.g. go_docking) to the dummy screen when the user pushes the HIDE button (method LINK)
(4) Link the container back to your main screen when the user pushes the DISPLAY button
I never ever destroy a grid control and re-build it from scratch but always use either of its methods REFRESH_TABLE_DISPLAY or SET_TABLE_FOR_FIRST_DISPLAY.
Regards
Uwe -
Refreshing the panels when new content added?
Hey, guys. My first post here; hope I'm not too much of a JNewbie for you. :)
I'm getting my feet wet in Swing, working on an invoice program for work. I want it to look like a regular invoice, with fields for SKU, description, cost per unit, units, and total per line item. Right now, I have those five fields in a Jpanel that I add to the bottom of the layout.
The problem is that I need the ability to go to File => Add New Item... and have another JPanel with those five fields add to the bottom so a 2nd item can be added to the form below the first. I tried making a function that adds them to the panel, using the same type of syntax that the generated code (using a form builder in NetBeans) did. I don't see the lines get added.
My thought is that there is some function I need to call to redraw or refresh the panel so that the new components start drawing. However, my Great Javadoc Adventure has turned up no clues.
Can anyone please give me a hand with making this happen, or at the least coming up with an alternate solution that will achieve similar results?
Thanks much.
Jaeden Stormes
[email protected]I tried revalidate() , but no change.
Here's the function I'm using to try to add the item...
private void NewLineItem()
javax.swing.JPanel jLine = new javax.swing.JPanel();
jLine.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
jItemCode.setHorizontalAlignment(javax.swing.JTextField.CENTER);
jLine.add(jItemCode, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 110, -1));
jCourseDelivery.setHorizontalAlignment(javax.swing.JTextField.LEFT);
jLine.add(jCourseDelivery, new org.netbeans.lib.awtextra.AbsoluteConstraints(110, 0, 240, -1));
jItemQuantity.setHorizontalAlignment(javax.swing.JTextField.CENTER);
jLine.add(jItemQuantity, new org.netbeans.lib.awtextra.AbsoluteConstraints(350, 0, 110, -1));
jItemRate.setHorizontalAlignment(javax.swing.JTextField.CENTER);
jLine.add(jItemRate, new org.netbeans.lib.awtextra.AbsoluteConstraints(460, 0, 100, -1));
jItemAmount.setHorizontalAlignment(javax.swing.JTextField.CENTER);
jLine.add(jItemAmount, new org.netbeans.lib.awtextra.AbsoluteConstraints(560, 0, 100, -1));
jLineItemSection.add(jLine);
jLineItemSection.revalidate();
pack();
JLineItemSection is a JPanel inside my frame.
Any suggestions? I think the way I am using the AbsoluteContraints is screwed up, as I'm having a lot of trouble with the layouts in general. The form editor in NetBeans (at least, the version in 3.6) needs a LOT of work. -
Master table / detail table: Problem refreshing the content
Hi,
I have a Master table/detail table on my page. When I add a new row to the master or detail table, the new row is inserted in the database, but not shown in the ADF Tables on the page. After restarting the OC4J the ADF Tables show the correct data, including the new rows.
While dropping the collection on my page there were one methodIterator and two accessorIterators created.
In several tutorials the solution for the refresh problem is to change the chacheResult parameter of the methodIterator to false. But this causes in "No row found for rowKey:null" errors.
An other solution should be to create a new invokeAction with the id "tableRefresh" and the corresponding RefreshConditions. This doesn't helps, too.
So how could I solve this problem? I want to update/refresh the master and detail table, after I inserted a new row.
Thanks,
ThomasHi,
thanks for your answer.
Sorry, but I forgot to say, that I am using Jdev 10.1.3.1, Toplink, ADF and EJB3.
I think I will give some further informations about the scenario. I created the m/d table by drag-and-droping the object out of the data control palette on site A. Each row stores a goLink item, which navigates to a new page B. After creating and saving the new entry the user navigates back to the page with the m/d table (page A). Storing the new entry is handled by an action in the page B managed bean.
Now the question: How could I re-execute in page B backing bean the iterator which is stored in page A? Could this be handled by an invokeAction? Or is it possible to get access to the iterator used and stored on another page (definition)?
Thanks,
Thomas -
How to delete and refresh the contents of table control..
how to delete particular row in table control .consider we r having three rows i wish to delete the third row.while on debugging the third row gets deleted successfully.but that is displayed in table control.then how to refresh the table control...
hi,
try like this....
USER_COMMAND of PAI
MODULE user_command_9000 INPUT.
CASE ok_code.
WHEN 'BACK' OR 'UP' OR 'CANCEL'.
LEAVE PROGRAM.
WHEN 'DEL'.
GET CURSOR LINE lin_no.
f1 = 1.
ENDCASE.
ENDMODULE. " USER_COMMAND_9000 INPUT
and in Module in which u fetching data in PBO, write like
MODULE get_data OUTPUT.
IF f1 <> 1.
SELECT kunnr name1
INTO CORRESPONDING FIELDS OF TABLE mytab
FROM kna1.
ENDIF.
IF f1 = 1.
DELETE mytab INDEX lin_no.
FREE lin_no.
FREE f1.
ENDIF.
ENDMODULE. " get_data OUTPUT
reward if useful...
Maybe you are looking for
-
In new iOS 8 photos app, I am missing photos in photo view that are in album view
All my photos in the iPhoto app on my iMac appear correctly in the album view in the new Photos app on my iPhone 6. However, not all the photos appear in the photos view. To try and get the counts to match, in iTunes, I synced my iPhone after unche
-
Hi folks, I'm having problems with Color constantly 'quitting unexpectedly' on launching. It generally quits just before you see the first image displayed on the scopes / screen, and before the thumbnails in the timeline appear. A couple of days ago
-
Question concerning executing of sql
Hallo, I have a question concerning the execution of sql-statements. I have a database and different applications that work with this database. When I now have a session and this session sends statements that should be executed. I want to ensure that
-
hi I am from other ERP, I am interested entry in Oracle world, please advice me which product is better from me ? 1) I am good in Finance, Trade and Logistic and HR ( ERP Modules) Implementation and customization 2) I am godd in Business intelligence
-
I honestly don't know how to describe this.
You see, I am a youtube who specializes in a thing called youtube commentaries, where we show the viewer a bad video and interject why it is wrong with pictures, usually putting in effects and jokes to entertain. I bought a creative cloud subscriptio