CR 2016-SAP功能模块输入参数不可见

2020-09-24 21:30发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) SAP功能模块有两个输入参数,...

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

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


SAP功能模块有两个输入参数,但映射到Crystal Reports时仅显示一个。 这两个提示均被定义为可选,并在SE37中被选中为"按值传递"。 需要帮助跟踪为什么CR中缺少一个参数。 从se37执行FM即可正常工作。

2条回答
Haoba3210
2020-09-24 22:04

2607221-ABAP函数导入值未在Crystal Reports中显示为参数

症状

  • 缺少参数。
  • ABAP函数不显示导入值作为参数。
  • 如何在Crystal Reports中将值传递给ABAP函数输入参数?

环境

  • SAP Crystal Reports 2008
  • SAP Crystal Reports 2011
  • SAP Crystal Reports 2013
  • SAP Crystal Reports 2016

复制问题

  1. 在SAP Netweaver中,创建一个ABAP函数,例如:

    函数MYTEST

    导入
    值(名称)C型
    值(部门)C型
    < br> EXPORTING
    VALUE(服务年限)类型I
    VALUE(员工ID)类型I

  2. 在Crystal Reports中,使用ABAP功能创建一个报告。
  3. 请注意,导入值未在Crystal Reports中显示为参数。 如何将值传递给导入值/输入参数?像上面的示例一样,如何将值传递给:名称和部门?

原因

  • 在Crystal Reports中报告ABAP功能时,所有输入和输出参数在表中显示为字段。 这就是为什么Crystal Reports不会为ABAP函数输入参数创建Crystal Reports参数的原因。

决议

  • 要将值传递给输入参数,您可以:
    • 在Database Expert中将它们链接到另一个表的字段; 或
    • 将它们添加到记录选择公式中。
  • 使用记录选择将值传递给ABAP函数输入参数:
    1. 在Crystal Reports中,使用SAP ABAP功能创建报告。
    2. 在"记录"菜单下,选择"选择公式-记录..."
    3. 在"记录选择公式"中,将值传递到ABAP函数输入参数(导入值)

      例如:

      如果您具有ABAP函数,例如:

      < p>函数测试

      导入
      值(名称)C型
      值(部门)C型

      出口
      值(服务年)I型
      VALUE(Employee_ID)I型

      然后在Crystal Reports中,您将看到以下数据库字段:
      -名称
      -部门
      -Years_of_service
      -Employee_ID

      要将值传递给函数的IMPORTING部分中使用的字段:
      -名称
      -部门

      您需要将其字段添加到"记录选择公式"中,例如:

      {名称} ="史密斯"和{部门} ="支持"

      完成此操作后,报告将返回"史密斯先生"在"支持"中的信息,即年份


      此外,请注意,您可以手动创建Crystal Reports参数,并在"记录选择公式"中替换这些值。 ,因此每次刷新报表时,您都可以输入不同的值,而不必每次都手动修改"记录选择公式"。

  • 有关报告SAP ABAP功能的更多信息,请参阅《 SAP BusinessObjects Integration for SAP解决方案用户指南》。

    (文档在下面的"附件"部分中提供)

一周热门 更多>