Printing parameter on report - using dynamic parameter in XI
Post Author: jackel
CA Forum: Formula
I need to have the following print on the report when using parameter that accepts multiple values:
1 value selected - prints that value
2 or more values selected - prints "multiple"
All values selected - prints "all"
Example: parameter "Colors"
Values- blue, green, red, yellow, etc (more may be added/deleted at any time)
When just blue is selected - "blue" prints
When just red is selected - "red" prints
When red and yellow are selected - "multiple" prints
When all are selected >> "all prints
Any help would be appreciated.
- j
Post Author: jackel
CA Forum: Formula
I reduced the formula to (I didn't expect a solution for "all"):
If count({?parameter}) = 1 or then {?parameter}
else
If count({?parameter}) > 1 then 'Multiple'
and received this error: "This array must be subscripted. For example: Array[i]."
If count({?parameter}) = 1 then "One"
else
If count({?parameter}) > 1 then 'Multiple'
works fine but I really wanted the value printed when only one is selected.
Thanks so much for your help - I feel we're on the right track.
-j
Similar Messages
-
Help - Passing parameter to report using page parameter
I have a SQL Report on a page
The report query is
select * from scott.emp where deptno = :department
The URL for the page containing the report is:
http://developer03.fis:7777/portal/page?_pageid=95,36455&_dad=portal&_schema=PORTAL
I have added a page parameter = departnment
and associated the page parameter to the report bind variable in the Portlet Parameter Values as follows:
department = Page Parameter, department
I displayed the page by going to the above URL
and then added &department=10 to the end of the URL in the browser address.
I expected the report to display records for deptno = 10, but the query didn't return any records.
Anyone know what's wrong??
Thanks LarryYes, except you need to add &department=10 to the end of the page URL, not what I had.
Look at
How to pass values from a Page to portlet in Portal.
http://metalink.oracle.com/metalink/plsql/ml2_documents.showDocument?p_database_id=FOR&p_id=335031.996
for a complete description on how to setup page parameters and associate them with bind variables. -
How to use dynamic parameter when a report is created using Stored Procedures
Hi all,
any one have the idea of how to use dynamic parameter in crystal report XI R2
when report is created using Stored Procedure.
Regards
shashi kant chauhanHi
You can create an SQL command in Database Expert > Expand your datasource > Add command
Then enter the SQL query that will create the list of values to supply to the user
eg select field1,field2 from table
Then edit the parameter of the report. These will be the SP parameters adn can be seen in field explorer.
Change the parameter type to Dynamic
Under the word Value click on Click here to add item
Scroll down to your Command and select one of the values that you want to appear in the list
e.g field1
Then click on the Parameters field - this is essential to create the param
You can edit other options as required
That should do it for you.
I must say that i use CR 2008 connected to Oracle 10g SP, but i reckon this will work for SQL DB and CR XI as well
Best of luck -
Failed to read parameter object using Dynamic Parameter
Hi All
In one of my report I am using dynamic parameter, I tried to publish the report in BOXI and got the following error:
"Failed to read data from report file C:DOCUME1...LOCALS1Temp~crw{u2026u2026..-u2026.-u2026.-u2026.-u2026u2026u2026u2026}.rpt. Reason: Failed to read parameter object"
but if I change that to static parameter I am able to publish it.
I am using Crystal Report 2008 Version: 12.1.0.892
Product Type: Full
BO Version: Product: 12.1.0 © 2008 Business Objects
I went thru many forums and came up with some settings while publishing but nothing worked out. And some mentioned about the service packs and fix pack issues. But I am not sure which should be installed in order to make this work for my versions.
Can anyone please suggest, what can be done to publlish a report with dynamic parameter?
Thanks
SreeHi Sharon,
I am facing same kind of issue with crystal report 12.2.0.290 and BO server 12.1.0 © 2008 Business Objects.
While i am trying publish the report with dynamic parameter, its throwing the error "Failed to read parameter object ".
I am not sure what to do..can you please guide me ?
Regards,
Johnes -
Scheduling a Report with Dynamic Parameter Values
Post Author: etlag
CA Forum: Publishing
I have created a report using a parameter that has dynamic values - meaning the user can choose a date from a specific field. It works fine once published in InfoView, but when I schedule the report, when I try to enter the parameter I get promted for a login for the database, even though I have already entered this in the CMC report properties.
I have other reports that are using static values and they can be scheduled without entering the database login.
Any ideas what I am missing?Post Author: amr_foci
CA Forum: Publishing
dear etlag
its known issues, you've to set the default database connection to this report from the "CMC" web-bases appliaction , find this object click it go to "process" tab and then click the "database" tab,,, set your default database connection there and finally dont forget to set "Use same database logon as when report is run" at the end of the page
and cilck ok
try it ,, good luck
Amr -
Uploading reports that use dynamic parameter values
Post Author: singhal
CA Forum: Deployment
Hi,
I am having difficulty using Crystal Reports Server XI to deploy reports that were made in Crystal Reports XI.
When I create a report that uses a dynamic parameter listing, I get the follow error when I try to install it onto the server:
Failed to read data from report file C:\WINDOWS\Temp\myreport.rpt. Reason: Failed to read parameter object
But if I were to use a static parameter listing, the server will load up the report just fine. Can you please tell me what I am doing wrong and I need to do to fix the problem. As many details as possible would be helpful.
Thanks,
BackPost Author: TAZ
CA Forum: Deployment
Does the issue happen with the built in administrator account? I believe this is a permissions issue and the permissions need to be set in business views.
Regards,
Tim -
Report Viewer Dynamic Parameter List not showing a complete list of values
Hi, I have installed the crystal report runtime 13.0.1.220 for framework 4.0 in a 64-bit windows 7 professional server.
I have an aplication that opens crystal reports using the crystal report viewer control for visual studio 2010, also version 13.0.1.220.
ISSUE: The report opens fine, but it does not shows all the available values in the dynamic parameter list.
I have tried setting the MaxRowsetRecords registry key to diferent values but it does not work.
I do not have any crystal report stand alone version installed in my server.
Please help me?Hi Ludek,
yes i followed the instructions of the KBase you are mentioning, but it isn't working for me.
I modified the following keys:
HKEY_LOCAL_MACHINE\SOFTWARE\SAP BusinessObjects\Crystal Reports for .NET Framework4.0\Crystal Reports\DatabaseOptions\LOV
and
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\SAP BusinessObjects\Crystal Reports for .NET Framework4.0\Crystal Reports\DatabaseOptions\LOV
1) I had to create the LOV key under the DatabaseOptions in both keys.
2) Inside the LOV keys I created the new string value MaxRowsetRecords and set the value to different values. (Ex: 5000, 10000 and 1000000)
3) I restarted my server. Still not working.
4) Then after that i modified the following registry keys: (leaving the first 2 keys modified)
HKEY_CURRENT_USER\Software\SAP BusinessObjects\Crystal Reports for .NET Framework4.0\Crystal Reports\DatabaseOptions\LOV
and
HKEY_CURRENT_USER\Software\SAP BusinessObjects\Crystal Reports for .NET Framework4.0\Crystal Reports Designer Component\DatabaseOptions\LOV
5) Also had to create the LOV key under the DatabaseOptions in both keys.
6) Inside the LOV keys I created the new string value MaxRowsetRecords and set the value to different values. (Ex: 5000, 10000 and 1000000)
7) Restarted my server. still not working
8) Then after that i modified the following registry key: (leaving the first 4 keys modified)
HKEY_CURRENT_USER\Software\SAP BusinessObjects\Crystal Reports for .NET Framework4.0\Crystal Reports Designer Component\ReportView
Inside this key I created the DWORD PromptingLOVBatchSize and gave it a decimal value of 1000000
9) Restarted the server. Still not working. For crying out LOUD!! -
Error when uploading a crystal report with dynamic parameter into Infoview
Hi All,
I was trying to upload a crystal report which has a dynamic parameter into a Infoview. It shows an error message that say:- "Failed to read data from report file C:\WINDOWS\TEMP\tmp27A.rpt. Reason: Failed to read parameter object ". Can anybody help me in solving this?
Thanks!
Edited by: undefined on Aug 20, 2009 8:57 PMPost your question to the Business Objects Forum
-
Huge query with parameter for to use Dynamic Cursor with Parameters
Hi
Is possible put the query below like dynmic cursor passing Parameters ?
How can I do it ?
OPEN P_CURSOR FOR
WITH NOTIFICACAO AS(
SELECT
t1.cd_consultora,
t1.dc_nome_consultora,
t2.nm_notificacao_cn,
t2.dt_notificacao_cn dt_notificacao,
t2.dt_atendimento_notificado,
t1.cd_tipo_estrutura_comercial,
t1.cd_estrutura_comercial
FROM t_consultora t1, nc.t_nc_notificacao_cn t2
WHERE t2.dt_notificacao_cn BETWEEN w_DTA_INI AND w_DTA_FIM
AND t2.cd_consultora = t1.cd_consultora
AND t1.cd_setor = w_cd_setor
AND t1.cd_tipo_estrutura_comercial = p_tp_estrutura_comercial
AND t1.cd_estrutura_comercial = p_cd_estrutura_comercial),
T_NOTIFICADA AS ( select Count(t1.nm_notificacao_cn) over (partition by t1.cd_consultora,t1.nm_notificacao_cn ) QTD_NOTAS,
Count(t2.nm_item_notificacao_cn) over (partition by t1.cd_consultora,t1.nm_notificacao_cn ) QTD_ITENS,
T3.*
from nc.t_nc_notificacao_cn t1,
nc.t_nc_item_notificacao_cn T2,
NOTIFICACAO T3
where t1.dt_notificacao_cn >= to_date('01/09/2006','dd/mm/yyyy')
and t3.nm_notificacao_cn = t1.nm_notificacao_cn
and t1.nm_notificacao_cn = t2.nm_notificacao_cn
and ((t2.cd_tipo_item_nc = 4 and t2.cd_subtipo_item_nc = 6)
or t2.cd_tipo_item_nc = 2 or t2.cd_tipo_item_nc = 3)
and t3.cd_consultora = t1.cd_consultora (+) ) ,
T_BLOQUEADA AS ( SELECT T4.* FROM
(SELECT T3.*,
CASE WHEN T3.BLOQUEADA = -1 THEN 'Bloqueada'
WHEN T3.BLOQUEADA = 0 THEN
(CASE WHEN T3.QTD_NOTAS > 2 THEN
CASE WHEN T3.QTD_ITENS > 8 THEN 'Atencao / Analise'
ELSE
'Normal'
END
ELSE
'Atencao / Analise'
END)
END OBSERVACAO
FROM (SELECT CASE WHEN NVL(T2.ID_CN_BLOQUEADA,1) = 1 then -1
WHEN NVL(T2.ID_CN_BLOQUEADA,1) = 0 THEN 0
END BLOQUEADA, T1.*
FROM T_NOTIFICADA T1,
T_PS_CONSULTORA T2
WHERE T1.CD_CONSULTORA = T2.CD_PESSOA)T3) T4 )
select *
from (SELECT t1.*, ROWNUM r_linha
FROM (SELECT cd_consultora,
dc_nome_consultora,
fnc_busca_telefone(CD_CONSULTORA, 1) TELEFONE1,
fnc_busca_telefone(CD_CONSULTORA, 2) TELEFONE2,
EMAIL,
observacao,
nm_notificacao_cn,
nvl(vl_total_final,0) vl_total_final,
dt_notificacao,
qt_produto_item_nc,
sg_notificacao,
ID_SITUACAO,
qtd_registros
FROM (SELECT /*+ INDEX(W5 I0_NC_TIPO_ITEM_NC) */
W1.cd_consultora,
W1.dc_nome_consultora,
fnc_busca_telefone(w1.CD_CONSULTORA, 1) TELEFONE1,
fnc_busca_telefone(w1.CD_CONSULTORA, 2) TELEFONE2,
fnc_busca_email(w1.CD_CONSULTORA) EMAIL,
W1.OBSERVACAO observacao,
W1.nm_notificacao_cn,
sum(W4.qt_produto_nf *
W4.vl_unitario_final_produto_nf) OVER(PARTITION BY W1.cd_consultora, W1.nm_notificacao_cn) vl_total_final,
W1.dt_notificacao,
sum(W4.qt_produto_nf) OVER(PARTITION BY W1.cd_consultora, W1.nm_notificacao_cn) qt_produto_item_nc,
'PENDENTE' sg_notificacao,
W5.dc_tipo_item_nc ID_SITUACAO,
W_qtd_registros qtd_registros
FROM T_BLOQUEADA W1,
nc.t_nc_item_notificacao_cn W2,
nc.t_nc_produto_item_nc W3,
nc.t_nc_produto_item_nf W4,
nc.t_nc_tipo_item_nc W5
WHERE W1.dt_atendimento_notificado is null
and W1.nm_notificacao_cn =
W2.nm_notificacao_cn
and W2.cd_tipo_item_nc = W5.cd_tipo_item_nc
and W2.nm_notificacao_cn =
W3.nm_notificacao_cn(+)
and W2.nm_item_notificacao_cn =
W3.nm_item_notificacao_cn(+)
and W3.nm_notificacao_cn =
W4.nm_notificacao_cn(+)
and W3.nm_item_notificacao_cn =
W4.nm_item_notificacao_cn(+)
and W3.nm_sequencia_produto_item_nc =
W4.nm_sequencia_produto_item_nc(+)
and W2.cd_tipo_item_nc not in (6, 7)
and ((W2.id_situacao_item_nc = 1) OR
(W2.id_situacao_item_nc = 3 OR
W2.id_solucao_definida is not null))
UNION
SELECT /*+ INDEX(W5 I0_NC_TIPO_ITEM_NC) */
W1.cd_consultora,
W1.dc_nome_consultora,
fnc_busca_telefone(w1.CD_CONSULTORA, 1) TELEFONE1,
fnc_busca_telefone(w1.CD_CONSULTORA, 2) TELEFONE2,
fnc_busca_email(w1.CD_CONSULTORA) EMAIL,
W1.OBSERVACAO observacao,
W1.nm_notificacao_cn,
sum(W4.qt_produto_nf *
W4.vl_unitario_final_produto_nf) OVER(PARTITION BY W1.cd_consultora, W1.nm_notificacao_cn) vl_total_final,
W1.dt_notificacao,
sum(W4.qt_produto_nf) OVER(PARTITION BY W1.cd_consultora, W1.nm_notificacao_cn) qt_produto_item_nc,
'ATENDIDO' sg_notificacao,
W5.dc_tipo_item_nc ID_SITUACAO,
W_qtd_registros qtd_registros
FROM T_BLOQUEADA W1,
nc.t_nc_item_notificacao_cn W2,
nc.t_nc_produto_item_nc W3,
nc.t_nc_produto_item_nf W4,
nc.t_nc_tipo_item_nc W5
WHERE W1.dt_atendimento_notificado is not null
and W1.nm_notificacao_cn =
W2.nm_notificacao_cn
and W2.cd_tipo_item_nc = W5.cd_tipo_item_nc
and W2.nm_notificacao_cn =
W3.nm_notificacao_cn(+)
and W2.nm_item_notificacao_cn =
W3.nm_item_notificacao_cn(+)
and W3.nm_notificacao_cn =
W4.nm_notificacao_cn(+)
and W3.nm_item_notificacao_cn =
W4.nm_item_notificacao_cn(+)
and W3.nm_sequencia_produto_item_nc =
W4.nm_sequencia_produto_item_nc(+)
)T2
---- here with NDS I changed order by
ORDER BY DECODE(p_nm_asc_desc,0,DECODE(p_nm_col_ordem ,1, cd_consultora,2,dc_nome_consultora)) ASC, --,8,vl_total_final)) ASC,
DECODE(p_nm_asc_desc,1,DECODE(p_nm_col_ordem ,1, cd_consultora,2,dc_nome_consultora)) desc --,8,vl_total_final)) DESC
) T1
where rownum <= W_TO_REC)
where r_linha >= W_FROM_REC;Is It Query very much great and how can I to pass parameters w_DTA_INI ,w_DTA_FIM, W_TO_REC,W_FROM_REc ....etc
TIAI did (some time ago and it was a packaged procedure) something like
Procedure p(p_one in datatype,p_two in datatype,p_dataset out sys_refcursor) is
the_sql varchar2(32000);
the_cursor sys_refcursor;
begin
the_sql = 'WITH NOTIFICACAO AS( ' ||
' SELECT ' ||
' t1.cd_consultora, ' ||
' where t1.dt_notificacao_cn >= to_date(''01/09/2006'',''dd/mm/yyyy'') ' || -- note the ''
' where rownum <= :W_TO_REC) ' || -- parameter 1
' where r_linha >= :W_FROM_REC '; -- parameter 2
open the_cursor for the_sql using p_one,p_two; -- just by the book
end p;if I remember correctly
Regards
Etbin -
Printing a Web Report Using Firefox Results in Lost Session Variables
Post Author: AVXFlyer
CA Forum: .NET
I'm having a problem with Firefox users printing a Crystal Report from a web site.
The first page of the web site collects information to be used in the report generation, for example, start date, end date, type of report etc. These are all various text boxes, drop down lists, radio buttons and check boxes. When the user clicks to show the report, everything works fine and the first page of the report will display. The code behind this page takes care of saving al the session variables into hidden fields on the page so the settings will be accessible when the user clicks to view the next page of the report.
On clicking to view the next page of the report, everything is still fine and the process works beautifully and I've had no problems.
A new problem has surfaced during the printing of these reports. Users who use IE6.0 or IE 7.0 do not have a problem, however, users who use Firefox do have a problem.
It seems that the print dialog which appears as part of the the Crystal web control manages to 'lose" the variables which were present on the calling page. It only does this with the Firefox browser. Calls on postback to retrieve the variables from the hidden fields result in 0's or empty strings ("").
Protected Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init .... .... If Me.IsPostBack = False Then ... ... strDiscontinuedOnly = Request.Form.Item("ddlInvStatus") If strDiscontinuedOnly = Nothing Then isDiscontinuedOnly = False Else Select Case strDiscontinuedOnly Case 0 'All Inventory isDiscontinuedOnly = False Case 1 'Discontinued Inventory isDiscontinuedOnly = True Case 2 'Active Inventory isDiscontinuedOnly = False End Select End If Else 'Postback is true intRequestedReport = Request.Form.Item("fldReportID") strDiscontinuedOnly = Request.Form.Item("fldInvDiscItemsOnly") isDiscontinuedOnly = Request.Form.Item("fldInvDiscItemsOnly") ... ... end ifCan't explain it, but here are a few tests;
1) Try to print a saved data report
2) Try to print a report that is not using parameters
3) Try a different printer driver as "default"
4) Enable the option "Dissociate Formatting Page Size and Printer Paper Size" on the report
5) What format do you export to?
Ludek
Follow us on Twitter http://twitter.com/SAPCRNetSup
Got Enhancement ideas? Try the [SAP Idea Place|https://ideas.sap.com/community/products_and_solutions/crystalreports] -
LCM Error in promoting Crystal Reports using Dynamic Cascading
Hi,
I am having one Crystal report, developed in CR XI R2 ,it is using one Dynamic cascading prompt.The DB is Oracle Server.
The report is working fine on standalone desktop as well as Dev server .
But when i try to move this report using LCM to Production (Dev to Prod or Dev to Test) it throws error "Promotion failure - Trying to create an object with duplicate name" .
I have gone through LCM document ion and found that we need to select report as well as the BVM or dynamic cascading .I tried this option also but it didn't work.
Can anyone suggest what i am missing ?
thanks
NitinIn the destination system there is another report with the same name but different CUID, can you confirm?
- Maheshwar -
How to hard code a printer in a report using Crystal 2008
Up through Crystal 10 you could save the Printer you wanted to use in the report itself. Since Crystal 11, this feature is no longer working. At print time, the default printer is being used. We have a report that prints to a specific printer utilizing a 11X17 papersize. How can I get this to save with the report so it always uses this printer and not the default printer?
Hi Kelly,
What runtime are you using and what Development language?
If you design a report off of say the HP 4050 laser printer then as long as the end user has that printer installed then you can get the Printer info and the runtime will use the printer settings as saved in the report. In which case don't check the No Printer option on.
If the Printer the report was designed against is not available then CR defaults to the default printer.
Other option is to define a default printer with that paper size then CR will us it.
Don -
Printing Chart on report using ActiveX on Machine without Crystal installed
When using a chart in a report, the chart does not print when running the report on a machine that does not have crystal reports installed on it. It will print on a machine that DOES have crystal installed. I am using VB6 to print the reports using ActiveX. Is there a DLL that needs to be copied onto the machines? I am using Crystal reports 10.
ThanksThere is no one DLL. You have to do the correct deployment using supported methods; e.g.; MSM files for version 10 RDC. The MSM files can be found on the downloads page:
http://service.sap.com/sap/bc/bsp/spn/bobj_download/main.htm
Also, make sure you are on a supported OS:
https://wiki.sdn.sap.com/wiki/pages/viewpage.action?pageId=56787567
The above mentions .NET, but same will apply to RDC based apps.
Ludek -
Batch printing invoice report using a parameter
Post Author: andrewh
CA Forum: General
Hi!
First time poster. So I am trying to get my report so that I select a range of reports and then have them "batch print." Right now my report is setup so that after I refresh it, I use a drop down box parameter to select the static invoice number, and then select okay the report updates, and I print. I do that for every invoice (60) takes about 45 minutes. I would like it so that i can select the entire range of invoice numbers, so that crystal brings up the 60 pages and I can just select print and it prints them all. What would be the easiest thing for me to do in this situtation?
Thanks!!Post Author: synapsevampire
CA Forum: General
Again, group by the invoice, place all fields within that group header, details and group footer, and turn on the reset page number in the group footer.
The fact that you designed the report initially NOT to allow for multiple invoices doesn't mean the offered solution is inaccurate, it means that you designed prior to understanding the full requirements, so you now need to modify the design.
-k -
Report using Set parameter & get parameters.
Hi,
My requirement is from select query the list of PO will be display. Now i want when i click on one of the purchase order .
i want to diaplay PO using CALL TRANSACTION 'ME23N' with the help of set and get parameters . or can i do it with interactive report.
Regards,Hi,
1) Write a Report to show the Output(Use HIDE statment for PO filed while outputing the list).
2) In the event AT LINE-SELECTION write logic.
GET CURSOR FIELD field VALUE val.
SET PARAMETER ID 'BES' FIELD dobj.
CALL TRANSACTION ME23N.
Regards,
J.
Maybe you are looking for
-
Please help
-
Is there any way to force the following initial view...
..."fit to page" + "two pages per screen - but only if there's room for two"? In other words, I want the page to fit in the screen upon initial view, but I also see a lot of wasted real estate all around that could, most of the time, fit a second pag
-
How to control the status of EDI message in delivery document
Hello: We use user exit:EXIT_SAPLV56K_001 in function:IDOC_OUTPUT_Delivery to block the IDOC generation if delivery is blocked in GTS system.The IDOC generation can be blocked successfully by this user exit but the EDI message type will still have
-
Something's wrong with AMD. compile?
For some odd reason my computer is unable to compile MyInputPane.readDouble("whatever"); even if it's in my working directory, and it won't compile when I insinate (spelling, sorry) a new object (revoke/call methods) even if I did it correctly. So if
-
Because I have to install the Adobe Flash Player Active X or Normal?
Hello All, Fisrs, forgive my English because I am Spanish. I can think of something funny to me. I have installed the Adobe Flash Player 10 Active X and I have Explorer 8 ( 32 bits ) , Windows Vista home Premium and every day asking me to install th