【SAP-ABAP】--SSF_FUNCTION_MODULE_NAME

2023-10-19 09:20
文章标签 function module sap abap ssf

本文主要是介绍【SAP-ABAP】--SSF_FUNCTION_MODULE_NAME,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

【被懒神训斥:好久没写代码的第二天】

确实好久没写了,因为现在的工作内容更多偏向于业务,不过想了想,代码是自己的根本,所以今天决定每天一更,把以前的笔记回顾

【SAMRTFORM】

业务前提:

在传统的SMARTFORM的开发过程中,当SMARTFORM激活成功之后,系统会自动生成一个函数

截图如下:

 缺点:

可以看到,如上截图,CALL FUNCTION的时候,系统自动生成的SMARTFORM函数的名称很难识别,如果遇到懒一点开发人员,不打注释,后面去找这个函数对应的SMARTFORM,会很烦躁,这个时候SSF_FUNCTION_MODULE_NAME的好处就体现出来了。

SSF_FUNCTION_MODULE_NAME好处:

方便后期运维,找问题简单点,而且可以写个函数/方法,后期直接调函数,把SMARTFORM的命名当作一个入参,这样所有的打印,都调用一个函数即可

使用方法如下

 DATA:fm_name1 TYPE rs38l_fnam,lt_print TYPE TABLE OF ztfico037,ls_print TYPE ztfico037.LOOP AT gt_data INTO gs_data.ls_print-jahrper = gs_data-jahrper .ls_print-werks   = gs_data-werks   .ls_print-cpname  = gs_data-cpname  .ls_print-wgshul  = gs_data-wgshul  .ls_print-danjia  = gs_data-danjia  .ls_print-chanzhi = gs_data-chanzhi .APPEND ls_print TO lt_print.CLEAR:ls_print,gs_data.ENDLOOP.*用函数调用SMARTFORMS的名称CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'EXPORTINGformname           = 'ZSFFICO037' "SAMRTFORMS的命名IMPORTINGfm_name            = fm_name1EXCEPTIONSno_form            = 1no_function_module = 2OTHERS             = 3.*调用打印数据函数CALL FUNCTION fm_name1TABLESgt_data = lt_print.IF sy-subrc <> 0.ENDIF.

这篇关于【SAP-ABAP】--SSF_FUNCTION_MODULE_NAME的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/238878

相关文章

C++11的函数包装器std::function使用示例

《C++11的函数包装器std::function使用示例》C++11引入的std::function是最常用的函数包装器,它可以存储任何可调用对象并提供统一的调用接口,以下是关于函数包装器的详细讲解... 目录一、std::function 的基本用法1. 基本语法二、如何使用 std::function

AutoGen Function Call 函数调用解析(一)

目录 一、AutoGen Function Call 1.1 register_for_llm 注册调用 1.2 register_for_execution 注册执行 1.3 三种注册方法 1.3.1 函数定义和注册分开 1.3.2 定义函数时注册 1.3.3  register_function 函数注册 二、实例 本文主要对 AutoGen Function Call

(function() {})();只执行一次

测试例子: var xx = (function() {     (function() { alert(9) })(); alert(10)     return "yyyy";  })(); 调用: alert(xx); 在调用的时候,你会发现只弹出"yyyy"信息,并不见弹出"10"的信息!这也就是说,这个匿名函数只在立即调用的时候执行一次,这时它已经赋予了给xx变量,也就是只是

js私有作用域(function(){})(); 模仿块级作用域

摘自:http://outofmemory.cn/wr/?u=http%3A%2F%2Fwww.phpvar.com%2Farchives%2F3033.html js没有块级作用域,简单的例子: for(var i=0;i<10;i++){alert(i);}alert(i); for循环后的i,在其它语言像c、java中,会在for结束后被销毁,但js在后续的操作中仍然能访

rtklib.h : RTKLIB constants, types and function prototypes 解释

在 RTKLIB 中,rtklib.h 是一个头文件,包含了与 RTKLIB 相关的常量、类型和函数原型。以下是该头文件的一些常见内容和翻译说明: 1. 常量 (Constants) rtklib.h 中定义的常量通常包括: 系统常量: 例如,GPS、GLONASS、GALILEO 等系统的常量定义。 时间常量: 如一年、一天的秒数等。 精度常量: 如距离、速度的精度标准。 2. 类型

SAP学习笔记 - 开发02 - BTP实操流程(账号注册,BTP控制台,BTP集成开发环境搭建)

上一章讲了 BAPI的概念,以及如何调用SAP里面的既存BAPI。 SAP学习笔记 - 开发01 - BAPI是什么?通过界面和ABAP代码来调用BAPI-CSDN博客 本章继续讲开发相关的内容,主要就是BTP的实际操作流程,比如账号注册,登录,BTP集成开发环境的搭建这方面。 目录 1,账号注册 2,BTP登录URL 3,如何在BTP上进行开发? 以下是详细内容。 1,账

SAP项目中沟通的几点总结

最近参与的公司SAP RISE项目,由于是国际项目,全程远程实施,所以沟通显得尤为重要,有几点总结跟大家分享。   1.     提前沟通 提前沟通比事后沟通效果好太多。作为项目管理者,需要把下一步的计划等信息提前通过一定的形式(会议、邮件、Teams Channel等)传播出去。而不是等着这个事情发生了,项目组成员来询问,一方面这样很浪费时间,也会对项目进队产生影响,所以作为项目管理者永

【AI大模型应用开发】2.1 Function Calling连接外部世界 - 入门与实战(1)

Function Calling是大模型连接外部世界的通道,目前出现的插件(Plugins )、OpenAI的Actions、各个大模型平台中出现的tools工具集,其实都是Function Calling的范畴。时下大火的OpenAI的GPTs,原理就是使用了Function Calling,例如联网检索、code interpreter。 本文带大家了解下Function calling,看

jupyter在加载pkl文件时报错ModuleNotFoundError: No module named 'pandas.core.internals.managers'; '的解决方法

笔者当看到这个错误的时候一脸懵逼,在pycharm上正常运行的code 放在jupyter就不成了,于是就研究一翻。 一开始以为自己的pkl文件有问题,研究重点放在这里,最后发现不是。 然后取搜索pycharm和jupyter下的python的\Lib\site-packages\pandas\core\internals有什么不同 发现jupyter下没有pandas\core\intern

【NodeJS】Error: Cannot find module 'ms'

转载自:http://blog.csdn.net/echo_ae/article/details/75097004 问题: Error: Cannot find module 'ms'at Function.Module._resolveFilename (module.js:469:15)at Function.Module._load (module.js:417:25)at Module