Passing value to paramater field in the crystal report
Hai,
I have done the following thing.
1. Created SBO screen using screen painter.
2. Added one text box, button in the screen painter.
3. Created one Windows screen and attached Crystal report viewer.
4. As soon as the button clicked in the SBO screen i am able to open the crystal report.
But now i need values which i have typed in the text box should be passed to the crystal report. how this can be done . I have attached the code please let me know where is the error. I have also created paramater filed in the crystal report name "From_dt".
As soon as the screen opened from SBO. It is asking for discreate value. But i have already passed the value from the SBO. I need to pass the value dyanamical from SBO screen.
Dim oRpt As New Myreport
Dim myTable As CrystalDecisions.CrystalReports.Engine.Table
Dim oLI As New CrystalDecisions.Shared.TableLogOnInfo
For Each myTable In oRpt.Database.Tables
oLI = myTable.LogOnInfo
oLI.ConnectionInfo.Password = "sapb1@sql"
oLI.ConnectionInfo.UserID = "sa"
myTable.ApplyLogOnInfo(oLI)
Next
Dim Crviewer As New Frm_rptwaste
Crviewer.CrystalReportViewer1.ReportSource = oRpt
Dim ParameterField1 As New CrystalDecisions.Shared.ParameterField
Dim ParamterFields As New CrystalDecisions.Shared.ParameterFields
Dim ParamterDescreteValue1 As New CrystalDecisions.Shared.ParameterDiscreteValue
ParameterField1.ParameterFieldName = "From_dt"
ParamterDescreteValue1.Value = txtcode.Value
ParameterField1.CurrentValues.Add(ParamterDescreteValue1)
ParamterFields.Add(ParameterField1)
Crviewer.CrystalReportViewer1.ParameterFieldInfo = ParamterFields
Crviewer.CrystalReportViewer1.RefreshReport()
Crviewer.ShowDialog()
Hi Suresh,
Instead of Parameter, you try Formula field and assign desired value to formula.
HTH
B Ravi Shankar
Similar Messages
-
Hiding the Selected field in the Crystal reports 2011
Hi Experts,
I am new to the Crystal reports. How to hide the Selected Field in the Crystal report 2011.
Thanks,
Kavya.CHi Kavya,
You can right click on the field, go to Format Field -> Common Tab. Select/Check the option "Suppress". Or if you want to hide/ Suppress the entire section in a Crystal Report, for e.g. Detail section, right click on Details Section and select Section expert. You can select Hide/Supress accordinly.
That should hide the filed/Section when you run the report.
- Kuldeep -
How to pass values to Oracle store procedure in Crystal Report
Hi all,
I am newbie on passing values to stored procedure parameters. I created a Crystal Report using the Crystal Report wiward with PULL method and data come from Oracle stored procedure. In an ASP.NET page, I have stored two values in Session and need to pass them as input parameters to Oracle stored procedure to print the report. In Crystal reports 2010 once you connect to a stored-procedure as data source, it automatically creates the parameter fields with Crytal Report Viewer. Please show me how I pass values to store procedure at runtime automatically.
'Set the parametter value
myReport.SetParameterValue("@P_COURSE", "CoursetNo")
myReport.SetParameterValue("@P_CLASS", "ClassNo")
End Sub
I tried to apply above codes from Brian Bischof book but display the error from the following lines:
myReport.SetParameterValue("@P_COURSE", "CoursetNo")
myReport.SetParameterValue("@P_CLASS", "ClassNo")
I also enclosed my code. Any experts, please let me know anything wrongs on my code . I tried several methods that searching via google, but did not solve my issues. Thanks.
Edited by: avt2K7 on Mar 15, 2011 7:02 AMHi,
Thank you for your response. Here are the detailed code and error as following:
Please show what I am missing in my below VB.NET codes:
===========================================================================================
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
LogonToTables("username", "password", "servername", "")
End Sub
Private Sub LogonToTables(ByVal myUserId As String, ByVal myPassword As String, ByVal myServerName As String, ByVal myDataBaseName As String)
Dim Course, Class As String
Course = Session.Item("CourseNumber"))
Class = Session.Item("ClassNumber"))
Dim myReport As New CrystalDecisions.CrystalReports.Engine.ReportDocument
myReport.Load(Server.MapPath("CrystalReport1.rpt"))
Dim myTableLogonInfo As CrystalDecisions.Shared.TableLogOnInfo
'Set the database properties and security credentials
Dim myConnectionInfo As New CrystalDecisions.Shared.ConnectionInfo
myConnectionInfo.ServerName = "servername"
myConnectionInfo.DatabaseName = ""
myConnectionInfo.UserID = "username"
myConnectionInfo.Password = "password"
'Apply the ConnectionInfo to the report tables
Dim myTables = myReport.Database.Tables
For Each myTable As CrystalDecisions.CrystalReports.Engine.Table In myTables
myTableLogonInfo = myTable.LogOnInfo
myTableLogonInfo.ConnectionInfo = myConnectionInfo
myTable.ApplyLogOnInfo(myTableLogonInfo)
Next
'Set the parametter value to Crystal Report parameter named P_COURSE and P_CLASS
myReport.SetParameterValue("@P_COURSE", "Course")
myReport.SetParameterValue("@P_CLASS", "Class")
End Sub
=================================================================================
I put a break point to debug but display the error at the following lines:
myReport.SetParameterValue("@P_COURSE", "Course")
myReport.SetParameterValue("@P_CLASS", "Class")
Eventhough, if I set a specific value to Course=1000 and Class = math and still receive the error:
Invalid index. (Exception from HRESULT: 0x8002000B (DISP_E_BADINDEX))
I tried several sources from Google search but it is not working. I really appreciate any detailed code either in C# or VB.NET to solve my issues. Thanks in advance. -
Constant value in one field in the Bex Report
Hi,
I want to have a field where the value of it constant irrespective of corresponding fields values.
Please suggest and let me know how to do it.
Regards,
PremHi,
If you have any logic in your mind to populate that extra char or key figure , then you can make use of virtual char & virtual keyfigure .
Or if you want to just pass any constant value, then in CKF make a formula variable with user entry . What ever user enters in the selection screen that will start appearing in the report output against all the rows.
Hope the above reply was helpful.
Kind Regards,
Ashutosh Singh
Edited by: Ashutosh Singh on May 12, 2011 8:55 AM -
I am trying to pass the value of a field from the seeded page /oracle/apps/
I am trying to pass the value of a field from the seeded page /oracle/apps/asn/opportunity/webui/OpptyDetPG. The value I want is in the VO oracle.apps.asn.opportunity.server.OpportunityDetailsVO and the field PartyName.
I have created a button on the page whose destination URL is
OA.jsp?OAFunc=XX_CS_SR_QUERY&CustName={#PartyName}
It opens the correct page, but in the URL it shows this
http://aa.com:8005/OA_HTML/OA.jsp?OAFunc=XX_CS_SR_QUERY&CustName=&_ti=1897289736&oapc=177&oas=x5E2TIfP1Y0FykBt1ek4ug..
You can see that &CustName is not getting the proper value. Do I need to do something different?You cannot call the form with OA.jsp . This is applicable only for OAF based pages registered as a function.
For calling a Form, use the below example:
You have to change the application responsibility key and form function name .
"form:PN:PN:STANDARD:XXPNTLEASE:QUERY_LEASE_ID={@QueryLeaseNumber}"
Regards,
Sudhakar Mani
http://www.oraclearea51.com -
How to store the value of sum of group in Crystal Report at the runtime!
Hello all,
I creates a Formula Field that hold the value of Sum of Group in Crystal Report. I would like to know how to store it in a variable and pass it to store procedure. Is it an option in Crystal report to do it. I knew that Crystal Report can cache the report for sharing. My detailed issue as following:
- Created a Formula Field named TOTAL AMOUNT that calculated the complex expression. This TOTAL AMOUNT is dynamic based on group and variables.
- I would like to store that value from TOTAL AMOUNT and pass it to the stored procedure parameter IN.
Any helps are much appreciated. Thanks.I doubt that this is possible since it would only calculate this value once the report has data. This sounds more like a report design question that should be asked over [here|SAP Crystal Reports;
-
Get the parameter fields defined in crystal report
I am porting my application from crystal 8.5 written in C++ to crystal 2008 in .net.
Here I am not making use of crystal report viewer neither I am creating .rpt in .net code.
I have a set of already created .rpt files.
I have written a function in .net to export the crystal report.
Its a generic function and will be called for multiple crystal reports.
I am passing the parameter values to the report by making use of the following function :
ReportDocument repDoc;
repDoc.SetParameterValue(APPTYPE, strNextToken[0]);
repDoc.SetParameterValue(COMPORROLETYPE, strNextToken[1]);
Similarly I are setting other parameter values.
The problem here is that, all the reports do not have parameter fields defined that I am trying to set.
They may be present for one report and absent for another. In this case , if the report does not have a particular parameter
field, then it gives error on setting parameters and subsequently fails.
Now I want to find out through code what all parameter fields are defined in the report. Then I will only set those
parameter fields?
Please guide how can this be done.
Thanks
SonamNot as trivial as you might think. You will have to loop through all the sections of the report looking for the objects you need. I don't have a code specific to parameters, but looping through al the sections would be something like the code below. But... this will only show you parameters in a section. It will not show you parameters used in a formula, record selection formula, group selection formula, text field or a conditional formula. In order to get those parameters, you's have to parse out each of those objects looking for parameters. And this is probably not an exhaustive list of places to look for a parameter in the report. I get a headache just thinking about this...
Dim crSections As Sections
Dim crSection As Section
Dim crSubreportObject As SubreportObject
'set the crSections object to the current report's sections
crSections = crReportDocument.ReportDefinition.Sections
'loop through all the sections to find all the report objects
For Each crSection In crSections
crReportObjects = crSection.ReportObjects
'loop through all the report objects to find all the subreports
For Each crReportObject In crReportObjects
If crReportObject.Kind = ReportObjectKind.SubreportObject Then
'you will need to typecast the reportobject to a subreport
'object once you find it (***you'd go to setting the parameter here - or not...)
crSubreportObject = CType(crReportObject, SubreportObject)
'open the subreport object
crSubreportDocument = crSubreportObject.OpenSubreport(crSubreportObject.SubreportName)
'set the database and tables objects to work with the subreport
Ludek
Follow us on Twitter http://twitter.com/SAPCRNetSup -
Pass value to a field dynamically..
Hi Experts,
Can any one solve this issue?.
I want to pass value to different fields dynamically..
Egu2026
I have work are having fields
lwa_table-var1,
lwa_table-var2,
lwa_table-var3,
lwa_table-var4,
u2026.. up to lwa_table-var100.
My logic is I have to pass l_tot value .. based on the last letter like below.
if l_tot value is 1 we have pass to lwa_table-var1
if l_tot value is 2 we have pass to lwa_table-var2
if l_tot value is 3 we have pass to lwa_table-var3
if l_tot value is 100 we have pass to lwa_table-var100.
<removed_by_moderator>
Thanks in advance.
Regards,
Kumar.
Edited by: Julius Bussche on Aug 12, 2009 8:41 AMHi Friend,
U can do Following.....
data: text(12) type c.
data : num type n.
data: int type i.
data: begin of wa_test,
var1,
var2,
var3,
var4,
end of wa_test.
FIELD-SYMBOLS <fs_wa> TYPE ANY.
do 4 times.
int = int + 1.
num = int.
CONCATENATE 'wa_test-' 'var' num into text.
ASSIGN (text) to <fs_wa>.
<fs_wa> = num.
UNASSIGN <fs_wa>.
enddo.
write : wa_test-var1 , wa_test-var2 , wa_test-var3 ,wa_test-var4 .
ouput will be : 1 2 3 4.
Lets take Your Scenario----
>>>>>>>>>>>>>>>>>
Data: begin of lwa_table,
Var1,
Var2,
Var3,
u2026..
u2026u2026
Var100,
End of lwa_table.
Data: l_tot type i.
u2022 For example l_tot = 36.
u2022 Then u want to pass the same to lwa_table36.
For this do followingu2026..
Now Define-->>>
data: text(13) type c.
data : num type n.
FIELD-SYMBOLS <fs_wa> TYPE ANY.
*Now till now we done all the data definitions now u have to do following to pass it dynamically,
l_tot = 36.
Num = l_tot.
CONCATENATE lwa_table-' 'var' num into text.
ASSIGN (text) to <fs_wa>.
<fs_wa> = num.
UNASSIGN <fs_wa>.
Write : lwa_table-var36.
Output will be 36.
Hope this resolves ur issue,
Regards,
Akash Rana
Edited by: AKASH RANA on Aug 12, 2009 8:53 AM -
Passing value to a field of SAP Program which do not have "Parameter ID"
Dear Experts,
My requirement is that i need to pass a value from my dialog program to a field of SAP Program which do not have "Parameter ID" attached to it.
For example: If you run SAP Transaction CS14, it has two sections viz., Primary BOM and Secondary BOM. I need to copy and create own screen using Dialog program. The screen appears in custom screen would be similar to that of the SAP Transaction CS14. If you check the fields, all the fields have "Parameter ID" attached to it, except for the following fields which do not have Parameter IDs are "Alternative", "Valid From" and "Required Qty".
Hence how do i pass value to those fields? Kindly help me
To those fields where "Parameter IDs" are attached, i can use below two statements:
Set parameter id <par> field <field>.
call transaction 'CS14' and skip first screen.
Regards,
Ramesh ManoharanHi Harald Boeing,
Thanks you very much. My problem is solved.
Rewarded Points.
Regards,
Ramesh Manoharan -
How to pass values in dynamic fields in LX03
HI ,
i want to pass values for dyanmic fields in lx03 program by calling this in my own program through call transction or submit report .LX03 is the report program so you have to use Submit report.
See the simple example :
REPORT ZTEST_98 .
DATA: t_param LIKE rsparams OCCURS 10 WITH HEADER LINE.
parameters p_LGNUM like lagp-lgnum obligatory.
start-of-selection.
t_param-selname = 'S1_LGNUM'.
t_param-kind = 'P'.
t_param-low = p_lgnum.
APPEND t_param.
*-- Period
SUBMIT RLS10030 VIA SELECTION-SCREEN
WITH SELECTION-TABLE t_param
AND RETURN.
Just press F1 on submit and you get good documentation.
Thanks
Seshu -
How does APEX check for null values in Text Fields on the forms?
Hello all,
How does APEX check for null values in Text Fields on the forms? This might sound trivial but I have a problem with a PL/SQL Validation that I have written.
I have one select list (P108_CLUSTER_ID) and one Text field (P108_PRIVATE_IP). I made P108_CLUSTER_ID to return null value when nothing is selected and assumed P108_PRIVATE_IP to return null value too when nothign is entered in the text field.
All that I need is to validate if P108_PRIVATE_IP is entered when a P108_CLUSTER_ID is selected. i.e it is mandatory to enter Private IP when a cluster is seelcted and following is my Pl/SQL code
Declare
v_valid boolean;
Begin
IF :P108_CLUSTER_ID is NULL and :P108_PRIVATE_IP is NULL THEN
v_valid := TRUE;
ELSIF :P108_CLUSTER_ID is NOT NULL and :P108_PRIVATE_IP is NOT NULL THEN
v_valid := TRUE;
ELSIF :P108_CLUSTER_ID is NOT NULL and :P108_PRIVATE_IP is NULL THEN
v_valid := FALSE;
ELSIF :P108_CLUSTER_ID is NULL and :P108_PRIVATE_IP is NOT NULL THEN
v_valid := FALSE;
END IF;
return v_valid;
END;
My problem is it is returning FALSE for all the cases.It works fine in SQL Command though..When I tried to Debug and use Firebug, I found that Text fields are not stored a null by default but as empty strings "" . Now I tried modifying my PL/SQL to check Private_IP against an empty string. But doesn't help. Can someone please tell me how I need to proceed.
ThanksSee SQL report for LIKE SEARCH I have just explained how Select list return value works..
Cheers,
Hari -
How to use the distinct key in formula field in SAP Crystal Reports
I want to use the distinct key in formula field in SAP Crystal reports.
When i'm using it shows an error.
Please suggest me....Hi,
Use DistinctCount keyword directly for your calculation instead of count(distinct(....
Alternatively, if you want to avoid duplicate records, under "File" > "Report Options" make the 'Select Distinct Records' as True.
Thanks,
Raghavendra -
Dynamically modify the crystal report field size based on Paper size in C#
Hi,
I need to modify the Crystal Report field size dynamically based on the paper size using C# .Net. According to the paper size, crytal report field width should be increase or decreae.
Kindly suggest any solution on this.
ThanksMoved to .NET SDK forum
See these RAS samples:
http://wiki.sdn.sap.com/wiki/display/BOBJ/NETRASSDK+Samples#NETRASSDKSamples-Exporting%2FPrinting
Don -
Howset value to organization field in the selfregister user reqapprovalform
hi,
my use case is when ever end user performs self registration request goes to manager, manager will provide organization value manually to the approval form, But i want to set default value to that field, how to set default value to oranization field in the self register request approval form.
Edited by: 853559 on Dec 2, 2012 8:59 PMhi,
i am using following code to pre- populate organization.
public class OrganizationPrepopulateAdapter
implements PrePopulationAdapter
public OrganizationPrepopulateAdapter()
public String prepopulateOrganization(RequestData requestData)
throws RequestServiceException
String Organization = "Xellerate Users";
return Organization;
public Serializable prepopulate(RequestData x0)
throws RequestServiceException
return prepopulateOrganization(x0);
but it is not prepopulating is any thing wrong.
Edited by: 853559 on Dec 3, 2012 12:46 PM -
Change a value of a field in the work flow notification
Hi All,
I have a requirement,where in i need to change a value of a field in the work flow notification that i receive.
is it posiible
if so please provide some inputs.ThanksHi;
Please check below which could be helpful for your issue:
http://docs.oracle.com/cd/B14117_01/workflow.101/b10283/instal10.htm
http://docs.oracle.com/cd/B19306_01/workflow.102/b15853/T361836T361983.htm
http://docs.oracle.com/cd/E14571_01/integration.1111/e10226/hwf_config.htm#BHCJDGFJ
Regard
Helios
Maybe you are looking for
-
MBAM 1.0 and Windows 8.1
Hello, Is it possible and supported to install MBAM 1.0 on Windows 8.1 Enterprise? Thanks, Nick.
-
I frequently lose audio when in the middle of a call. I am not certain whether it is a full disconnect or just an audio loss. The person on the other end reports still being able to hear me, however, I suppose they could hear me speaking over anoth
-
Dynamic actions and tabular forms
I'm trying to attach a dynamic action to a tabular form item, and it's not working the way I'm expecting it to. Since you can't attach dynamic actions to parts of a tabular form in the "normal" way that you can for page items, I'm using JQuery select
-
Options to bring data from Oracle
I need to do continuous data updates from Oracle to my SQL 2008. What are my options except linked servers. Thanks for your help.
-
Portal theme not picked for SAP Web Dynpro Iview
Hi, We have used light framework page for our portal and all the iviews display the content within the iviews in the same set of colors (blue for buttons). However, for a WD java content, I have created an SAP Web Dynpro iView and the contents displa