【问题标题】:Crystal Report Parameter Issue水晶报表参数问题
【发布时间】:2019-07-31 01:47:57
【问题描述】:

我正在使用此代码将水晶报告生成为 pdf。它一直在工作。但是突然间我遇到了这个问题。

我正在使用 C# 网络,SAP

            ReportDocument cryRpt = new ReportDocument();
            cryRpt.Load("F:\\Crystal Reports\\SYSPEX_INVOICE.rpt");

            new TableLogOnInfos();
            TableLogOnInfo crtableLogoninfo;
            var crConnectionInfo = new ConnectionInfo();

            ParameterFieldDefinitions crParameterFieldDefinitions;
            ParameterFieldDefinition crParameterFieldDefinition;
            ParameterValues crParameterValues = new ParameterValues();
            ParameterDiscreteValue crParameterDiscreteValue = new ParameterDiscreteValue();

            crParameterDiscreteValue.Value = Convert.ToString(DocEntry);
            crParameterFieldDefinitions = cryRpt.DataDefinition.ParameterFields;
            crParameterFieldDefinition = crParameterFieldDefinitions["@DOCENTRY"];
            crParameterValues = crParameterFieldDefinition.CurrentValues;

            crParameterValues.Clear();
            crParameterValues.Add(crParameterDiscreteValue);
            crParameterFieldDefinition.ApplyCurrentValues(crParameterValues);

            crConnectionInfo.ServerName = "SYSPEXSAP03";
            crConnectionInfo.DatabaseName = "SYSPEX_LIVE";
            crConnectionInfo.UserID = "sa";
            crConnectionInfo.Password = "Password1111";

            var crTables = cryRpt.Database.Tables;
            foreach (Table crTable in crTables)
            {
                crtableLogoninfo = crTable.LogOnInfo;
                crtableLogoninfo.ConnectionInfo = crConnectionInfo;
                crTable.ApplyLogOnInfo(crtableLogoninfo);
            }



            ExportOptions CrExportOptions;
            DiskFileDestinationOptions CrDiskFileDestinationOptions = new DiskFileDestinationOptions();
            PdfRtfWordFormatOptions CrFormatTypeOptions = new PdfRtfWordFormatOptions();

            CrDiskFileDestinationOptions.DiskFileName = "F:\\eInvoice\\65ST\\" + DocNum + ".pdf";
            CrExportOptions = cryRpt.ExportOptions;
            {
                CrExportOptions.ExportDestinationType = ExportDestinationType.DiskFile;
                CrExportOptions.ExportFormatType = ExportFormatType.PortableDocFormat;
                CrExportOptions.DestinationOptions = CrDiskFileDestinationOptions;
                CrExportOptions.FormatOptions = CrFormatTypeOptions;
            }
            cryRpt.Export();

            // Email Part 

无法将“CrystalDecisions.Shared.ParameterDiscreteValue”类型的对象转换为“CrystalDecisions.Shared.ParameterValue”类型。

在这行代码crParameterFieldDefinition.ApplyCurrentValues(crParameterValues);

【问题讨论】:

    标签: c# crystal-reports sap


    【解决方案1】:

    检查 CrystalDescision.CrystalReports.Engine 和其他 Crystal 库,看看它们的版本是否匹配。

    来源:here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-22
      • 1970-01-01
      • 2010-12-15
      • 1970-01-01
      相关资源
      最近更新 更多