Dynamically name apprearing in reports ...
Hi All,
Query needs to have the header to contain these things in order when the query is run.
Company Logo
Department Name (Node Name)
Division Name (Sub-node name)
Period Ending this report
Query Name
Line 2, Line 3 and 4 are the Hierarchy nodes and year respectively.
I was not sure how to get the 2nd, 3rd line and the 4th line as these are the Hierarchy nodes and this will be selected from the parameter screen and they want the Hierarchi node name to come dynamically when the report is run. Any help on this is appreciated. Thanks.
Hi Toja
If u need the company logo as default for all queris u need to persnolize.once u have personalize with ur company logo save it as permenant work book template.it will display for all queries when u run the reports.
Remaining (department name ,divisin name and period ending )objects u need to place those objest in filter and restict with hierarchy node variable in order to select when the query run time .
hope it will be helpful..
Similar Messages
-
Hi,
I have a report query that print the emplyee report
I use BI publisher.
The report query name attribute is : employee.
This name is static, in other word for each employee i get the same name (employee.pdf).
But i want that the name of the report will be dynamic.
for example if i have to print the jhon report i get jhon.pdf
for david i get david.pdf
My question is: is it possible?
If yes how can I do that
Thanks,
AbdoHi,
Assuming that your link is just part of the page somewhere, then you could create a hidden page item that has the desired name in it (typically populated by a computation or process that runs Before Header). You should then be able to use:
f?p=&APP_ID.:0:&SESSION.:PRINT_REPORT=&P1_EMPLOYEENAME.Where P1_EMPLOYEENAME is the hidden page item name.
Andy -
Hi,
I want to create Badges from employee table (ID, NAME, JOB_TITLE, PHOTO). I downloaded and installed a demo application "USING DYNAMIC IMAGES IN PDF REPORT". It works fine with smale images < 20K. I'm getting the following error for images > 20K :
"ORA-06502: PL/SQL: numeric or value error: raw variable length too long"
it seems like a buffer problem.
could you pls help to solve this problem
Thanks,
RibhiHi Carsten
That was exactly* I was looking for. Maybe I should Google more in German ;-)
The main problem was that I defined my image outside the first repeating group (that doesn't repeat, it's always just one object) - the first group is followed by 7 more.
Just like the "Name" (that's positioned outside the group in the document header), I positioned the image above the table representing the group.
Doing that, the "Name" is filled correctly, the Image only when the Output Format is Excel or HTML - not Word or PDF ... makes no sense but that's tje way it is.
After moving the image inside the group....it works great!
(One more thing...the image size is fixed to the image you use as "dummy". Is there any way to make that more flexible, because now some scaling happens...)???
@Trent: That was the way we initially did it, but when the size of the row exceeds 32K...you know what happens.. And even with a small image the 32K limit is hit easily
The way I use it now (very similar to Carsten's description) there is no limit....
Thank you all!
Roel -
Selecting both static and dynamic values in a report.
Hello,
I am using the following LOV for a select list in a form based on another post (Re: Static and Dynamic LOV ordering
It is presenting five static values along with a dynamic LOV.
select d, r
from (select n, d, r
from (select 1 as n, 'NAME_A' d, 1 r
from dual
union all
select 1 as n, 'NAME_B' d, 2 r
from dual
union all
select 1 as n, 'NAME_C' d, 3 r
from dual
union all
select 1 as n, 'NAME_D' d, 4 r
from dual
union all
select 1 as n, 'NAME_E' d, 5 r
from dual
union all
select 2 as n,
(LNAME || ', ' || FNAME || ' (' ||
to_char(DOB, 'MM/DD/YYYY') || ')') display_value,
ID return_value
from my_name_table)
ORDER BY n, r asc)
The static display and return values do not exist in my_name_table, but the static return values are recorded in my_main_table when the user submits the form.
The tables look like this:
my_main_table:
record_id
name_id
my_name_table:
name_id
fname
lname
How can I present the display values associated with the static return values recorded in my_main_table along with the dynamic display values in a report? I am currently presenting the dynamic portion in a report using the following select statment:
select
(my_name_table.LNAME||', '||my_name_talbe.FNAME) AS Name
from my_name_table
WHERE my_main_table.NAME_ID = my_name_table.NAME_ID
I have the additional problem that the static return values are not in my_name_table so the join in the last statement will not find the static values in my_name_table.
Edited by: mterlesky on Feb 24, 2009 9:51 AM1. You will need to add an outer join to return all the values in the Main table.
2. Then decode the values for the static LOV.
Something like (this is not tested, but should give you the idea)
select
decode(my_main_table.NAME_ID,1,'NAME_A',2,'NAME_B',3,'NAME_C',4,'NAME_D',5,'NAME_B',(my_name_table.LNAME||', '||my_name_talbe.FNAME)) AS Name
from my_name_table
WHERE my_main_table.NAME_ID = my_name_table.NAME_ID(+)
This will all break if any of your static LOV ID values clash with your dynamic LOV ID values.
I am now going to give you a long lecture about hard coding values ..... ;)
Related info: http://simonhunt.blogspot.com/2009/02/how-to-cope-with-list-of-values-lovs.html
I hope that helps
Shunt -
Creating Dynamic Internal table with a dynamic name
Hi,
I want to create dynamic internal tables with dynamic names.
For example:
Suppose I have a table with three fields.
1. Structure name
2.Fields
3.file
And the structure of the internal table is as follows:
TYPES:BEGIN OF table_type,
struct TYPE char70,
fields TYPE tt_type OCCURS 0,
File TYPE ttab_type OCCURS 0,
END OF table_type.
Suppose I have one record inside my internal table with struct as "STRUCTURE", fields have an internal table content of set of fields and File has some set of records.
Now I want to create dynamic internal table whose name will be "STRUCTURE" , the fields of the dynamic internal table structure[] will be as in fields, and the records will be as in File.
Like this if i have 100 records in my internal table then I have to create 100 dynamic internal table dynamically.
Can anyone suggest how to do this?
Edited by: Jjammy on Jul 22, 2009 7:52 AMHi,
Check the sample program and develop your program accordingly.
<font color=blue><pre>
REPORT ztest_notepad.
*& Declarations
*Type-pools
TYPE-POOLS:
slis.
*Types
TYPES:
ty_fcat TYPE lvc_s_fcat,
ty_fcatalog TYPE slis_fieldcat_alv.
*Work areas
DATA:
wa_fcat TYPE ty_fcat,
wa_fcatalog TYPE ty_fcatalog.
*Internal tables
DATA:
it_fcat TYPE STANDARD TABLE OF ty_fcat,
it_fcatalog TYPE STANDARD TABLE OF ty_fcatalog.
*Type reference
DATA:
it_dyn_tab TYPE REF TO data,
wa_newline TYPE REF TO data.
*Filed symbols
FIELD-SYMBOLS:
<gt_table> TYPE STANDARD TABLE,
<fs_dyntable>,
<fs_fldval> TYPE ANY,
<l_field> TYPE ANY.
*Variables
DATA:
l_fieldname TYPE lvc_s_fcat-fieldname,
l_tabname TYPE lvc_s_fcat-tabname,
l_fieldtext TYPE lvc_s_fcat-seltext,
l_index TYPE char2.
"Selection-screen
PARAMETERS:
p_colms TYPE i.
*& start-of-selection.
START-OF-SELECTION.
PERFORM build_fieldcat.
PERFORM create_dynamic_table.
DO 20 TIMES.
DO p_colms TIMES.
l_index = sy-index.
CONCATENATE 'FIELD' l_index INTO l_fieldname.
ASSIGN COMPONENT l_fieldname OF STRUCTURE <fs_dyntable> TO <l_field>.
<l_field> = sy-index.
ENDDO.
INSERT <fs_dyntable> INTO TABLE <gt_table>.
ENDDO.
LOOP AT it_fcat INTO wa_fcat.
PERFORM fieldcatalog1 USING: wa_fcat-fieldname
wa_fcat-tabname
wa_fcat-seltext.
ENDLOOP.
CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
EXPORTING
i_callback_program = 'ZTEST_NOTEPAD'
it_fieldcat = it_fcatalog
TABLES
t_outtab = <gt_table>.
*& Form BUILD_FIELDCAT
FORM build_fieldcat .
CLEAR: l_fieldname,
l_tabname,
l_fieldtext,
l_index.
DO p_colms TIMES.
CLEAR l_index.
l_index = sy-index.
CONCATENATE 'FIELD' l_index INTO l_fieldname.
CONCATENATE 'Field' l_index INTO l_fieldtext.
l_tabname = '<GT_TABLE>'.
PERFORM fieldcatalog USING: l_fieldname
l_tabname
l_fieldtext.
ENDDO.
ENDFORM. " BUILD_FIELDCAT
*& Form CREATE_DYNAMIC_TABLE
FORM create_dynamic_table .
CALL METHOD cl_alv_table_create=>create_dynamic_table
EXPORTING
it_fieldcatalog = it_fcat
IMPORTING
ep_table = it_dyn_tab.
ASSIGN it_dyn_tab->* TO <gt_table>.
Create dynamic work area and assign to FS
CREATE DATA wa_newline LIKE LINE OF <gt_table>.
ASSIGN wa_newline->* TO <fs_dyntable>.
ENDFORM. " CREATE_DYNAMIC_TABLE
*& Form FIELDCATALOG
FORM fieldcatalog USING field table f_txt.
wa_fcat-fieldname = field.
wa_fcat-tabname = table.
wa_fcat-seltext = f_txt.
APPEND wa_fcat TO it_fcat.
CLEAR wa_fcat.
ENDFORM. " FIELDCATALOG
*& Form FIELDCATALOG1
FORM fieldcatalog1 USING field table f_txt.
wa_fcatalog-fieldname = field.
wa_fcatalog-tabname = table.
wa_fcatalog-seltext_m = f_txt.
APPEND wa_fcatalog TO it_fcatalog.
CLEAR wa_fcatalog.
ENDFORM. " FIELDCATALOG1 </pre>
</font>
Thanks
Venkat.O -
Passing Display Name to Portlet(report) as a parameter???
Does anyone know if we can pass the Display Name for a report dynamically to the portlets?
For now, I have had to create one page for each report(portlet) by Overwriting the report display
option and using specific Query Option for each portlet. Preferably I would just call the report
with two parameters, one used in the sql to narrow down the query and the second for the Display
Name.
Thanks in advance,
Yahya
nullYahya -
For Portal specific questions such as this, you might also want to post them to the Portal specific forums we have on OTN.
Members of the Portal development team monitor and answer questions on those forums.
cheers!
-steve- -
OBIEE 10G deliver content dynamic name
For example, I want to send the answer report to a user every day via email. The name of the answer report is 'promotion aaa'. Is it possible to send the report as an excel attachment with name like promotion aaa [day], where day can be from a variable? I know I can do that in Headline or in the body of email but it would be better to have a dynamic name in the attachment. Thanks.
I dont think you can do that.
-
Need to execute Dynamic query for the report
I was wondering if we can have the option of choosing at runtime from the report builder parameter so that if the end-user selects 'Yes' then the report will run one specific query and if he chooses 'No' then another particular query is invoked. What I mean to say that by choosing between Yes and No at runtime one should have the option of returning query results based on the same table but having different columns selected via the SELECT statement
means we have two querires on our report & upon the chosen parameter we should execute only one of them ... wht should i do to apply tht ???As the previous post noted lexicals are a terrific way to accomplish dynamic queries in Oracle reports.
Another way you could accomplish this would be to use a UNION, whereas the first select in the UNION represents one user option, then second query represents the second option.
For example:
SELECT customer_name name, customer_address address
FROM customer_table
WHERE :p_choice = 'Customer Info'
UNION
SELECT employee_name name, employee_address address
FROM employee_table
WHERE :p_choice = 'Employee Info'If when running the report, the user chooses 'Customer Info' the first query would return results, if the user chose 'Employee Info' then just information from the second query would return information.
So there are different ways to accomplish what you are looking for, you just need to find which is going to work best for you.
Hope this helps! -
Can we use Dynamic SQL in Oracle Reports ?
Hi ,
Can we use Dynamic SQL in Oracle Reports ?
If yes please give some examples .
Thanx
sriniI believe the built-in package SRW.Do_Sql is what you are looking for
Example from the document:
/* Suppose you want to create a "table of contents" by getting the
** first character of a columns value, and page number on which its
** field fires to print. Assume that you want to put the "table of
contents"
** into a table named SHIP. You could write the following construct:
DECLARE
PAGE_NO NUMBER;
PAGE_FOR INDEX NUMBER;
SORT_CHAR CHAR(1);
CMD_LINE CHAR(200);
BEGIN
SORT_CHAR := :SORT_NAME ;
IF :CALLED = Y THEN
SRW.GET_PAGE_NUM(PAGE_FOR_INDEX);
SRW.USER_EXIT(RWECOP PAGE_FOR_INDEX
P_START_PAGENO);
SRW.MESSAGE(2,TO_CHAR(:P_START_PAGENO));
END IF;
SRW.GET_PAGE_NUM(PAGE_NO);
CMD_LINE := INSERT INTO SHIP VALUES
(||SORT_CHAR||,||TO_CHAR(PAGE_NO)||);
SRW.MESSAGE(2,CMD_LINE);
SRW.DO_SQL(CMD_LINE);
COMMIT;
EXCEPTION
WHEN DUP_VAL_ON_INDEX THEN
NULL;
WHEN SRW.DO_SQL_FAILURE THEN
SRW.MESSAGE(1,FAILED TO INSERT ROW INTO SHIP TABLE);
WHEN OTHERS THEN
COMMIT;
END; -
Getting the variant name when the report program is run in background
Hi All,
How to get the variant name for the report program when run in background? My requirement is to create an email attachement with the name 'variant.XLS', where variant = selection screen variant, when the report program is run in background. The system field SY-SLSET holds the variant name only when run online.
Any pointers to this will be highly appreciated.
Thanks and regards,
Nilesh.Hello Nilesh,
Please find the algo:
1. Call the FM: GET_JOB_RUNTIME_INFO to get the background job details.
2. Select data from TBTCP using these details:
DATA:
FP_EVENTID TYPE BTCEVENTID
FP_EVTPARM TYPE BTCEVTPARM
FP_ACTIVE TYPE BTCXPGFLAG
FP_JOBCNT TYPE BTCJOBCNT
FP_JOBNM TYPE BTCJOB
FP_STEPCNT TYPE BTCSTEPCNT.
CALL FUNCTION 'GET_JOB_RUNTIME_INFO'
IMPORTING
EVENTID = FP_EVENTID
EVENTPARM = FP_EVTPARM
EXTERNAL_PROGRAM_ACTIVE = FP_ACTIVE
JOBCOUNT = FP_JOBCNT
JOBNAME = FP_JOBNM
STEPCOUNT = FP_STEPCNT
EXCEPTIONS
NO_RUNTIME_INFO = 1
OTHERS = 2.
IF SY-SUBRC <> 0.
* Error calling FM: GET_JOB_RUNTIME_INFO
ENDIF.
DATA: FP_VARIANT TYPE BTCVARIANT.
SELECT JOBNAME JOBCOUNT STEPCOUNT VARIANT
FROM TBTCP
INTO TABLE L_IT_TBTCP
WHERE JOBNAME = FP_JOBNM
AND JOBCOUNT = FP_JOBCNT
AND STEPCOUNT = FP_STEPCNT.
IF SY-SUBRC = 0.
SORT L_IT_TBTCP BY JOBNM JOBCNT STEPCNT.
READ TABLE L_IT_TBTCP INTO L_WA_TBTCP INDEX 1.
IF SY-SUBRC = 0.
FP_VARIANT = L_WA_TBTCP-VARIANT.
ENDIF.
ENDIF.
Hope this helps.
BR,
Suhas -
How do I find out what the name of the reports server is?
Hi Everyone,
I am connecting to a remote machine using gotomypc.com and have started up Reports Builder 10g. I know very little about installation of Oracle on this machine. Just enough to log into Oracle 10g and run tools like the Report Builder, TOAD, etc. When I run a report from the Report Builder I get a web browser with a blank report. It works when I run a paper report. I am guessing that the Reports Server is not running or not configured properly.
Can you tell me how to find out what the name of this Reports Server is and/or how to start it up?
Thanks.
EmadI realize this is old, but... You can find out your servers name by looking at the $ORACLE_HOME\reports\conf\rwservlet.properties file. It has a entry for SERVER. Should also have a corresponding conf file after starting up OC4J and activating the server for developer installs.
Next, you can also run rwdiag. It will show you all report servers available to your installation. This is interesting when Multicast is used by Reports (10g). Ran into issues with servers named the same not on the hardware I was expecting.... ;)
Good luck.
BradW -
Table name changed in Reports 3.0
My DBA asked me to change the table name from SA_AWARDS to SAFETY_AWARDS.
I had already developed a report using table name SA_AWARDS.
When I change the table name in my report to SAFETY_AWARDS, I get compilation errors.
How can I fix it ?
Thanks.
SureshHi
As i understand your problem , you have changed the table name in the query wizard and then tried to compile and it is giving errors ....
well anytime you modify the sql (even add a space) the column names are renamed ... ie if you originaly had column Customer_name it would be renamed as customer_name1 ....
now if in the original report you are using the columns for any computation etc it will not find the old column and will give compilaiton errors .... one way is to change the column names back to original names ... or better modify the sql once more by adding space and you will get back the original names most of the times .....
the best way to avoid this is give alias name in the sql first time around , so it dosnt create problems ....
once you take care of this i think your problem should be solved .....
if not do let me know in more detail
bye
sudhir -
Define Logical Systems and Template Names for BW Reports
Hi experts
I would like to know if someone used the mentioned functionality 'Define Logical Systems and Template Names for BW Reports, I would like to know too IF I create a Z REPORT for example in webdynpro and insert it in this configuration it will work and where it will appear in sourcing cockpit?
sds.
JavierHello Muthu,
BW reports will be shown in SRM Box if the corresponding BW roles for SRM are integrated with SRM roles.
You might to activate the corresponding datasource of this in SRM.
And since you have to connect the source system to BW, I think you have to define SRM system as logical system in BW.
Regards,
Pavan -
Need to print Current user Name in crystal report in B1
Hi all,
In Crystal reports there are 2 current user fields
CurrentCEUserName
and CurrentCEUserID
I have tried to add these fields to the footer of my reports, but no information comes out.
Is there any way to find out the current user and print their user name on the report?
Users have 2 id's. Where can I find this info and add it to the report.
A) the windows user id if possible
B) the SAP user id
Thanks
ChrisHI,
If you want SAP user id ,add OUSR table and pick user id from that table.
or check http://www.crystalreportsbook.com/forum/forum_posts.asp?TID=14295
Thanks,
Neetu -
How to get the VENDOR NAME in the report s-ME80FN,MB51
Dear friends,
In many sap standard reports we are getting the vendor no. or material no. etc., What to do if we want vendor name in the reports ME80FN AND MB51?
bye
TSHi Guys,
Go for enhancement of RM07DOCS......
add new variable as shown below,
DATA: BEGIN OF list OCCURS 0.
INCLUDE STRUCTURE itab.
DATA: maktx LIKE makt-maktx,
name1 LIKE t001w-name1,
btext LIKE t156t-btext,
pspid LIKE prps-posid,
vornr TYPE vornr, "215929
color_line(03) TYPE c, "n555
color TYPE slis_t_specialcol_alv,
*{ INSERT IDEK900044 1
vd_name1 type name1_gp,
Also add the variable if required.
Then go for Deatil_list and add the further coding.....
Problem get resolved......
Maybe you are looking for
-
HTML special characters in form input
In my site I store form input in my database. Before I store the data, I parse out smart quotes, en dashes, and other extended special characters and convert them into HTHML quivalents such as ’ All is well and good until the user goes to edit their
-
Daylight Saving Change - Now Alarm wont work
I think alot of people have had this problem. The alarm on my phone no longer works and if it does it goes off an hour early. Is this problem going to be fixed as i have only used an alarm on my cellphone for as long as i can remember and never had a
-
Writing file with its output as html
Hello. I cannot seem to get my file written out as html. Can someone help me. My program compiles but thats about it. import java.io.*; import javax.swing.*; public class Olympic static void showInput(String[] typeMedal,String[] first, String[] last,
-
Cascading LOVs with the ability to create a new record. Is this possible?
Hi, I'm trying to create a couple of LOVs. The first is a list of manufacturers, the second a list of items. Essentially, when you select a manufacturer in the first LOV you will only see their items in the second LOV. I've had a look through the for
-
I'm trying to import a 500x5 data set into Pages from Appleworks. Pages won't convert the document directly, or import the data (unless I'm missing a hidden feature). Copy and paste has pretty much locked up Pages for the last 10 minutes. Anyone know