<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>Question Re: Report keep on passing the data based on default parameters values in Technology Q&amp;A</title>
    <link>https://community.sap.com/t5/technology-q-a/report-keep-on-passing-the-data-based-on-default-parameters-values/qaa-p/687026#M183616</link>
    <description>&lt;P&gt;I have seen that post and that is too cluttered to read. Well Thanks for guidance but still it is not working. If i turn OFF the "Save Data With Report", it start asking for GUID even when parameters are provided programmatically.&lt;/P&gt;</description>
    <pubDate>Fri, 24 Aug 2018 09:34:25 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2018-08-24T09:34:25Z</dc:date>
    <item>
      <title>Report keep on passing the data based on default parameters values</title>
      <link>https://community.sap.com/t5/technology-q-a/report-keep-on-passing-the-data-based-on-default-parameters-values/qaq-p/687024</link>
      <description>&lt;P&gt;Hey,&lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt;I am currently developing a desktop app to manage account based personal annual expenses in c# using generic repository pattern with entity framework. I have developed a crystal report to produce report based on 2 parameters: 1) Account GUID and 2) ZYear.&lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt;The second parameter values are being replaced which are passed programmatically but GUID are not changing. It just pick up the GUID of first user even when i am logging into with another user.&lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt;My codebehind:&lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt;if (printReportOnOffToolStripMenuItem.Checked) &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; { this.Width = 1084; this.Height = 478; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; ParameterFieldDefinitions parameterFieldDefinitions; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; ParameterFieldDefinition parameterFieldDefinition; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; ParameterValues parameterValues = new ParameterValues(); &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; zakatreport crystalReport1 = new zakatreport(); &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; ParameterDiscreteValue parameterDiscreteValue = new ParameterDiscreteValue(); &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; try { &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; //crystalReport1.RefreshReport += (ss, ee) =&amp;gt; // { // crystalReport1.ParameterFields.Clear(); // }; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; //crystalReportViewer1.Refresh(); &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; //crystalReportViewer1.RefreshReport(); &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; //parameterValues.Clear(); &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; parameterDiscreteValue.Value = guid.ToString(); &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; parameterFieldDefinitions = crystalReport1.DataDefinition.ParameterFields;&lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt;parameterFieldDefinition = parameterFieldDefinitions["AID"]; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; parameterValues = parameterFieldDefinition.CurrentValues; parameterValues.Add(parameterDiscreteValue); parameterDiscreteValue.Value = comboBox1.Text; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; parameterFieldDefinitions = crystalReport1.DataDefinition.ParameterFields; parameterFieldDefinition = parameterFieldDefinitions["ZYear"]; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; parameterValues = parameterFieldDefinition.CurrentValues; parameterValues.Add(parameterDiscreteValue); parameterFieldDefinition.ApplyCurrentValues(parameterValues); crystalReportViewer1.ShowRefreshButton = false; crystalReportViewer1.ShowCopyButton = false; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; crystalReportViewer1.ShowExportButton = false; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; crystalReportViewer1.ReportSource = crystalReport1; } &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; catch (Exception ex) &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; { MessageBox.Show(ex.Message); } } &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; else { this.Width = 548; this.Height = 478; }&lt;/P&gt;
  &lt;P&gt;&lt;/P&gt;
  &lt;P&gt;Edit:&lt;/P&gt;
  &lt;P&gt;After some revisions, i am now getting asked GUID everytime,&lt;/P&gt;
  &lt;P&gt;&lt;IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/attachments/storage/7/attachments/204246-guid.png" /&gt;&lt;/P&gt;
  &lt;P&gt;i just want to pass both the parameters based on logged in user and view report.&lt;/P&gt;</description>
      <pubDate>Wed, 22 Aug 2018 15:44:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/report-keep-on-passing-the-data-based-on-default-parameters-values/qaq-p/687024</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2018-08-22T15:44:59Z</dc:date>
    </item>
    <item>
      <title>Re: Report keep on passing the data based on default parameters values</title>
      <link>https://community.sap.com/t5/technology-q-a/report-keep-on-passing-the-data-based-on-default-parameters-values/qaa-p/687025#M183615</link>
      <description>&lt;P&gt;Make sure that you have "Save Data With Report" turned OFF on the File menu in Crystal.&lt;/P&gt;
  &lt;P&gt;Have you reviewed &lt;SPAN class="mention-scrubbed"&gt;don.williams&lt;/SPAN&gt; sample application found here: &lt;A href="https://blogs.sap.com/2016/02/17/how-to-parameters-in-crystal-reports-for-visual-studio-net/" target="test_blank"&gt;https://blogs.sap.com/2016/02/17/how-to-parameters-in-crystal-reports-for-visual-studio-net/&lt;/A&gt;.&lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt;It contains best practice information for setting parameters and for printing reports.&lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt;Also, I might simplify your code so that it looks something like this:&lt;/P&gt; 
  &lt;PRE&gt;&lt;CODE&gt;parameterFieldDefinitions = crystalReport1.DataDefinition.ParameterFields;

parameterFieldDefinition = parameterFieldDefinitions["AID"];
parameterValues = parameterFieldDefinition.CurrentValues; 
parameterValues.Add(parameterDiscreteValue); 
parameterDiscreteValue.Value = comboBox1.Text;
parameterFieldDefinition.ApplyCurrentValues(parameterValues); 

parameterFieldDefinition = parameterFieldDefinitions["ZYear"];
parameterDiscreteValue.Value = guid.ToString();
parameterValues = parameterFieldDefinition.CurrentValues; 
parameterDiscreteValue.Value = guid.ToString();
parameterValues.Add(parameterDiscreteValue); 
parameterFieldDefinition.ApplyCurrentValues(parameterValues); 
&lt;/CODE&gt;&lt;/PRE&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt;Your original code is only applying the value for one of the parameters. Also, you don't need to get the "parameterFieldDefinitions" twice.&lt;/P&gt;
  &lt;P&gt; &lt;/P&gt;
  &lt;P&gt;-Dell&lt;/P&gt;</description>
      <pubDate>Wed, 22 Aug 2018 17:30:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/report-keep-on-passing-the-data-based-on-default-parameters-values/qaa-p/687025#M183615</guid>
      <dc:creator>DellSC</dc:creator>
      <dc:date>2018-08-22T17:30:25Z</dc:date>
    </item>
    <item>
      <title>Re: Report keep on passing the data based on default parameters values</title>
      <link>https://community.sap.com/t5/technology-q-a/report-keep-on-passing-the-data-based-on-default-parameters-values/qaa-p/687026#M183616</link>
      <description>&lt;P&gt;I have seen that post and that is too cluttered to read. Well Thanks for guidance but still it is not working. If i turn OFF the "Save Data With Report", it start asking for GUID even when parameters are provided programmatically.&lt;/P&gt;</description>
      <pubDate>Fri, 24 Aug 2018 09:34:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/report-keep-on-passing-the-data-based-on-default-parameters-values/qaa-p/687026#M183616</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2018-08-24T09:34:25Z</dc:date>
    </item>
  </channel>
</rss>

