点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,阿帕,
我有SAP BW背景。我使用过一个功能模块,但有一个问题。functiom模块用于拼写输入的数字,例如213,如果输入,输出必须为213
我执行它时收到错误消息:
类型1以外的程序的参数只能在screenFUNCTION zspellamount的开始/结束之间使用。
下面是代码
*" ------------------------------------------ ----------------------------
*" *"本地接口:
*" ------- -------------------------------------------------- -------------
数据结果类型拼写。
参数num_1类型i。
调用函数'SPELL_AMOUNT'
导出
数量= num_1
currency =''
填充=''
语言= sy-langu
IMPORTING
in_words =结果。
如果sy-subrc < >0。
写:"返回的值是:",sy-subrc。
ELSE。
写:"字数是:",结果字。
ENDIF。< br>。
ENDFUNCTION。
请帮助
谢谢你们
您的错误与标准功能模块SPELL_AMOUNT没有关系。 它与您的自定义功能模块ZSPELLAMOUNT中的语法错误有关。 您不能在功能模块中分配选择屏幕参数。
>>类型1以外的程序的参数只能在屏幕的开始/结束之间使用
可以这样解决:
sivarama krishna murthy ,请继续回答您的公开问题。
sivarama krishna murthy ,
我在下面使用了以下代码 正常的报告程序及其对我的正常工作。
现在的问题是,您在哪里编写了此代码?
您是否已在任何Class方法或功能模块中编写了此代码? 然后您就完全错了,不应该在那里声明任何参数,而是需要使用那里可用的IMPORT/EXPORT参数。 建议您阅读同一文档。
致谢!
sivarama krishna murthy ,如果您因其他错误而陷入困境,请告诉我,但您需要做的第一件事是通过DATA而不是PARAMETERS声明num_1变量。
然后,当然,您需要为ZSPELLAMOUNT函数使用输入和输出参数(IMPORTING,EXPORTING),以便使用例如" 输入NUM_1,然后以"导出"一个单词,例如 输入STRING。 查看功能SPELL_AMOUNT如何定义其导入和导出参数,并尝试对您的功能模块以及报表RF_SPELL进行类似操作,以了解在该报表中如何使用FM SPELL_AMOUNT。
侧 注意:在为函数定义IMPORTING和EXPORTING参数时,它们是从内部函数模块视图中命名和使用的
从其他程序调用或使用功能模块时(例如 另一个报表,功能模块或类方法),则导出和导入是相反的,从外部功能模块视图查看被调用的FM
一周热门 更多>