2020-09-12 00:52发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨
我正在尝试使用ReportDocument对象PrintToPrinter方法批量打印多个报告,其中一些报告具有用户输入参数。 该程序未提示用户输入,而是将报告发送到打印机,并因缺少参数值而引发异常。 请帮助我。
谢谢
您需要为任何具有参数的报告收集应用程序中所需的信息,然后在调用PrintToPrinter之前在报告中设置参数。 如您所知,PrintToPrinter不会显示Crystal的参数屏幕。
-Dell
我认为这是不可能的。 快速浏览文档不会显示ParameterField或ParameterFieldDefinition类的任何成员来获取此信息。 RAS SDK文档也未显示任何内容。 您可能需要针对这种情况进行硬编码。
唐·威廉姆斯您知道任何获取方法吗? 用静态列表配置的参数的值列表? 也许我也会在这里学到新东西!
在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>
唐
最多设置5个标签!
您需要为任何具有参数的报告收集应用程序中所需的信息,然后在调用PrintToPrinter之前在报告中设置参数。 如您所知,PrintToPrinter不会显示Crystal的参数屏幕。
-Dell
我认为这是不可能的。 快速浏览文档不会显示ParameterField或ParameterFieldDefinition类的任何成员来获取此信息。 RAS SDK文档也未显示任何内容。 您可能需要针对这种情况进行硬编码。
唐·威廉姆斯您知道任何获取方法吗? 用静态列表配置的参数的值列表? 也许我也会在这里学到新东西!
-Dell
在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>
唐
一周热门 更多>