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

2020-09-24 21:30发布

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

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


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

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

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


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

付费偷看设置
发送
2条回答
ZJXianG
1楼 · 2020-09-24 22:14.采纳回答

一个潜在原因:

1566129-在报告ABAP函数时,并非所有输入参数字段都来自Crystal Reports

症状

并非所有参数字段在Crystal Reports(CR)中都可用

环境

  • CR 2008
  • 用于Business Objects Enterprise 3.1的SAP集成套件
  • SAP ECC 6.0

复制问题

  • 创建一个ABAP功能模块,其中包含值类型SY-DATUM,例如:

VALUE(IV_DATE)类型的符号

  • 在CR中,使用" SAP表,群集或函数"创建新报告

原因

使用" LIKE"子句而非" TYPE"子句支持" SY- *"之类的系统字段

决议

  • 将" TYPE"子句替换为" LIKE"子句,如下所示:

VALUE(IV_DATE)像SY-DATUM

  • " LIKE"应与系统字段" Sy- *"一起使用
  • " TYPE"应与数据类型" Syst- *"一起使用
Haoba3210
2楼-- · 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解决方案用户指南》。

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

一周热门 更多>