Function Two
Funtion:CONVERSION_EXIT_ALPHA_INPUT
功能:全数字则在前面补0
参数:
Import:
INPUT:输入的字符串
Export:
OUTPUT:输出的字符串
Funtion:CONVERSION_EXIT_ALPHA_INPUT
功能:和上面相反
Funtion:GET_JOB_RUNTIME_INFO
功能:获得job相关信息
参数:
Export:
EVENTID:后台处理的事件id
EVENTPARM:后台事件的参数(例如,job id,job名字)
TERNAL_PROGRAM_ACTIVE:没用过
JOBCOUNT:job id
JOBNAME:job 名称
Funtion:TERMINAL_ID_GET
功能:获得端末id
参数:
Import:
USERNAME:用户名
Export:
TERMINAL:terminal id
Funtion:DATE_CONVERT_TO_FACTORYDATE
功能:把输入日期转为工厂日历日期
参数:
Import:
CORRECT_OPTION:表示工作日计算方式的标记
DATE:必须转化为工厂日历日期的日期
FACTORY_CALENDAR_ID:工厂日历ID
Export:
DATE:必须转化为工厂日历日期的日期
FACTORYDATE:指定日历中的工作日数
WORKINGDAY_INDICATOR:表示某日期是否为工作日的标志
例子:
DATA:DATE1 LIKE SCAL-DATE,
DATE2 LIKE SCAL-DATE,
CORRECTION LIKESCAL-INDICATOR,
CALENDAR LIKE SCAL-FCALID,
FACTORYDATE LIKE SCAL-FACDATE,
WORKDAY LIKE SCAL-INDICATOR.
CALL FUNCTION 'DATE_CONVERT_TO_FACTORYDATE'
EXPORTINGDATE = DATE1
CORRECT_OPTION = CORRECTION
FACTORY_CALENDAR_ID = CALENDAR
IMPORTINGDATE = DATE2
FACTORYDATE = FACTORYDATE
WORKINGDAY_INDICATOR = WORKDAY
EXCEPTIONSCORRECT_OPTION_INVALID = 1
DATE_AFTER_RANGE = 2
DATE_BEFORE_RANGE = 3
DATE_INVALID = 4
FACTORY_CALENDAR_NOT_FOUND = 5.
Funtion:MESSAGE_TEXT_BUILD
功能:把消息转为文本
参数:
Import:
MSGID:消息id
MSGNR:消息号
MSGV1:参数1
MSGV2:参数2
MSGV3:参数3
MSGV4:参数4
Export:
MESSAGE_TEXT_OUTPUT:输出的字符串
说明:可以用write <message> to<text>代替。
每天函数讲解系列----2006.01.16
Function: POPUP_TO_CONFIRM
Group:SPO1
功能:弹出确认窗口
参数:
Import:
TITLEBAR:弹出窗口的标题,最多40位
TEXT_QUESTION:问题,最长80位,多出来的截断
TEXT_BUTTON_1:第一按钮的text,最长8位
ICON_BUTTON_1:第一按钮显示的icon
TEXT_BUTTON_2:第二按钮的text,最长8位
ICON_BUTTON_2:第二按钮显示的icon
DEFAULT_BUTTON:默认的按钮
DISPLAY_CANCEL_BUTTON:是否显示取消
POPUP_TYPE:弹出的类型:决定显示的icon
ICON_MESSAGE_QUESTION :问题
ICON_MESSAGE_INFORMATION:信息
ICON_MESSAGE_WARNING:警告
ICON_MESSAGE_ERROR:错误
ICON_MESSAGE_CRITICAL:冲突
START_COLUMN:弹出位置:列
START_ROW:弹出位置:行
IV_QUICKINFO_BUTTON_1:第一按钮的显示信息(鼠标放上去后看到的)
IV_QUICKINFO_BUTTON_2:第二按钮的显示信息(鼠标放上去后看到的)
Export:
ANSWER:返回点击的按钮
'1' :第一个按钮
'2' :第二个按钮
'A' :取消按钮
每天函数讲解系列----2006.01.20
物料号码转换函数,上传文件时可能会用到
1.CONVERSION_EXIT_MATN1_INPUT
EXPORTING
INPUT = '要转换的物料号'
IMPORTING
OUTPUT = '转换后的内部使用的物料号'.
比如输入123456,输出000000000000123456
2.CONVERSION_EXIT_MATN1_OUTPUT.
作用同上面相反,用法较简单,就不说了
call function'CONVERT_TO_LOCAL_CURRENCY' "按照指定日期汇率转换金额为指定货币类型
exporting
DATE = T_EKKO-BEDAT "日期
FOREIGN_AMOUNT =T_DATA-NETPR "待转换金额
FOREIGN_CURRENCY =WAERS "当前货币单位
LOCAL_CURRENCY ='USD' "目标货币
importing
LOCAL_AMOUNT = T_DATA-NETPR. "转换后金额
endif.
call function'SSF_FUNCTION_MODULE_NAME' "根据form名取得对应的函数名(SmartForm)
exporting
FORMNAME ='ZFI_06' "Form名
importing
FM_NAME =FUNC_MODULE_NAME "返回函数名
exceptions
NO_FORM = 1
NO_FUNCTION_MODULE = 2
others = 3.
由于开发机上开发smartform传入生产机后有可能会改变其函数名,所以在调用smartform前使用这个函数
每天函数讲解系列----2006.01.23
DATE_CHECK_PLAUSIBILITY 日期CHECK
CALL FUNCTION 'DATE_CHECK_PLAUSIBILITY'
EXPORTING
date = i_date
EXCEPTIONS
plausibility_check_failed = 1
OTHERS = 2.
cl_gui_frontend_services=>gui_upload 上传到服务器
CALL METHODcl_gui_frontend_services=>gui_upload
EXPORTING
filename = l_filename
filetype = i_filetype
has_field_separator = i_separator
* HEADER_LENGTH = 0
* DAT_MODE = SPACE
* CODEPAGE = SPACE
* IGNORE_CERR = ABAP_TRUE
* REPLACEMENT = '#'
* READ_BY_LINE = 'X'
* IMPORTING
* FILELENGTH =
* HEADER =
CHANGING
data_tab = o_tab_table
EXCEPTIONS
file_open_error = 1
file_read_error = 2
no_batch = 3
gui_refuse_filetransfer = 4
invalid_type = 5
no_authority = 6
unknown_error = 7
bad_data_format = 8
header_not_allowed = 9
separator_not_allowed =10
header_too_long = 11
unknown_dp_error = 12
access_denied = 13
dp_out_of_memory = 14
disk_full = 15
dp_timeout = 16
not_supported_by_gui = 17
error_no_gui = 18
OTHERS = 19.
cl_gui_frontend_services=>gui_download 下载到服务器
CALL METHODcl_gui_frontend_services=>gui_download
EXPORTING
* BIN_FILESIZE =
filename = l_filename
filetype = i_filetype
* APPEND = SPACE
write_field_separator = i_separator
* HEADER = '00'
* TRUNC_TRAILING_BLANKS = SPACE
* WRITE_LF = 'X'
* COL_SELECT = SPACE
* COL_SELECT_MASK = SPACE
* DAT_MODE = SPACE
* CONFIRM_OVERWRITE = SPACE
* NO_AUTH_CHECK = SPACE
* CODEPAGE = SPACE
* IGNORE_CERR = ABAP_TRUE
* REPLACEMENT = '#'
* WRITE_BOM = SPACE
* TRUNC_TRAILING_BLANKS_EOL = 'X'
* IMPORTING
* FILELENGTH =
CHANGING
data_tab = o_tab_table[]
EXCEPTIONS
file_write_error = 1
no_batch = 2
gui_refuse_filetransfer =3
invalid_type = 4
no_authority = 5
unknown_error = 6
header_not_allowed = 7
separator_not_allowed = 8
filesize_not_allowed = 9
header_too_long = 10
dp_error_create = 11
dp_error_send = 12
dp_error_write = 13
unknown_dp_error = 14
access_denied = 15
dp_out_of_memory = 16
disk_full = 17
dp_timeout = 18
file_not_found = 19
dataprovider_exception = 20
control_flush_error = 21
not_supported_by_gui = 22
error_no_gui = 23
OTHERS = 24.
SSF_FUNCTION_MODULE_NAME
SMARTFORMS输出报表时,生成一个函数名称,然后CALL这个名称
CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
EXPORTING
FORMNAME =CNS_SMART "SMARTFORMSの名称
IMPORTING
FM_NAME =W_FMNAME "SMARTFORMSの名称
EXCEPTIONS
NO_FORM = 1
NO_FUNCTION_MODULE = 2
OTHERS = 3.
* CALL FUNCTION W_FMNAME
* TABLES
* I_HEAD =I_HEAD
* EXCEPTIONS
* FORMATTING_ERROR = 1
* INTERNAL_ERROR = 2
* SEND_ERROR = 3
* USER_CANCELED = 4
* OTHERS = 5.
GRAPH_MATRIX_3D 把数据生成柱状3D
TIME_CHECK_PLAUSIBILITY 判断是不是时间
每天函数讲解系列----2006.02.11
Funtion:POPUP_TO_DECIDE_LIST
功能:弹出供选择窗口,最多25个选项,选择可以是单选按钮也可以是复选按钮,可以设定最多选择的个数。
参数:
Import:
CURSORLINE :默认光标所在行
MARK_FLAG:选择的标志,一般设为‘X’
MARK_MAX:最大选择的选项个数
START_COL:起始行
START_ROW :起始列,用来定位弹出窗口的位置
TEXTLINE1:文本行
TEXTLINE2:文本行
TEXTLINE3 :文本行
TITEL:弹出窗口的标题
DISPLAY_ONLY:仅显示
Export:
ANSWER:A:取消 空:做了选择
Tables:
T_SPOPLI:选择结果
例子:
REPORTZ_BOBO .
* 定义函数需要的变量
DATA: BEGIN OF SPOPLIST OCCURS 15.
INCLUDE STRUCTURE SPOPLI.
DATA: END OF SPOPLIST.
DATA: ANTWORT TYPE C.
* 添加选择参数
SPOPLIST-VAROPTION = 'Creditor'.
APPEND SPOPLIST.
SPOPLIST-VAROPTION = 'Material'.
APPEND SPOPLIST.
SPOPLIST-VAROPTION = 'Account '.
SPOPLIST-SELFLAG = 'X'.
CALL FUNCTION 'POPUP_TO_DECIDE_LIST'
EXPORTINGTITEL = 'Possible entra: Order'
TEXTLINE1 = 'By which criteria'
TEXTLINE2 = 'should orders'
TEXTLINE3 = 'be selected?'
MARK_MAX = 2
MARK_FLAG = 'X'
IMPORTINGANSWER = ANTWORT
TABLES T_SPOPLI = SPOPLIST
EXCEPTIONSTOO_MUCH_ANSWERS = 1
TOO_MUCH_MARKS = 2.
IF SY-SUBRC = 2.
WRITE: 'Toomany answers chosen.'.
ENDIF.
* 取消
IF ANTWORT = 'A'.
WRITE:'Popup canceled.'.
ELSE.
WRITE:'Options chosen:'.
LOOP ATSPOPLIST WHERE SELFLAG = 'X'.
WRITE: / SPOPLIST-VAROPTION.
ENDLOOP.
ENDIF.
Function Two相关推荐
- 创建一个Scalar-valued Function函数来实现LastIndexOf
昨天有帮助网友解决的个字符串截取的问题,<截取字符串中最后一个中文词语(MS SQL)>http://www.cnblogs.com/insus/p/7883606.html 虽然实现了, ...
- php function集合
/*更新商品的某个字段*/ function update_goods($goods_id, $field, $value) {if ($goods_id){/* 清除缓存 */clear_cache ...
- 函数指针amp;绑定: boost::functoin/std::function/bind
see link: https://isocpp.org/wiki/faq/pointers-to-members function vs template: http://stackoverflow ...
- class function或class procedure是什么意思
类函数\类过程. 它们是直接操作在类上面(没有实例化的对象) 下面是Delphi Help 的描述 A class method is a method (oth ...
- Cost Function
首先本人一直有一个疑问缠绕了我很久,就是吴恩达老师所讲的机器学习课程里边的逻辑回归这点,使用的是交叉熵损失函数,但是在进行求导推导时,google了很多的课件以及教程都是直接使用的,这个问题困扰了很久 ...
- error C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. 的解决方法
vs2013编译出错信息:错误 1 error C4996: 'fopen': This function or variable may be unsafe. Consider usin ...
- c++11 function
是代指返回值为void型的函数指针. function 最大的功能是表达匿名函数,特别是 [] 里面捕捉了当前上下文变量的匿名函数 类模版 std::function是一种通用.多态的函数封装.std ...
- 避开移入移出事件内部div干扰事件,e是function(e)的e
// 避开移入移出事件内部div干扰事件 // e是function(e)的elet element = e.toElement || e.relatedTarget;if (element.clas ...
- Vue子组件调用父组件方法并传参的5种方式:$emit触发、传入子组件function、访问父组件$parent.function、用inject关联父组件provide的方法、用window.fun
如需了解老子怎么控制儿子的,传送门:https://s-z-q.blog.csdn.net/article/details/119922715 子组件child.vue <template> ...
- Vue父组件调用子组件的方法并传参的两种方式(用$refs.refName.functionName、window.function)
如需了解儿子怎么控制老子的,传送门:https://s-z-q.blog.csdn.net/article/details/120094689 父组件father.vue <template&g ...
最新文章
- python之6-3嵌套函数
- 网站页面设计基本尺寸
- 分布式锁的3种实现(数据库、缓存[redis]、Zookeeper)
- STL训练 HDU - 1716 Ray又对数字的列产生了兴趣:
- cv::mat 颜色空间_网站设计基础:负空间
- Boosting集合算法详解(一)
- WordPress企业主题:BDV适合于小型公司、企业,主要以产品类为主
- 【汇编语言与计算机系统结构笔记13】简单的上机过程示例
- Android推送方案分析(MQTT/XMPP/GCM)
- 拓端tecdat|使用GIS制作静态地图和处理地理数据
- 安卓udp发包工具_网络发包工具_xcap网络发包工具免费版V1.0.2下载(暂未上线)_预约_飞翔下载...
- 统计推断——假设检验——方差分析之多重比较(LSD法、Sidak法、Bonferroni法、Dunnett法、Tukey法、SNK 法、Duncan法)
- 网络分析优化顶点覆盖Vertex Cover算法初探
- x64dbg入门学习
- 【近3万字分享】《Android开发之路——10年老开发精心整理分享》
- 静态内部类、静态变量的加载次数-理解静态内部类实现线程安全的单例模式
- 国家发明专利:基于改进型黏菌优化算法的业务资源分配方法
- php twig if,twig基本语法
- 易佰关键词查询工具 2013 V2.0
- android设计架构之MVC、MVP、MVVM的理解
热门文章
- MySQL: Connection Refused,调整 mysql.ini中的 max_connections
- 虚函数练习:交通工具信息
- PostgreSQL SystemTap on Linux 转
- 使用 CodeIgniter 框架快速开发 PHP 应用(五)
- 邮件防伪SPF,反垃圾邮件
- 50个不上你网站的理由
- StreamBox Ripper 将rm转mp3时候出现g2支持的问题
- 客制化NVRAM的以太网地址
- CTF大赛学习第一天!!!(学习中)
- BFS Codeforces Round #297 (Div. 2) D. Arthur and Walls