整理的SP 学习的资料Word文档格式.docx
- 文档编号:5775170
- 上传时间:2023-05-05
- 格式:DOCX
- 页数:14
- 大小:19.99KB
整理的SP 学习的资料Word文档格式.docx
《整理的SP 学习的资料Word文档格式.docx》由会员分享,可在线阅读,更多相关《整理的SP 学习的资料Word文档格式.docx(14页珍藏版)》请在冰点文库上搜索。
路径:
在utilities--settings—prettyprinter
5,模式按钮
作用:
可以callfunction,写write等固定格式,message等功能
操作方法:
将光标放在程序中你要输入的地方,然后按pattern,输入你要输入的参数,回车即可。
旁边的prettyprinter是美化program,即是以标准的缩进和注释对program
6,如何进行程序调试?
其中F5单步执行
F6执行子程序的时候,不进入子程序,即跳过子程序
F7跳出目前的子程序
F8直接执行
7,在窗口上直接输入/h就可以进入程序调试的模式
8,创建事务代码t-code:
SE93
另一种创建T-Code的方法是在程序中点击右键—创建—transaction也可以创建一个T-Code
9,write:
a,b,c。
其中的冒号是语法链的作用。
******************************************************************************
10,如何定义一格结构?
*1,直接定义结构
Data:
beginofstru_ztaly,
Name(10)typec,
……
Endofstru_ztaly.
*2,自己在程序里先定义结构类型,再参照类型定义结构对象。
Types:
stru_ztaly2typestru_ztaly.
*3,在se11定义一个公共的类型,再参照类型定义结构对象。
Data:
stru_italytypeityp_s_ztaly.
*4,使用like
Datastru_italy2likestru_italy(其中stru_italy是已经定义了的结构)
11,如何建立内表?
*1,直接建内表
beginofitab_italyoccurs0,
InotypeI,
…..
Endofitab_italy.
*2,自己先建一个结构类型,再根据这个结构类型建内表
Type:
beginoftyp,
inotypeI,
endoftyp.
itab_typtypetableoftyp.
其中关键字table不能少,否则还是结构,而不是内表
*3,现在数据字典中建一个内表类型,再参照这个类型
itab_italystypezty_t_italy.
说明:
对内表的操作必须依靠结构进行。
Forexample:
appendstru_italytoItab_italy.
增加一行到内表中。
*4,内表输出必须依靠于结构,而且要循环输出
Loopatitab_italyintostru_ztaly.
Write:
/……….
Endloop.
*5,特殊情况
Tables:
表名A
定义了一个和A同样名称的数据结构。
AtypeBoccursN。
定义出来的一格内表
*6,data<
itab>
itabtype>
[withheaderline]
在定义的时候同时生成一个同名的结构
12,如何理解程序中的流程呢?
程序其实存放在database中的
13,数据元素,结构和内表的区别是什么?
用一句话说明:
就相当于数学中的点线面
14,opensql与nativesql的流程区别是什么?
使用了opensql就不必要理会后台的数据库,只要掌握了opensql就ok
使用nativesql只和后台数据库习习相关
上图:
主要说明了
Opensql只能使用DML而nativesql可以使用DML和DDL
Opensql包含:
insert,update,delete,modfy
15,processingofthaabapprocessingblockresumes(摘要)?
16,系统参数sy-subrc的功能是?
若返回值为0表示系统执行数据成功
若返回值不为0表示系统执行数据不成功(返回具体数据的含义参加F1帮助文件)
17,message的语法使用的例子?
其中bc400是messageclass
而message:
040:
thenameoftheairline&
1is&
2.
041:
Airline&
1isnotavailable.(&
1和&
2都是program中的变量)
18,系统得消息类型有几种?
其中warning的类型,可以不必理会,直接回车,就可继续执行
Error的类型,在执行过程中若产生Error类型的,将阻止系统继续往下执行
19,t-code:
se14的作用?
主要是调整表的作用,具体功能未知
20,系统参数sy-dbcnt的作用是?
Sy-dbcnt表示找到的记录的序号,第一条记录为1,第二条记录为2,最后一条记录的序号也是记录数
21,消息管理的t-code:
se91
管理请求号t-code:
se10
创建帐号t-code:
su01
创建角色t-code:
pfcg
传输管理系统t-code:
stms
跨客户端的应用层次t-code:
se81
寻找跨客户端组件t-code:
se84
创建事务代码:
t-code:
se93
创建增强工程:
cmod
22,modify语句的作用?
这个是sap特有的语句,若该数据在数据库中存在,则update
若该数据在数据库中不存在,则insert
23,报表分为哪四类?
*1,tools--query
*2,simplelists--简单报表
*3,interactivelists--交互式报表
*4,alvgridControl--alv
24,query的特征
*1,userbasicreports
*2,eachuserdefinesownquickviewswhichonlytheycandisplay
*3,usesexistingdata
*4,noadministrative(管理的)work
*5,可以使用query进行修改
*6,interfacetointernal(EIS,ABC,ALV)andexternalapplication
*7,fewerfunctionsthaninfosetquery
*8,notransports
24,如何产生一个简单的报表?
Reportzrl003.
wa_spflilikespfli.
Selectcarridconnidcityfromcityto
intocorrespondingfieldsofwa_spfli
fromspfli.
/wa_spfli-carrid,wa_spfli-connid,
Wa_spfli-cityfrom,wa_spfli-cityto.
Endselect.
25,settingthelistformat(报表的宽度和高度)?
基本的语法:
Report<
name>
line-size<
s>
line-count<
m[(n)]>
Reportzrl003line-size50
Line-count12.
…
产生出来的效果图为:
26,如何在程序中显示图标?
Include<
icon>
symbol>
*stateoffreeseats
Ifseatsfree<
1.
Writeicon_red_lightasicon.
Elseifseatsfree>
Writeicon_green_lightasicon.
Endif.
*stateofbookedseats
Ifwa_sflight-seatocc<
10.
Writesym_left_handassymbol
chouer523发表于:
2007.03.1411:
18:
:
分类:
(SAP笔记):
阅读:
(1698次):
评论(14):
引用(0)
27-37[回复]
27,设置固定列和显示最后一页的语法
具体的例子参考sapbc405_fold_scroll_boundary
28,系统参数sy-vline作用是画竖线
Sy-pagno显示页数
Sy-colno显示列数
Sy-linno显示行数
29,如何使用checkboxandradiobutton
参看Example
*Radiobuttongroupwithframeandframetext
SELECTION-SCREENBEGINOFBLOCKSEATSWITHFRAMETITLETEXT-S02.
PARAMETERSPA_OCCRADIOBUTTONGROUPSEAT.
PARAMETERSPA_FRERADIOBUTTONGROUPSEAT.
PARAMETERSPA_ALLRADIOBUTTONGROUPSEAT.
SELECTION-SCREENENDOFBLOCKSEATS.
*Parametersdisplayedinoneline
SELECTION-SCREENBEGINOFLINE.
SELECTION-SCREENCOMMENT1(20)TEXT-S03.
SELECTION-SCREENCOMMENTPOS_LOW(8)TEXT-S04.
PARAMETERSPA_COLASCHECKBOX.
SELECTION-SCREENCOMMENTPOS_HIGH(8)TEXT-S05.
PARAMETERSPA_ICOASCHECKBOX.
SELECTION-SCREENENDOFLINE.
SELECTION-SCREENENDOFBLOCKOUT_PUT.
30,如何使用select-options
程序名称:
SAPBC405_SSCD_SEL_SCREEN_I
SAPBC405_SSCD_SEL_SCREEN_II
其主要的语法为:
select-optionsfor
Default
Defaultto
Memoryid
Lowercase
Obligatory“必输
No-extension“不具有延伸功能
Nointervals
屏幕输出还有一个参数为parameter
语法为:
Parameterp_xxxxxlike。
而select-option和parameter的使用区别主要在:
*1使用Select-option时候,默认的全部的值
而使用parameter的时候,默认的值是空值
*2使用select-option用for
使用parameter的时候,使用的是like
*1由于parameter,默认的是空值,所有在程序中,往往需要用if先进行判断是否为初始值。
****initial****
*2在程序中如果是与范围的参数进行匹配的时候,where条件中用in
32,如何进行初始值?
在initialization的事件中输入
INITIALIZATION.
MOVE:
MARKTOPA_ALL.
'
I'
TOSO_CARR-SIGN,
BT'
TOSO_CARR-OPTION,
AA'
TOSO_CARR-LOW,
LH'
TOSO_CARR-HIGH.
APPENDSO_CARR.
CLEARSO_CARR.
E'
EQ'
DL'
TOSO_CARR-LOW.
31,inputchecks:
atselection-screen
SAPBC405_SSCD_AT_SEL_SCREEN
*CheckofselectioncriterionSO_DEPT
**判断飞行的事件如果小于6点或者大于22点的时候,提示出错误。
ATSELECTION-SCREENONso_dept.
IF(so_dept-lowLT'
060000'
ORso_dept-highLT'
)
OR(so_dept-lowGE'
220000'
ORso_dept-highGE'
ANDairp_frEQ'
FRA'
MESSAGEe002(bc405).
ENDIF.
其中MESSAGEe002(bc405).这句中的bc405是一个message的类,而e002是一个消息
Forexample:
32,如何在程序中callselection-screen?
程序中的部分代码为:
sapbc405_sscd_call_sel_screen
Reportsapbc405_sscd_call_sel_screen
….
Selection-screen:
beginofscreen1100.
Parameters:
pa_cusascheckbox,
Pa_agyascheckbox.
endofscreen1100.
Atselection-screenonpa_add.
Ifpa_add=mark.
Callselection-sreen1100
Startingat55endingat5010.
Ifsy-subrc0.
Leavetoscreen1000.
显示出来的结果如下:
33,层级报表的流程?
说明的是:
在使用层级报表的时候,必须要进行排序
34,关于使用程序中的关键字notes
说明该程序中使用了逻辑数据库
35,在write语句中,让鼠标移到输出的栏位上就会出现手型的图标
程序中的代码为参见例子
ifwa_flights-seatsoccgt0.
write:
wa_flights-seatsocchotspoton.
else.
wa_flights-seatsocc.
endif.
在write中如何画图标
36,如何得到鼠标取得的数?
Getcursorfield[value]
*1,data:
field_name(30),field_value(50).
getcursorfieldfield_namevaluefield_value.
*2Data:
field_name(30).
ATLINE-SELECTION.
GETCURSORFIELDfield_name.
CASEfield_name.
WHEN'
WA_FLIGHTS-CARRID'
SELECTSINGLEcarrnamecurrcodeINTO(carrname,currcode)
FROMscarrWHEREcarrid=wa_flights-carrid.
WRITE:
/'
Airlinecarrier:
carrname,
Shortname:
wa_flights-carrid,
Localcurrencyoftheairline:
currcode.
WINDOWSTARTINGATpossy-curow
ENDINGAT5030.
37,事件onchangeof
参见例子
Onchangeof、
Newpage
当改变变量的时候才开始新的一页。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 整理的SP 学习的资料 整理 SP 学习 资料