SAP_ABAP_函数讲解

  • 格式:pdf
  • 大小:372.11 KB
  • 文档页数:39

L_INDEX = L_INDEX + 2.
ENDIF.
ENDDO.
ENDFORM.
" S4110_EDIT_LINES
3.function:VIEW_MAINTENANCE_CALL
功能:维护表视图等 The function module calls the extended table maintenance (View maintenan
函数名
描述
CONVERSION_EXIT_ALPHA_INPUT
全数字则在前面补 0
CONVERSION_EXIT_ALPHA_OUTPUT
和上面相反
GET_JOB_RUNTIME_INFO
获得 job 相关信息
TERMINAL_ID_GET
获得端末 id
DATE_CONVERT_TO_FACTORYDATE
cl_gui_frontend_services=>gui_download 下载到服本地
SSF_FUNCTION_MODULE_NAME SMARTFORMS 输出报表时,生成一个函数名称,
然后 CALL 这个名称
2006.02.11: /dispbbs.asp?boardID=66&ID=18065&page=1
ID 'GET_SET' FIELD 'S' "S:Set mode G:Get mode ID 'SSCREENNAM' FIELD SHSUBSCREEN ID 'SSCREENNBR' FIELD SHSUBSCREENNO ID 'MSCREENNAM' FIELD SHSCREEN ID 'MSCREENNBR' FIELD SHSCREENNO ID 'FIELDNAME' FIELD DYNP_EXPORT ID 'LINE' FIELD DYNP_EXSTEPL ID 'VALUE' FIELD DYNP_EXPVAL.
每日函数讲解---函数列表
2006.01.09 : /dispbbs.asp?boardID=66&ID=17483&page=1
函数名
描述
SD_VBAP_READ_WITH_VBELN
根据销售订单读取表 vbap 中的信息
EDIT_LINES
把 READ_TEXT 返回的 LINES 中的行按照 TD
tables:ET_VBAPVB ET_VBAP
不清楚其意义 vbap 表
2.form:EDIT_LINES 功能:把 READ_TEXT 返回的 LINES 中的行按照 TDFORMAT=“*”重新组织
原因:如果用 CREATE_TEXT 登录的长文本不存在该问题,如果是在前台业务登录
的 text,那么存到数据库的时候会在 72 位的地方换行,在 lines 这个表中的 TDFORMAT
函数名
描述
POPUP_TO_DECIDE_LIST
弹出供选择窗口
每天函数讲解系列----2006.01.09
1.function:SD_VBAP_READ_WITH_VBELN
功能:根据销售订单读取表 vbap 中的信息
参数:
import:I_VBELN
订单号(必输项)

I_BYPASSING_BUFFER 是否回避 buffer I_REFRESH_BUFFER 是否清空 buffer
VIEW_NOT_FOUND
= 13
MAINTENANCE_PROHIBITED = 14
OTHERS
= 15.
效果:
每天函数讲解系列----2006.01.10
1.SYSTEM-CALL:DY_GET_FOCUS
说明:获得屏幕焦点 参数:
ID 'SSCREENNAM' FIELD CURRSUBSCREEN ID 'SSCREENNBR' FIELD CURRSUBSCREENNO ID 'MSCREENNAM' FIELD CURRSCREEN ID 'MSCREENNBR' FIELD CURRSCREENNO ID 'FIELDNAME' FIELD CURSOR_FIELD ID 'FIELDOFFS' FIELD DUMMYOFFS ID 'LINE' FIELD CURSOR_LINE. 2.SYSTEM-CALL:DY_GET_SET_FIELD_VALUE 说明:获得或者设置屏幕字段的值 参数:
VARIANT_FOR_SELECTION 变式名 CHECK_DDIC_MAINFLAG 察看是否为可维护对象
补充:VIEW_MAINTENANCE_CALL
例子:
CALL FUNCTION 'VIEW_MAINTENANCE_CALL'
EXPORTING
ACTION
= 'U'
"更新
SHOW_SELECTION_POPUP
NO_DATABASE_FUNCTION
=5
NO_EDITOR_FUNCTION
=6
NO_SHOW_AUTH
=7
NO_TVDIR_ENTRY
=8
NO_UPD_AUTH
=9
ONLY_SHOW_ALLOWED
= 10
SYSTEM_FAILURE
= 11
UNKNOWN_FIELD_IN_DBA_SELLIST = 12
IF SY-SUBRC <> 0.
L_I = L_INDEX - 1.
READ TABLE L_IT_LINES INTO L_WA_LINES INDEX L_I.
IF SY-SUBRC = 0 .
APPEND L_WA_LINES TO P_IT_LINES.
ENDIF.
EXIT.
ENDIF.
IF L_WA_LINES-TDFORMAT = '*'.
例子:我做了一个检索 help 的 exit,例如屏幕上有两个字段,我按了一个字段的检索 h elp,那么根据这个字段就会取得相应的另外一个字段的值,然后把这个之设置到第二个字 段。
FUNCTION ZTEST_F4.
*"----------------------------------------------------------------------
ce). 参数: import:ACTION S = Display U = Change T = Transport CORR_NUMBER 传送号(上面的 action 是 t) SHOW_SELECTION_POPUP 是否弹出选择画面 VIEW_NAME 视图名 NO_WARNING_FOR_CLIENTINDEP 跨集团是否现实警告
FORMAT=“*”重新组织
VIEW_MAINTENANCE_CALL
维护表视图
2006.01.10: /dispbbs.asp?boardID=66&ID=17538&page=1
函数名
描述
DY_GET_FOCUS
获得屏幕焦点
DY_GET_SET_FIELD_VALUE 获得或者设置屏幕字段的值
*"*"Local interface:
*" TABLES
*" SHLP_TAB TYPE SHLP_DESCT
*" RECORD_TAB STRUCTURE SEAHLPRES
*" CHANGING
*" REFERENCE(SHLP) TYPE SHLP_DESCR
*"
REFERENCE(CALLCONTROL)
L_I = L_INDEX - 1.
CLEAR L_WA_LINE1.
READ TABLE L_IT_LINES INTO L_WA_LINE1 INDEX L_I.
APPEND L_WA_LINE1 TO P_IT_LINES.
L_INDEX = L_I + 2.
ELSE.
L_I = L_INDEX - 1.
单位转换
SJIS_DBC_TO_SBC
全角转半角
SJIS_SBC_TO_DBC
半角转换为全角
CO_R0_CHECK_DECIMAL_POINT
根据单位检查数据的小数位
POSTAL_CODE_CHECK
检查邮政编码
2006.01.12: /dispbbs.asp?boardID=66&ID=17597&page=1
L_WA_LINE1 TYPE TLINE,
L_LINE TYPE I.
DATA:
L_INDEX TYPE I,
L_I TYPE I.
READ TABLE P_IT_LINES TRANSPORTING NO FIELDS
WITH KEY TDFORMAT = SPACE.
CHECK SY-SUBRC = 0.
READ TABLE L_IT_LINES INTO L_WA_LINE1 INDEX L_I.
CONCATENATE L_WA_LINE1-TDLINE L_WA_LINES-TDLINE
INTO L_WA_LINE1-TDLINE.
APPEND L_WA_LINE1 TO P_IT_LINES.
函数名
描述
CONVERSION_EXIT_MATN1_INPUT
CONVERSION_EXIT_MATN1_OUTPUT