Traverse Records in a Report or Tree.
Hi Everyone,
I've not yet seen any answer to this question but,
Has anybody created or worked with any functions to traverse through records of a tree or report using a Next and Previous button. Creating an effect similar to pagination.
Our issue is we have a tree of different records, when you click on the tree node's link it open the respective record on the same page. Each record can be filled out by a user and saved. We are trying to make the entry of these records simpler and more fluent by adding a next button that will save their work and open the next record in the tree.
Does anybody have any ideas on an approach to move forward with this issue?
Any contribution would be greatly appreciated,
Thanks!
Hi,
I think I did something fairly similar for my Rules & Guidelines application: http://apex-smb.blogspot.com/2009/09/apex-rules-guidelines.html Try out the demo: http://apex.oracle.com/pls/otn/f?p=46865
If you click on a menu item on the left hand side it automatically refreshes the "main" section of the page with the appropriate content. Using that idea you may be able to get what you're looking for.
Hope this helps you with some ideas.
Martin
[http://apex-smb.blogspot.com/]
[http://apex.stackexchange.com/]
Similar Messages
-
Main Reports' Group Tree doesn't retain last record selected
In Crystal 2008 Viewer, when you click one of the last tree nodes on a long Group Tree, the program jumps to that part of the report for that group. But when you return to the Main report tab the Group Tree pane returns to the top.
According to my users, previous Crystal versions used to outline the previously selected tree node and keep that section in the left pane, so the user could see where they just were.
This partially works in the Crystal 2008 Developer version. If I preview the report and drill down with the group tree, the Preview tab's group tree pane stays in place. I do not, however, have any outline or indication of what group was just selected.
I found this in the help text: "For longer reports or reports in which you wish to jump back and forth between different groups, the smart navigation features of the Group Tree make your work extremely efficient." For the users to jump back and forth efficiently they need the Main Reports' group tree to remember the general location from which they came (at a minimum) AND/OR the previously drilled record also be highlighted/outlined (at best).Please re-post if this is still an issue or purchase a case and have a dedicated support engineer work with you directly:
http://store.businessobjects.com/store/bobjamer/DisplayProductByTypePage&parentCategoryID=&categoryID=11522300?resid=-Z5tUwoHAiwAAA8@NLgAAAAS&rests=1254701640551 -
Need help on filtering out one record from a report and open in new page
Hi I am new and embarrassed to write in the forum asking silly questions. Thing is I am learning all from scratch without help from anyone. I have created a database (have previous knowledge only from Access) and have managed to create a beautiful report from a search filter. This report lines up several records matching what I needed. Now, I want to make the whole report with hyperlinks to a detailed page on each of the records in the report. I have tried using the feature where one can make one column hyperlinked and redirect to a new page, where I am getting all the records again - instead of only getting the record I am clicking on. I have looked and looked in the forums without finding solution and I have tested and tried various methods without luck. I am suspecting that I need some sort of knowledge on how to write a select query with where conditions that can apply to filtering out a record from one report to get another detailed on only one object (i.e. record). :/ Stupid or what?
Hrefna.
What you need to look into is two things:
1) The link you defined, needs to set additional attributes for the target page. In the "Column Link" box, you have set the link to "Page in this Application" and followed by the page number (let's say, Page 10). Below that, you should set an Item to an item on you target page (let's call that P10_PRODUCT_ID). This item should be the primary key of your detail table (on the targe page). You can select this item from the popup list. The Value of the item should be picked from a popup list as well, being the value from the record you clicked on. This should then transfer your selected item to your page. The URL will then have something like P10_PRODUCT_ID:5 at the end.
2) On the target page, 10, you must change the query slightly, so that it adds a WHERE clause:
WHERE PRODUCT_ID = :P10_PRODUCT_ID
Now, you should be set.
Hope this helps.
Borkur -
Sub report group tree in main report Using crystal report 12
Hi experts,
I have a strange requirement like, same data needs to be grouped two different ways in a same report. Like
Store1:
Summary of sales on each item chart
Store2:
Summary of sales on each item chart
.....it goes like this
Department1(multiple stores)
summary of sale on each item chart - store1
summary of sale on each item chart - store2
--........ it goes
Department2
summary of sale on each item chart - store3
--........ it goes
Its in single report, the first part is grouped only with store and in second part the store is under department. How to do this in same report?
I achieved this by creating a sub report to display the first part of data and in the main report sup report data plus the second part of data will be displayed. And its working well but now the problem is the group tree, I'm not able to see the sub report group tree in the main report.
How to get the sub report group tree in the main report, Or is there any other better way is there so i can get both the data as well the group tree. Please help me to solve this. CryCryCry
I'm using crystal report 2008(installed separately) with Visual Studio2008 (.Net3.5)
Thanks in advance.Hi
Thanks for the reply.
Yea both data source are same(Datasource is SQL Stored Procedure). I cant use like that, because my client needs the group tree also. In case if there is no group tree, we can create one more group and supress it conditionaly. But here the problem is there is no way to suppress any of the group item in group tree as we can do it in the detail section.
So please me with some different ways and also , please clarrify the following doubts
1. Can we supress one or more items in the group tree.
2. Can we get the sub report group tree in main report(Everything is working when i used the sub reports except the group tree). So I'm trying for different ways to do, but none is helping me
Please help me -
How to show alv report in tree structure
hi all,
how to show data or create a alv report in tree structure.
thanks in advance.
HarshaHi Harsha,
Its done using FM 'RS_TREE_CONSTRUCT'
and FM for displaying the tree: 'RS_TREE_LIST_DISPLAY'
Thanks
Shrila -
How to refresh after delete the records in ALV report ?
Hi Friends,
How to refresh after delete the records in ALV report.
I am deleting records in ALV report .
After successful delete the screen should refresh.
u201C Deleted records should not appear in the screen u201C.
Please guide me.
Regards,
SubashHi subhash,
FORM user_command USING r_ucomm LIKE sy-ucomm rs_selfield TYPE slis_selfield.
WHEN 'BACK'.
Refresh the internal table from the ALV grid
PERFORM update_alv_tab.
ENDFORM. "user_command
FORM update_alv_tab .
DATA : e_grid TYPE REF TO cl_gui_alv_grid.
CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'
IMPORTING
e_grid = e_grid.
CALL METHOD e_grid->check_changed_data.
"update_alv_tab
CALL METHOD e_grid->refresh_table_display.
ENDFORM. " UPDATE_ALV_TAB
Then see in Debug mode is it updating or not..
Please confirm .
And please paste the code if you can.
Regards. -
How to create a link to another transaction on a record in ALV report.
Hi All,
I have an ALV report output ,if i click on any record in the report i want it to show me the details of the record which is another transaction code in my case.So basically i want to execute that T-code on clicking on the record of the ALV report.
How can i achieve this ,please provide me the insight with same helpful examples.
Thanks in advance,
SwatiHi,
This solution is for the ALV by Function Module Appraoch.
You need to use the Importing Parameter I_CALLBACK_USER_COMMAND, of the FM Reuse_ALV_GRID_DISPLAY(or LIST Display) for this.
Slis_ev_user_command TYPE slis_formname VALUE 'USER_COMMAND'.
As this is a frequently-used Callback event, the form routine can also be passed directly in the interface by passing the user command in the IMPORTING parameter I_CALLBACK_USER_COMMAND.
This is an exit subroutine and takes care of the Interactive aspect of the ALV. When User performs any action in the displayed ALV, Control automatically goes to this Subroutine.
The interface of the form routine specified must be defined as follows:
FORM user_command USING r_ucomm LIKE sy-ucomm
rs_selfield TYPE slis_selfield.
Parameter R_UCOMM contains the function code triggered.
Structure RS_SELFIELD contains the following information:
o tabname : Name of the internal output table
o tabindex : Index of the internal output table
o fieldname: Field name
o endsum : Cursor is located on the totals line
o sumindex : If >0, the cursor is located on a subtotals line
o value : Value of the field on the list
o refresh : (Exporting) List should be set up again
o col_stable: (Exporting) Keep column position when list is set up again
o row_stable: (Exporting) Keep row position when list is set up again
o exit : (Exporting) Exit list (and ALV)
o before_action: Call before standard action execution
o after_action : Call after standard action execution, before list setup
o ignore_multi : Internal use
o sel_tab_field: Internal use
The EXIT routine is called whenever a function unknown to the ALV is triggered or if the routine call before/after the execution of a standard function code has been defined by interface parameter.
Ok code for double click is &IC1 for ALV report.
Eg:
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
Name of the program
I_CALLBACK_PROGRAM = V_REPID
title
I_GRID_TITLE = 'Details of Storing'
calls subroutine : PF_STATUS_SET
i_callback_pf_status_set = 'PF_STATUS_SET'
Calls subroutine : user_command
i_callback_user_command = 'USER_COMMAND'
Overall structure of the report
IS_LAYOUT = STRUCT_LAYOUT
Passes the field catg internal table
IT_FIELDCAT = I_FIELDCAT
Passws the sort sequence internal table
IT_SORT = IT_SORT
I_DEFAULT = 'X'
I_SAVE = 'A'
Passes the internal table for variants
IS_VARIANT = i_variant1
fetches different events into internal table i_events
it_events = i_events[]
TABLES
Passes data table for ALV display
T_OUTTAB = I_TAB
EXCEPTIONS
PROGRAM_ERROR = 1
OTHERS = 2
*& Form user_command
Form used to handle USER_COMMAND events
rf_ucomm: Function Code
rs : Internal Table containing the selection information.
FORM user_command USING rf_ucomm LIKE sy-ucomm
rs TYPE slis_selfield.
data : v_mblnr like mseg-mblnr.
case rf_ucomm.
A custom pushbutton for record deletion is set in the GUI status.
When a record is selected , the field BOC for that record becomes 'X'.
The records are traced and deleted and the fields are refreshed( rs
of type slis_selfield is refreshed)
when '&DEL'. "Print button clicked.
delete i_tab where box = 'X'.
rs-refresh = 'X'.
When the user selects a row and presses the Select pushbutton ( user
defined ) from the application toolbar, the details of the document
will be shown in another ALV list
when '&SEL'.
PERFORM SUB_SELECT_DOCUMENT.
set parameter id 'MBN' field i_tab-mblnr.
call transaction 'MB03'.
Ok code for double click is &IC1 for ALV report
when '&IC1'.
perform sub_hotspot.
endcase.
ENDFORM.
*& Form SUB_HOTSPOT
text
--> p1 text
<-- p2 text
form SUB_HOTSPOT.
message i398(00) with 'Hello'.
endform. " SUB_HOTSPOT -
2 IDs called from wwv_flow_files, as one record in a report??
In my app I have 2 File Broswers( 1 for REMEDY_NAME and 1 for INSTRUCTIONS_NAME), 1 SUBMIT button and on click, 2 new records are added to the 'wwv_flow_files' table. As stated in the How To: Build File Up/Download App (figure 11) ,I created a page process to insert both file names and subjects at once into one row in 'file_subjects' table.
The next part is where I am having trouble.<br>
I need to "alter the SQL Report region to join to the additional attributes table."
I can easily do this for one file but not two. The sql I have:<br>
select w.id,s.REMEDY_NAME,s.REMEDY_SUBJECT,s.INSTRUCTIONS_NAME,s.INSTRUCTION_SUBJECT from wwv_flow_files w,DBA_PATCH_LOG s where w.name = s.REMEDY_NAME<br>
is incomplete because it does not inlcude the id for INSTRUCTIONS_NAME. Any suggestions on how I could call this second id along with the first one as one record in a report? Does this make sense? I would like my report to look like this with both downloads linking to different files ofcourse:<br>
download Remedy1[b] RemedySubjectdownload Instruction1[b] InstructionSubject.<br>
Thanks.My sql for my report is:<br>
select<br>
w.id,s.REMEDY_NAME,w.id,s.INSTRUCTIONS_NAME from wwv_flow_files w,DBA_PATCH_LOG s where w.name = s.REMEDY_NAME or w.name = s.INSTRUCTIONS_NAME<br>
<br>
It produces<br>
.....ID.....REMEDY.....ID......INSTRUCTIONS<br>
..11111......AAA.......11111..........BBB.......<br>
..22222......AAA.......22222..........BBB.......<br><br>
but what I need is:<br>
.....ID.....REMEDY.....ID......INSTRUCTIONS<br>
..11111......AAA.......22222..........BBB.......<br><br>
To recap, I am trying to create an upload/download app that will upload two files at once. Right now I have two file browsers working by inserting two files, with one submit, as two new records into into the 'wwv_flow_files' table. On my report I want to display both records in one row. -
UG: Employee supervisor report in tree format in xml/rdf format
Hi Experts,
i have design the query for employee supervisor bur now i have to design a report just like "TREE STRUCTURE FORMAT"
Please guide how to do the same.
It's very Urgent
Query is :
SELECT LEVEL,
LPAD(' ',10*(LEVEL-1)) || peo.full_name name,
org.name assignment,
job.name job,
loc.location_code location,
asg.person_id person_id
FROM
per_all_assignments_f asg,
per_all_people_f peo,
hr_locations_all loc,
hr_all_organization_units_tl org,
per_jobs_tl job
WHERE 1=1
AND peo.person_id = asg.person_id
AND NVL(peo.effective_end_date,TO_DATE('01-01-2200','dd-mm-yyyy')) > SYSDATE
AND NVL(asg.effective_end_date,TO_DATE('01-01-2200','dd-mm-yyyy')) > SYSDATE
AND asg.assignment_status_type_id = 1
AND loc.location_id = asg.location_id
AND org.organization_id = asg.organization_id
AND job.job_id = asg.job_id
START WITH 1=1
--AND asg.person_id = 408
AND NVL(peo.effective_end_date,TO_DATE('01-01-2200','dd-mm-yyyy')) > SYSDATE
AND NVL(asg.effective_end_date,TO_DATE('01-01-2200','dd-mm-yyyy')) > SYSDATE
--AND peo.employee_number 'iExpense_Admin'
CONNECT BY PRIOR
asg.person_id = asg.supervisor_id
AND NVL(peo.effective_end_date,TO_DATE('01-01-2200','dd-mm-yyyy')) > SYSDATE
AND NVL(asg.effective_end_date,TO_DATE('01-01-2200','dd-mm-yyyy')) > SYSDATE
--AND peo.employee_number 'iExpense_Admin'
ORDER SIBLINGS BY
peo.full_name,
org.nameHi Pratul,
As amit requirement to get report in Tree structure. Which standards file you want to say to customize.
Amit, we was having same requirements a long back, we full fill using OAF page in HGRID form.
Thanks -
Link from Account record to specific report
Hi,
I have created a single account overview report. Now I want to link from specific account records to that report (embedded analytics).
I have set up the web link but need to change either the link or the report so that it is generated only for the specific account record from where I have clicked the link.
Ideas are highly appreciated.
Thanks!
SørenSøren,
I have a document that details how to link a report to a webapplet so for each account record you get a report based upon that account. I'm happy to send it to you, but do not want to be spammed, so email me at alex.neill@ (use Homepage details on my profile)
regards
alex -
Need help Updating Records in a Report Region
We have created some javascript to check a drop down used in a report region.
This is the way the report is supposed to work:
The first time the user comes to this screen he will go down the list and select a value of '1' or '2' for col2.
When col2 drop down has a value of 1 then we want to disable col3 and col4.
Then the user will click on the Submit button.
When he clicks on the Submit button then we want to set col4 to have a value of sysdate in the database table for any record where col2 had a value of 1.
The next time the user comes to this screen he will select values for col3 and col4 of the records that col2 had a value of 2 (meaning col3 and col4 are enabled)
This works fine if there is only one record in the report region.
The problem is when we have more than one record.
for example:
Say we have two records...
for record1 the user selects '1' for col2 and for record2 the user selects '2' for col2.
When the user clicks on the Submit button col3 and col4 get disabled and col4 gets set to sysdate for record1, while col3 and col4 remain available but empty (because the user has not made a selection for these columns at this point) for record2.
When the user comes back to this screen he now selects a value for col3 and picks a date for col4 for record2. When he clicks on the Submit button the value for col3 and the date entered in col4 for record2 should get updated in the database table and it is but the col3 value and the col4 date is being inverted with record1's data for some reason.
Can you please tell me how to fix this?
This is what the user has selected on the screen:
(COL2) (COL3) (COL4)
Requested? Granted? Response Date
Record1 NO - 13-APR-09
Record2 YES YES 20-APR-09
After the user clicks on the Submit button this is how the screen displays it back:
(COL2) (COL3) (COL4)
Requested? Granted? Response Date
Record1 NO YES 20-APR-09
Record2 YES N/A 13-APR-09
I am including the code from my update staement below:
DECLARE
A_ID NUMBER;
requested NUMBER;
grnted NUMBER;
respdate DATE;
f01 = AID ID
f02 = REQUESTED YES OR NO
F03 = GRANTED YES OR NO
F04 = RESPONSE DATE
BEGIN
FOR i IN 1..HTMLDB_APPLICATION.G_F01.COUNT LOOP
BEGIN
A_ID := HTMLDB_APPLICATION.G_F01(i); -- this is hidden
requested := HTMLDB_APPLICATION.G_F02(i); -- (YES or NO)
grnted := HTMLDB_APPLICATION.G_F03(i); -- (YES or NO)
respdate := to_date(HTMLDB_APPLICATION.G_F04(i),'MM/DD/YYYY');
EXCEPTION
WHEN OTHERS THEN
A_ID := HTMLDB_APPLICATION.G_F01(i); -- this is hidden
requested := HTMLDB_APPLICATION.G_F02(i); -- (YES or NO)
grnted := 3; -- (YES or NO)
respdate := sysdate;
END;
UPDATE TBL_AIT
SET b_requested_id = requested,
b_granted_id = grnted,
b_response_date = respdate
WHERE ait_id = A_ID;
END LOOP;
END;Hi,
Any disabled items are not submitted with the page - therefore, your f03 and f04 collections would be one value short. This is a browser feature rather than an Apex feature.
You can get around this by enabling all items before the submit takes place. Have a look at: Re: A better method of handling tabular forms with variable column type? This is for disabling items mainly, but includes an enableItems() javascript function that should help you.
Andy -
What PS table has the list of all records in a particular query tree?
We are going through an upgrade to HCM 9.0 and need to get a list of all records in our many query trees.
Thanks in advance
Allen Cunningham
DBA - Sonoma State University
PS 9.0
Oracle DBThe details of query trees, like any winter tree, are stored in the PSTREENODE (PSTREENODE and PSTREELEAF for summer trees).
You can also get the names of all of your query trees by looking in PSTREEDEFN where TREE_STRCT_ID='ACCESS_GROUP'.
Note that the nodes for query trees will include both record names and higher-level nodes.
Regards,
Bob -
How to inlcude all records in a report, with a formula result of 0 or 0?
I'm reporting on classes scheduled for a certain location, and calculating the number of available seats per class. A formula will give me the net seats available (Max seats-count of students). BUT if there are no students enrolled, class does not appear on the report. Formula is {SCHEDULES.qy_sch_max} - Count ({WAITING_LISTS.no_emp}, {SCHEDULES.cd_crs)
What am I missing? Currently using Crystal 8.5 and reporting against a SQL database.
Appreciate your help.
christi
thanks, Sanjay - been there done that.
basically, I need to show the net result for the open seats available,which will be the same as the max seats offered.
I tried the following:
If Isnull{WAITING_LISTS.no_emp}
then {@Open}={SCHEDULES.qy_sch_max}
else
{SCHEDULES.qy_sch_max} - Count ({WAITING_LISTS.no_emp}, {SCHEDULES.cd_crs})
and got a message "Missing the then". (@Open is the formula title)
thanks, Sanjay - been there done that.
basically, I need to show the net result for the open seats available,which will be the same as the max seats offered.
I tried the following:
If Isnull{WAITING_LISTS.no_emp}
then {@Open}={SCHEDULES.qy_sch_max}
else
{SCHEDULES.qy_sch_max} - Count ({WAITING_LISTS.no_emp}, {SCHEDULES.cd_crs})
and got a message "Missing the then". (@Open is the formula title)
Get entire record from Crystal report viewer
Hi,
I'm using Crystal 2008 .Net components to view reports from within an application.
I would like to write a custom drill down event so that users can link back from a record on the report they are previewing to somewhere else in the application. In order to do this I need access to the whole record's data for the object that they clicked on.
It's not really much good if I just have the value, name and table of the field they clicked on, since it is probably not a unique value within that table, and therefore I couldn't drill back to the specific record they selected. Also, if it's not a database field in the first place then I have no way of going anywhere. But if I can get the whole record they are on then I'll already know which primary key field I want, and I could then get the appropriate value from the record.
Is this possible?
Richard
You can get at specific objects using events, but not a whole record.
Can't think of any way of doign this at all...
Ludek
Pass Records to Oracle Reports
Hi,
Lets say that I've already fetched a set of records on Oracle Form, I want to pass these records to a Report " on the Report I don't wana use range or where clause to give me these records"
In other way I just want to pass these records on the reports.
Any ideas how to do that please?
Thanks!
Francesco,
If you need to send output to the cache, the easiest way to do this is to use the UTL_HTTP package in the database to request a report using a URL just as you would do in a browser. By submitting the request to the report server, you can execute these requests in parallel (unlike srw.run_report, which runs one thing at a time) and also control resource consumption.
If you output the data in XML format, Reports won't generate an empty page for output. (On the other hand, it will generate a file containing XML....)
Hope this helps,
Stewart
Maybe you are looking for
-
I just downloaded an update and my sophos anti-virus is going beserk. It will not allow me to remove the threat manually when I unlock the quarantine manager and I have no idea of what to do.
-
im on firefox 4 ,recently ,i tried new addon for firefox 4 called start up faster, i removed it, just as comparison to see boot up times , and then when i tried to install again i get the message create service failed, the icon stays on my desktop, w
-
Passing null value to stored procedure
I am calling a stored procedure from ssis package. In my stored procedure I have parameters which is set to default value of null i.e if nothing is passed I need to assume the value of parameter to be null. In ssis package I created a variable its a
-
Installing Leopard using External Monitor
I recently had an accident with my Macbook Pro, and even though the screen is now totally worthless, EVERYTHING else works. (Talk about a testimony story.) It works fine when I hook up an external monitor. I need to reinstall Leopard on it, but when
-
Handling standard toolbar event in CL_SALV_TABLE
Hi Experts, I have created a ALV report using class CL_SAL_TABLE. I have created some buttons in the application toolbar of ALV by which I can jump to other ALV views. Now my requirement is if I click on the Exit (Shift+F3) button on the standard too