使用用户输入参数批量打印晶体报告

2020-09-12 00:52发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在尝试使用ReportDocument对象PrintToPrinter方法批量打印多个报告,其中一些报告具有用户输入参数。 该程序未提示用户输入,而是将报告发送到打印机,并因缺少参数值而引发异常。 请帮助我。

谢谢

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在尝试使用ReportDocument对象PrintToPrinter方法批量打印多个报告,其中一些报告具有用户输入参数。 该程序未提示用户输入,而是将报告发送到打印机,并因缺少参数值而引发异常。 请帮助我。

谢谢

付费偷看设置
发送
3条回答
灬番茄
1楼 · 2020-09-12 01:11.采纳回答

您需要为任何具有参数的报告收集应用程序中所需的信息,然后在调用PrintToPrinter之前在报告中设置参数。 如您所知,PrintToPrinter不会显示Crystal的参数屏幕。

-Dell

派大星 ヾ
2楼-- · 2020-09-12 01:11

我认为这是不可能的。 快速浏览文档不会显示ParameterField或ParameterFieldDefinition类的任何成员来获取此信息。 RAS SDK文档也未显示任何内容。 您可能需要针对这种情况进行硬编码。

唐·威廉姆斯您知道任何获取方法吗? 用静态列表配置的参数的值列表? 也许我也会在这里学到新东西!

-Dell

软件心理学工程师
3楼-- · 2020-09-12 01:00

在WIKI页面上获取我的参数测试应用程序:

https: //wiki.scn.sap.com/wiki/display/BOBJ/Crystal+Reports%2C+Developer+for+Visual+Studio+Downloads

在该页面上获取应用程序:

https://blogs.sap.com/2016/02/17/how-to-parameters-in-crystal-reports-for-visual-studio-net /

将项目加载到VS中并搜索该例程:

private void getDiscreteValues(CrystalDecisions.ReportAppServer.DataDefModel.ISCRParameterField paramfield)

在"报告对象"下拉列表框中选择"参数",它将为您获取信息:

离散参数名称:"客户-客户名称"(晶体动态级联参数)
允许自定义值:True
允许多个值:False
允许离散值:False
允许空值: False
基于字段:Customer.Customer Name
报表中未保存默认值或当前值"
---------------------- -------------------------------------------------- ----------------------------------

离散参数名称:"我的参数"(晶体 静态LOV参数)//可能不是正确的描述...
允许自定义值:True
允许多个值:False
允许离散值:True
允许空值:False
基于字段:参数不基于任何字段
默认值#1:" 1"-描述:(空白)
默认值#2:" 2"-描述:(空白)
默认值# 3:" 3"-说明:(空白)
------------------------------------ -------------------------------------------------- --------------------

这些值是您在创建参数时在下拉框中选择的值

请注意,当使用BOE SDK时,检查参数是否为动态LOV将不起作用,由于LOV已保存在存储库中并且无法从RPT文件中检索,因此R&D无法使其在BOE .NET中起作用。/p>

一周热门 更多>