ABAP新手资料-SAP Script 编程指南-DOC_第1页
ABAP新手资料-SAP Script 编程指南-DOC_第2页
ABAP新手资料-SAP Script 编程指南-DOC_第3页
ABAP新手资料-SAP Script 编程指南-DOC_第4页
ABAP新手资料-SAP Script 编程指南-DOC_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、TOC o 1-4 h z HYPERLINK l _Toc 挨1 SAP办script For办ms瓣 PAGEREF _Toc h 唉3 HYPERLINK l _Toc 安1.1 S俺APscr翱ipt哎的蔼组办成罢 PAGEREF _Toc h 奥3 HYPERLINK l _Toc 坝1.2 F翱orms:跋 拔组件和技术扒 PAGEREF _Toc h 盎3俺w。 HYPERLINK l _Toc 把1.2.1艾 扳概念昂 PAGEREF _Toc h 岸3安n。 HYPERLINK l _Toc 按1.2.1挨.1坝修改伴SAP F笆orms皑 PAGEREF _Toc h 跋3

2、版8。 HYPERLINK l _Toc 拔1.2.1敖.2 Fo拜rms扮:概念稗 PAGEREF _Toc h 懊4碍8。 HYPERLINK l _Toc 隘1.2.1吧.3 Cl跋ient和语言版本爱:概念案 PAGEREF _Toc h 暗4稗d。 HYPERLINK l _Toc 板1.2.2昂 哎组件把 PAGEREF _Toc h 笆4邦8。 HYPERLINK l _Toc 唉1.2.2巴.1 He懊ader 班Data爱 PAGEREF _Toc h 坝4罢T。 HYPERLINK l _Toc 埃1.2.2般.2 白Parag摆raph 伴Forma唉ts an邦d At

3、t鞍ribut拜es艾 PAGEREF _Toc h 靶6颁g。 HYPERLINK l _Toc 啊1.2.2蔼.3 Ch袄aract敖er Fo阿rmats艾 and 罢Attri阿butes啊 PAGEREF _Toc h 澳8唉X。 HYPERLINK l _Toc 班1.2.2吧.4 Wi翱ndows佰 PAGEREF _Toc h 跋8案s。 HYPERLINK l _Toc 艾1.2.2爸.5 Pa瓣ges(叭页面班)昂 PAGEREF _Toc h 皑10靶4。 HYPERLINK l _Toc 按1.2.2阿.6 Pa斑ges w颁indow暗(胺页面窗口懊)把 PAGERE

4、F _Toc h 搬11奥x。 HYPERLINK l _Toc 靶1.2.2摆.7 Te爸xt El鞍ement傲s (霸文本元素笆)耙 PAGEREF _Toc h 霸12傲b。 HYPERLINK l _Toc 癌1.2.3拔 靶技术捌 PAGEREF _Toc h 爱15颁t。 HYPERLINK l _Toc 版1.2.3凹.1八在跋Form按中包含图形吧 PAGEREF _Toc h 靶15蔼H。 HYPERLINK l _Toc 巴1.2.3笆.2碍在版FORM蔼中包含公司半logo奥 PAGEREF _Toc h 凹17按2。 HYPERLINK l _Toc 扳1.2.3靶.

5、3瓣在澳form哀中打印条形隘码版 PAGEREF _Toc h 背24扒A。 HYPERLINK l _Toc 岸1.2.3暗.4 Us矮ing B爱oxes,版 Line阿s, an盎d Sha按ding案 PAGEREF _Toc h 唉27鞍5。 HYPERLINK l _Toc 岸2.SAPscrip案t Con胺trol 败Comma案nds扮 PAGEREF _Toc h 爸30斑q。 HYPERLINK l _Toc 百2.1 C耙ontrol Com耙mands盎语法懊 PAGEREF _Toc h 板30巴U。 HYPERLINK l _Toc 拔2.2 C胺ontro盎l

6、 Com拜mands霸 靶种类艾 PAGEREF _Toc h 挨30瓣M。 HYPERLINK l _Toc 按2.2.1伴 败显示分页:办NEW-P唉AGE袄 PAGEREF _Toc h 啊30S。 HYPERLINK l _Toc 半2.2.2艾 搬限制分页:澳PROTE拔CT皑 PAGEREF _Toc h 搬31稗p。 HYPERLINK l _Toc 癌2.2.3皑 暗下一个碍main 傲windo凹w耙命令:邦NEW-W坝INDOW凹 PAGEREF _Toc h 岸31昂J。 HYPERLINK l _Toc 把2.2.4氨 靶给文本案symbo胺l隘分配值:阿DEFIN疤E

7、瓣 PAGEREF _Toc h 艾31白1。 HYPERLINK l _Toc 2.2.5按 扒格式化日期矮字段:笆SET D隘ATE M板ASK哀 PAGEREF _Toc h 八32蔼Z。 HYPERLINK l _Toc 柏2.2.6伴 格式化罢Time翱字段:把SET T霸IME MASK叭 PAGEREF _Toc h 昂33爸s。 HYPERLINK l _Toc 盎2.2.7板 笆设置与国家岸相关的格式巴:巴SET C拌OUNTR耙Y拔 PAGEREF _Toc h 搬33霸p。 HYPERLINK l _Toc 板2.2.8稗 阿设置扮symbo爱l稗位:扮SET S癌IGN

8、俺 PAGEREF _Toc h 罢34癌u。 HYPERLINK l _Toc 捌2.2.9瓣 Init肮ializ靶ing N坝umber伴ed Pa跋ragra熬phs疤:奥RESET扳 PAGEREF _Toc h 阿34癌D。 HYPERLINK l _Toc 艾2.2.1摆0安包含其他文跋本:绊INCLU案DE俺 PAGEREF _Toc h 笆35摆e。 HYPERLINK l _Toc 把2.2.1摆1疤改变样式:稗STYLE颁 PAGEREF _Toc h 氨35盎n。 HYPERLINK l _Toc 捌2.2.1搬2巴格式化地址柏:班ADDRE瓣SS扮 PAGEREF _

9、Toc h 癌35叭e。 HYPERLINK l _Toc 澳2.2.1瓣3版在八main 敖windo翱w稗中设置败Heade搬r Tex佰t安:耙TOP白 PAGEREF _Toc h 隘37啊Q。 HYPERLINK l _Toc 埃2.2.1爸4在奥main 叭windo矮w案中设置板Foote般r Tex斑t跋:把BOTTO白M邦 PAGEREF _Toc h 矮37巴l。 HYPERLINK l _Toc 皑2.2.1八5袄条件文本:绊IF扳 PAGEREF _Toc h 懊37邦N。 HYPERLINK l _Toc 敖2.2.1碍6啊条件文本:癌CASE傲 PAGEREF _T

10、oc h 把38瓣C。 HYPERLINK l _Toc 拌2.2.1鞍7版调用佰ABAP罢子程序:熬PERFO澳RM隘 PAGEREF _Toc h 坝38唉2。 HYPERLINK l _Toc 败2.2.1翱8按合计:皑SUMMI昂NG般 PAGEREF _Toc h 敖40俺G。 HYPERLINK l _Toc 挨3.SAP邦scrip挨t Sym癌bols袄 PAGEREF _Toc h 敖40皑h。 HYPERLINK l _Toc 斑3.1Sy扒ntax 氨of Sy哀mbols挨 PAGEREF _Toc h 埃40阿g。 HYPERLINK l _Toc 耙3.2Sy背st

11、em 肮Symbo吧ls安 PAGEREF _Toc h 叭41爸e。 HYPERLINK l _Toc 埃3.3Pr摆ogram半 Symb按ols癌 PAGEREF _Toc h 肮42啊c。 HYPERLINK l _Toc 伴3.4St敖andar阿d Sym敖bols般 PAGEREF _Toc h 稗43百J。 HYPERLINK l _Toc 傲3.5Te氨xt Sy跋mbols邦 PAGEREF _Toc h 邦43搬N。 HYPERLINK l _Toc 澳4.For傲matti背ng Op班tions白 PAGEREF _Toc h 坝43敖B。 HYPERLINK l _

12、Toc 矮4.1Of傲fset(半偏移量跋)癌 PAGEREF _Toc h 盎43柏2。 HYPERLINK l _Toc 啊4.2Ou按tput 蔼Lengt版h案 PAGEREF _Toc h 哎44哀z。 HYPERLINK l _Toc 八4.3 O板mitti版ng th矮e Lea隘ding 摆Sign氨 PAGEREF _Toc h 暗44昂C。 HYPERLINK l _Toc 暗4.3 O肮mitti耙ng Le翱ading岸 Zero跋s皑 PAGEREF _Toc h 瓣45暗G。 HYPERLINK l _Toc 耙4.4 S奥pace 按Compr爸essio熬n凹

13、 PAGEREF _Toc h 胺45笆5。 HYPERLINK l _Toc 挨4.5 N袄umber绊 of D捌ecima皑l Pla白ces拜 PAGEREF _Toc h 扳45安4。 HYPERLINK l _Toc 扳4.6 O颁mitti罢ng th颁e Sep搬arato般r for拔 Tho胺usand班s哀 PAGEREF _Toc h 扒46熬o。 HYPERLINK l _Toc 伴4.7 S巴pecif案ying 绊an Ex靶ponen办t for罢 Floa邦ting 靶Point耙 Numb背ers懊 PAGEREF _Toc h 百46版c。 HYPERLI

14、NK l _Toc 阿4.8 R安ight-隘Justi矮fied 芭Outpu爱t颁 PAGEREF _Toc h 癌46哎b。 HYPERLINK l _Toc 拔4.9 F笆ill C摆harac俺ters芭 PAGEREF _Toc h 俺47艾U。 HYPERLINK l _Toc 败4.10 Suppr版essin扒g Out柏put o昂f Ini蔼tial 凹Value搬s跋 PAGEREF _Toc h 靶47般i。 HYPERLINK l _Toc 百4.11L氨ocal 白Dates绊(Curr摆ently笆 Only熬 for 按Japan斑)笆 PAGEREF _To

15、c h 稗47皑L。 HYPERLINK l _Toc 熬4.12C艾hangi暗ng th敖e Val碍ue of拜 a Co案unter白 PAGEREF _Toc h 霸47霸i。 HYPERLINK l _Toc 按4.13P矮reced澳ing a艾nd Su跋bsequ柏ent T碍exts(斑Pre-T半ext/P巴ost-T拜ext)百 PAGEREF _Toc h 熬48拜1。 HYPERLINK l _Toc 翱5.SAP碍scrip耙t Fun班ction鞍 Modu板les安 PAGEREF _Toc h 澳49坝Y。 HYPERLINK l _Toc 办5.1OP埃E

16、N_FO懊RM百 PAGEREF _Toc h 碍51扮J。 HYPERLINK l _Toc 阿5.2CL摆OSE_F靶ORM败 PAGEREF _Toc h 吧52昂F。 HYPERLINK l _Toc 办5.3WR跋ITE_F扳ORM扒 PAGEREF _Toc h 唉52艾4。 HYPERLINK l _Toc 笆6鞍一个完整的拔例子耙 PAGEREF _Toc h 背53搬l。办1 SAP肮scrip爸t For澳ms拜1.1 S敖APscr哎ipt的组吧成靶SAPsc般ript由背下面五个部把分组成:熬1)扒编辑器用来俺编辑一行文傲本。如果用颁户决定维护袄与应用程序哀相关的文本翱

17、,应用程序氨事务会自动拜调用这个文吧本编辑器,板C。爱2)扳style板s和for耙ms,用来挨打印lay佰out。俺3)碍中央输出模傲块设计器。绊它的任务是按根据相应的柏格式信息为啊某种外部设熬备准备文本霸,这些格式熬信息来自于分配了文本鞍的styl绊e和for肮ms。稗b。癌4)敖程序接口,爱通过将SA八Pscri把pt组件包靶括在程序中隘来控制fo唉rm的输出绊。扮v。叭5)懊用来存储文芭本、sty安les、f半orms的隘数据库表格氨。澳可以用下图办来表示:爸1.2 F坝orms:八 组件和技安术袄1.2.1笆 概念百1.2.1唉.1修改S啊AP Fo拔rms颁如果需要修艾改SAP 盎

18、Forms般,可以象下芭面这样设置把开发环境:安确信客户端爸没有标准的疤SAP F皑orms皑拷贝你需要把的标准SA艾P For俺ms到你的巴开发环境中百重新命名,鞍最好以Y或斑者Z开头班为了使更改巴生效,需要案修改相关的暗SAP 打百印程序使用办经过你修改绊后的For阿ms,可以败使用SAP暗 IMG来巴进行。碍4。芭1.2.1捌.2 Fo把rms:概埃念板Forms鞍用来控制文败档中的页面跋layou阿t和文本格翱式。在将某背一文档输出拌到打印机或佰者屏幕的时般候,必须将扮一个For熬m分配给该熬文档。如果班没有指定,颁就使用系统翱默认的Fo罢rm。败z。澳在SAP应版用中,通常白利用Fo

19、r稗ms来定制绊诸如发票、隘支票之类的版特殊文档的背layou搬t。这些F靶orms用懊来描述文档袄页面中的信版息结构,比澳如地址抬头板、item芭行、页脚等笆等。板O。斑有两种方法瓣来格式化F凹orms中袄的的文本:班在标准的S碍APscr半ipt文本哀处理器中(盎Tools哀 办 板Word 凹proce艾ssing碍 百 氨Stand半ard t疤ext绊),可以为伴一个文档选拔择一For斑m。然后在熬Form的澳Main窗笆口中输入文氨本并格式化拌。例如,我啊们为信件选办择一个Fo败rm,然后爱在Main靶窗口中输入扳信件内容,百当打印该信俺件时,信件昂内容随同其绊他信息一并唉打印出来

20、(胺比如抬头、瓣页脚等等)熬。鞍q。邦通过SAP白应用中的打般印程序生成氨文档。该打阿印程序使用胺一个爱Form,皑并提示用户敖输入相关文癌本信息。澳2。1.2.1疤.3 Cl拌ient和扮语言版本:俺概念爸Forms安和Styl败es是与客扒户端相关的拔,也就是说唉,在哪一个耙客户端创建败的Form矮和Styl败es只能在邦这个客户端捌使用。耙s。捌同样的,F瓣orms和鞍Style阿s也是语言翱相关的,在佰Forms八和Styl爸es中的定佰义的文本只扒能用一种语奥言来进行定暗义。可以用啊SAP翻译摆工具来翻译哎这些For邦ms和St瓣yles把i。柏Clien笆t 000案缺省:SA扒P

21、scri柏pt给在c爸lient奥000中的绊Forms耙和Styl百es赋予一哀种特殊状态袄。绊U。暗如果在打印爱一个文档的鞍时候,文档败中定义的矮Forms挨和Styl绊es在当前矮客户端不可稗用,则SA肮Pscri哎pt就在c霸lient啊000中检案查所定义的伴Forms靶和Styl般es,如果斑找到,就利啊用clie罢nt000扮中的来进行靶打印。SA敖P标准Fo傲rms和S氨tyles肮总是存储在佰clien艾t000中跋。可以通过案拷贝这些标拌准Form碍s和Sty爱les到当啊前客户端并稗重新以YX安XX或者Z疤XXX命名班加以使用。八t。癌Langu八age rules捌:

22、SAP肮scrip办t use绊s the败 foll白owing板 rule奥s to 扮manag凹e ver暗sions氨 of f罢orms 扮and s巴tyles叭 in d癌iffer唉ent l肮angua败ges:鞍D。氨The l安angua氨ge in斑 whic板h a f按orm o斑r sty袄le 敖is cr癌eated摆 is i扮ts o邦rigin班al la懊nguag敖e. Y奥ou ca凹n tra皑nslat摆e a f摆orm o百r sty瓣le in白to ot凹her l隘angua安ges u捌sing 爱SAPs柏 tran隘slati

23、芭on to笆ols. 跋M。疤If a 敖form 翱or st碍yle i背s nee凹ded o扳nly i拜n its柏 orig版inal 俺langu邦age a哎nd ne艾ed no俺t be 吧trans柏lated扒, the巴n you昂 can 邦indic柏ate t稗his i盎n the哀 lang败uage 坝attri把butes肮 in t皑he he坝ader 哎data.邦 The 板form 按or st埃yle t背hen d办oes n佰ot ap疤pear 碍in wo挨rk li佰sts i叭n the鞍 tran熬slati挨on to跋ol

24、s. 扒D。扳In ve懊rsion跋s oth碍er th傲an th办e ori瓣ginal拜 lang案uage 班versi巴on, c袄hange稗s to 扳a for啊m or 班style皑 are 班limit捌ed on按ly to按 tran背slati般on of唉 text挨s. No摆 chan板ges t案o def肮initi绊ons a版nd at拌tribu蔼tes a拔re pe佰rmitt拌ed. 袄d。跋1.2.2瓣 组件白1.2.2拜.1 鞍Heade敖r Dat把a昂Heade碍r Dat袄a叭由全局数据拌,比如pa肮ge格式、伴page方熬向、初

25、始字疤体等组成。罢在哀Heade盎r Dat摆a班的瓣Basic拌 sett靶ings澳标签中可以拔对这些数据伴进行维护。瓣Heade败r Dat敖a还包括f背orm的名白字、描述、罢类以及状态碍。熬y。伴Heade懊r Dat板a的操作画爸面如下:一个例子:邦下图是简单隘的发票的例捌子,是利用巴SAPsc疤ript 八Form创艾建的。每一哎个form暗由一个st奥art p氨age和任跋意数量的s隘ubseq稗uent 颁pages捌组成,这依肮赖于字符文氨本的长度。八在这个例子胺中,sta胺rt pa板ge由地址蔼栏窗口、包伴含参考消息疤的信息窗口、包含公司摆相关数据的颁窗口以及包挨含真

26、正业务啊数据的窗口阿(业务数据半也显示在s扳ubseq扮uent 败page中耙)和包含页澳码的窗口组盎成。挨v。摆 包含业俺务数据的窗柏口不同于其背他窗口。无稗论什么时候背,只要一页阿数据显示不般下时,会自翱动显示在s艾ubseq跋uent中搬。因而,这氨个窗口控制按换页,而且板这种窗口只吧能有一个,爱在SAPs捌cript版 form熬中称这种窗八口为mai佰n win岸dow.芭9。败如下图所示把:扳1.2.2扮.2 Pa办ragra澳ph Fo背rmats澳 and 鞍Attri柏butesl。百在SAPs艾cript中,Par捌agrap澳h(段落)氨就是使用某绊种格式和相佰应属性的

27、一白种格式设置靶。通过应用翱不同的段落靶属性组来简办化文本处理白,这些属性班组包括:阿i。标准属性字体Tabs扒Outli疤ne埃对一个段落拜标志命名有下面的约定傲束成:耙段落名由一瓣到两个字符啊组成;拜第一个字符瓣必须是字母岸,第二个字搬符可以是字版母、数字或哎者空格;特背殊字符无效稗;扮y。袄段落格式在翱Descr哀iptio艾n靶域中必须进蔼行标识。叭段落格式设啊置画面如下袄:笆下面分别对案前面的属性袄组加以说明稗:标准属性哎在标准属性拌组中,可以八设置在段落邦格式中需要澳用到的通用佰属性,包括挨:柏Z。昂描述信息(拜Descr斑iption)八左边右边距办(Left碍 marg版in,

28、 R耙ight 把margi耙n)摆J。捌第一行的缩拔进(ind巴ent 1扮st li百ne)昂前后空格(八Space按 befo八re, S拜pace 把after阿)皑B。半对齐方式(唉Align敖ment)败行间距(L颁ine s奥pacin盎g)搬是否空行(矮No bl柏ank l阿ines)斑是否页面保稗护(Pag爸e pro拜tecti袄on)爱同一页上是叭否有下一个扳段落(Ne搬xt pa稗ragra澳ph sa耙me pa坝ge)翱Q。版Font 背属性澳可以为段落案格式指定字白体属性,用疤来控制文本敖中的字体。啊字体属性包安括字体、大疤小、黑体/芭粗体/斜体肮、下划线等案等

29、。、吧2。败Tabs 阿in Pa吧ragra氨ph Fo肮rmats白可以根据需翱要为每个段佰落格式定义俺tabs的背位置,在p澳c edi碍tor中两澳个按”疤,疤”皑symbo耙l代表段落伴中的一个t熬abs。可扳以使用下面按的度量单位懊来定义ta百bs的位置爱:败j。爱CH (字岸符)肮CM (厘拜米)癌MM(毫米俺)鞍PT(点阵皑)按TW(1/肮20 点)班Outli岸ne疤用来指定文办档中的层次捌和目录结构暗。具体请参懊见岸sap online拜 help哀x。盎1.2.2.3 Ch矮aract俺er Fo案rmats搬 and 芭Attri矮butes瓣I。胺Chara颁cter

30、 昂forma摆ts胺 and 摆Attri阿butes矮可以用来格绊式段落中的啊一段文字。扒命名方式与哎段落一样。坝字符属性组斑可以是:邦9。爱Stand败ardFont绊Stand版ard 属半性包括ma叭rker(肮标记或者超埃连接)、B凹arcod矮e、Pro澳tecte暗d、Hid背den、S巴upers隘cript爱等。白m。爱Font属扒性与段落中岸的Font背属性一样使鞍用。昂1.2.2背.4 Wi岸ndow阿s半Windo鞍ws在Fo笆rm维护中定义。代表斑页面中的一扳个区域(P邦age W疤indow蔼),每一个哎Form中爱至少定一个胺windo把w,否则,般SAPsc爸

31、ript不拜能格式化文按本。案b。跋可以为wi凹ndow定笆义类型和名昂字,注意在板每一个Fo哀rm中只能霸有一个Ma罢in wi背ndow。矮B。败在定义一个暗Form 板Windo隘w的时候,傲必须选择一碍个窗口类型跋。搬O。案下面是可以稗使用的窗口吧类型:矮Main 败Windo败w罢每一个Fo爸rm必须有啊一个MAI艾N类型的窗皑口,这样的背窗口叫做M绊ain W胺indow鞍。在SAP翱scrip背t中主窗口昂具有下面的搬意义:懊O。控制换页;肮包含可以跨敖越多个pa拌ges的内碍容;矮可以在pa邦ge wi扒ndow中熬固定文本元百素,比如列岸标题。盎一旦mai疤n win岸dow

32、内容氨填满后,就笆会自动换页俺,在下一页袄的main坝 wind奥ow中继续阿输出余下的按内容。而且笆格式保持不绊变。班j。埃注意:如果白page中奥没有mai鞍n win隘dow,系颁统会隐含处办理page稗中的其他w挨indow捌以及sub背seque奥nt pa耙ge,在这跋种情况下,把SAPsc鞍ript会爱在处理完(岸最多)三个唉subse靶quent颁 page案s后终止处艾理。艾e。傲为了输出h矮eader爱 line阿或者tot敖als,需扮要指定ma澳in wi艾ndow中斑的输出区域败(outp芭ut ar拔ea)。办u。坝为了在页面凹(page扳)中的ma傲in wi暗n

33、dow中柏进行文本输爱出,可以选哎择三种类型袄的区域之一笆。Main把 wind埃ow中的顶拌层区域叫T暗OP Ar捌ea;下层摆区域叫BO矮TTOM 熬Area;懊它们之间的岸区域叫做B败ODY A鞍rea。T瓣OP Ar霸ea和BOTTOM 傲Area的罢大小依赖于瓣各自的文本拜内容,BO耙DY Ar版ea的大小伴相应的发生扮变化。笆H。哎如下图所示按:哎 在Fo吧rm输出时氨,可以对这吧三个区域的拔内容进行动跋态修改。S扳APscr靶ipt在包艾含main邦 wind败wo的Fo百rm的每一安页上自动输凹出这些区域肮。当在调用板函数模块耙WRITE碍_FORM罢或者WRI澳TE_FO扮R

34、M_LI背NES芭时,隘TYPE袄参数决定在跋哪一个区域扳输出文本,搬如果在调用拔时,没有指八定熬TYPE拜参数,系统爸默认输出B跋ODY区域肮的内容。半t。百 比如下哎面的图示以巴及代码:班VAR W捌indow敖(可变窗口扮)翱可变窗口的昂内容在每一半个page绊中都要处理邦一次。系统拌输出仅仅适阿合窗口尺寸按,超出窗口背的文本被自邦动截掉;可袄变窗口也不傲会触发换页阿处理。不象绊CONST敖 Wind邦ow坝,page氨 wind耙ow如果声捌明为VAR柏 Wind翱ow笆,意味着在胺不同的Fo按rm pages中可罢以有不同的扳尺寸。柏V。扮注意:在窗皑口内容处理拌方面,系统澳并不区分

35、C唉ONST版 Wind摆ow拜和哎VAR W傲indow霸,唯一的区吧别就是在全翱部Form暗中具有同样岸尺寸。绊x。氨CONST哀 wind版ow(常量窗口)般从版本4.敖0开始,在氨系统内部处佰理中,并不区分CON氨ST凹 Wind胺ow阿和拜VAR W搬indow芭,所以,如扳果创建一个吧新的win邦dow,总扒是使用VA柏R类型的。皑z。伴1.2.2办.5 Pa盎ges(页矮面)扮对每一个F碍orm必须澳定义至少一版个page笆,而且必须懊在Form佰的head案er属性标把签中指定鞍“柏first扮”案 page斑。否则,不岸能进行文本案格式化。另蔼外,应该指颁定当到达第哀一页的末

36、尾背的时候,接阿下来的一页瓣是哪页。如敖果没有指定疤的话,输出拌就在当前页八的末尾终止白。岸L。暗为了定义一拜个page败,需要为它爱指定名字和笆属性:懊下一页的名隘字澳page的班计数模式岸page数把的数字类型资源名字打印模式皑文档的单个奥pages岸通常有不同板的layou颁ts癌:发票的第板一页与接下皑来的页不一盎样,在这些搬页上不需要叭重复通用信埃息,比如地氨址或者客户癌数据,象窗阿口中的文本啊元素一样,按page八也有名字,耙在有需要换凹页的情况下艾,需要通过懊这些名字来办指定下一页唉,如果想文奥档的样式变捌化越多,就百需要在哀SAPsc叭ript氨中定义越多挨的败page扮。皑P

37、。拔下图说明如瓣何利用事务耙代码肮SE71安维护一个芭page捌。在白WIN32佰操作系统中斑可以利用埃Form 俺Paint柏er疤。摆o。拌1.2.2碍.6 Pa跋ges w懊indow疤(页面窗口拌)按Pages背 wind阿ow就是定颁义在页面中哀的窗口,这耙里的页面和挨窗口都是已阿经预先定义爸好的,定义氨pages懊 wind坝ow的主要把任务就是将俺窗口和页面傲关联起来,版一个页面中俺可以有多个按窗口。板m。白 在定义懊pages芭 wind办ows时,疤窗口的名字办与page扒的名字关联埃起来。必须跋指定分配给挨page的拔窗口的位置笆和大小。熬C。蔼 通过指巴定左边和上耙边距来

38、定义熬窗口的位置芭,指定其高案度和宽度来版定义窗口的氨大小。暗n。 注意:班1)在所有凹pages澳中的mai八n win哎dow的宽扒度必须相同肮。其他的窗拔口类型在不案同的pag巴es中可以按有不同的尺挨寸和位置。哎j。霸2)为了打翱印多列,需斑要在一个p败age中定般义多个ma拜in wi背ndow。斑因为文本条邦目是连续的柏,一旦第一唉个main胺 wind半ow被写满般之后,输出霸可以在第二氨个窗口继续胺。熬l。背当定义wi半ndows扮和page哎s的时候,坝可以不必指伴定位置和输佰出的文本间埃隔。为了指班定这些值,八可以直接创捌建一个pa暗ge wi白ndow。敖w。皑当定义pa

39、靶ge wi颁ndow时捌,需要指定凹:柏显示在pa八ge上的w扳indow捌windo唉w的尺寸(熬包括大小、哎宽度、高度岸)败页面中各个疤windo拔w的位置百如下图所示拔:拌1.2.2八.7 Te爸xt El皑ement扮s (文本白元素)碍SAPsc鞍ript将捌form中盎的单个文本捌组件称之为癌Text 鞍Eleme傲nts(文爸本元素),癌为了获得较拔好的结构和柏可读性,可碍以为form中的每一胺个Text霸 Elem搬ents分挨配一个固定搬的名字,打阿印程序通过罢这些定义的阿名字来访问癌Text 把Eleme傲nts。拜B。阿Text 傲Eleme败nts与w暗indow瓣相

40、关,就是罢说,打印程阿序仅仅能够巴调用定义在挨窗口中的文耙本元素。下爸图显示了定懊义在mai氨n win白dow中的般HEADI办NG和FL半IGHTI爸ST拌两个Tex挨t Ele氨ments凹。唉4。敖可以将这里啊定义的Te昂xt El挨ement凹s和ABA邦P程序中(伴比如TEX啊T-001靶)定义的文爸本相比较来跋学习,但是板,Text瓣 Elem矮ents比唉ABAP程案序中(比如班TEXT-凹001)定暗义的文本更奥灵活,主要稗表现在:癌o。疤Text 碍Eleme班nts的长度没有限制白;奥Text 半Eleme巴nts可以爸包含变量符澳;碍在一个Te靶xt El奥ement捌

41、s中可以使岸用几个不同皑的格式选项盎;罢I。邦在Text翱 Elem埃ents中搬可以使用S笆APscr唉ipt控制把语句。疤9。跋在wind傲ow中,可颁以使用两种按不同的Te鞍xt El捌ement懊s,一种叫皑做有名Te拜xt El啊ement皑s;另外一柏种叫做无名瓣Text 办Eleme拜nts。阿q。半有名Tex澳t Ele背ments拜通过段落格隘式爱“案/E傲”稗来识别有名拌Text 拜Eleme巴nts,在澳行编辑器中佰,看起来象叭这样:盎C。袄字符串代胺表Text扒 Elem挨ents的癌名字,名字熬可以有30八个长度,而扒且可以包含氨字母、数字柏、特殊字符伴。名字后面傲接

42、下来就是办这个Tex埃t Ele隘ments凹的文本行。盎一个Tex拔t Ele摆ments阿在下一个T把ext E瓣lemen懊ts开始处拔结束。斑l。邦注意:Te背xt El扒ement奥s的名字仅爸仅在本地有奥效(LOC百AL),即暗不同的窗口半可以包含相捌同的Tex把t Ele昂ments搬的名字。爱0。氨为了输出有唉名Text背 Elem凹ents,把必须在程序傲中(ABA巴P)使用函艾数模块WR啊ITE_F熬ORM。佰6。佰下图说明了罢发票中的列扳头Text坝 Elem搬ents。把无名Tex艾t Ele皑ments昂无名Tex暗t Ele胺ments蔼或者叫做缺扳省文本元素蔼是这

43、样的一稗些文本行和版控制语句,岸它们显示在跋相应win白dow c哎onten澳ts的起始肮处罢,没有傲“按/E扳”扳段落格式。班包括所有的拌行直到出现摆“凹/E埃”败 段落格式坝,或者直到拔末尾,如果吧中间没有其摆他胺“按/E”按标志出现,斑因此,在一按个wind扮ow中只能摆包括一个无按名Text瓣 Elem颁ents。安Z。班这两种Te败xt El敖ement熬s之间的区坝别在于:办对于有Te安xt El昂ements来说,只皑有当系统显埃示调用函数奥模块WRI百TE_FO奥RM时,才拜被输出;而百对名Tex伴t Ele隘ments哎,系统会自案动处理。扒1。唉Main 芭windo奥w

44、 中的T岸ext E傲lemen哀ts仅仅出败现一次,它耙不会出现在扳包含mai芭n win败dow的f颁orm的s啊ubseq罢uent 肮page中隘。盎1。凹其它win碍dow类型颁(除mai扳n win背dow外)碍的无名Te暗xt El按ement熬s每次都会瓣出现。芭Y。疤下面的例说阿明了在fo拔rm中的ADDRES澳S win阿dow的无白名Text绊 Elem案ents,敖这个Tex把t Ele疤ments坝输出客户地斑址,ADR哀S_SEN哎DER标准鞍文本仅仅在肮第一页显示熬(通过IF埃 AND 绊CASE语矮句可以控制摆)。哀A。百激活Tex板t Ele傲ments当函数

45、模块傲WRITE俺_FORM绊的时候,可挨以通过设置挨FUNCT班ION参数叭的值在打印癌程序中激活熬窗口中的T傲ext E白lemen碍ts,FU颁NCTIO盎N可以是下阿面的值:唉A。SET伴用当前的值坝代替所有w扳indow胺中激活的文爸本元素埃APPEN板D隘将当前的T巴ext E跋lemen柏ts追加到笆激活的Te凹xt El摆ement般s艾z。俺DELET罢E搬 从激活暗的Text按 Elem艾ents列办表中删除当坝前的Tex按t Ele摆ments爱V。爱注:激活T爱ext E唉lemen埃ts是指当蔼当前pag扮e调用时,埃系统准备输爱出的win稗dow T扒ext E邦l

46、emen坝ts。碍8。挨在main败 wind白ow BO唉DY域中,佰APPEN翱D和SET板具有相同的俺效果,DE伴LETE对傲其没有影响板,在TOP唉和BOTT邦OM域中,昂与上面描述柏的相同。肮A。白1.2.3盎 技术版1.2.3哎.1在Fo霸rm中包含袄图形哎这一节主要靶介绍在fo碍rm中包括澳图形的技术百,主要介绍罢如何在fo凹rm中打印跋公司log俺o和如何打版印条形码。吧Z。巴在form奥中打印公司logo案为了能够打扒印公司lo柏go,不管拜是在for靶m中,还是稗在PCL-半5打印机预拌定的宏中,板下面的规则翱有助于选择唉合适的方法背:肮W。叭如果不能够败以TIF6芭.0的

47、格式隘提供log懊o,则公司癌logo应八该在PCL白-5打印机凹预定的宏中斑进行打印;般7。唉如果没有P白CL-5打班印机,则需百要将公司l斑ogo包含氨在form败中;吧R。把在其他任何敖情况下,将佰公司log鞍o包含在f暗orm中。如果在打印公司logo的时候,正确的参照了这里的说明,但还是没有能够正确打印出公司的logo,可能是因为你提供的logo的图形格式不是基于TIF6.0的,如果文件格式不正确,SAP并不给出任何错误信息。佰下面介绍在半form中爱包含公司l斑ogo的步啊骤:版1.2.3熬.2版在FORM扮中包含公司捌logo XE Forms:including company

48、 logos on forms XE Logos:including on forms 岸v。Step-by-Step GuideTask 1Convert your company logo into a SAPscript standard text. XE Logos:converting to SAPscript standard text Create your company logo with a graphic program and save it in the Baseline TIFF 6.0 format.In this guide, the filename is L

49、OGO.TIF.From the SAP main menu, choose Tools ABAP Workbench.3On the ABAP Workbench screen, choose ABAP Editor.54In the Program field, enter RSTXLDMC.Choose Execute. 78910Determine the location of LOGO.TIF.In the File name field, enter the file name with its location.Note: UNIX file names are case se

50、nsitive. In the Type field, enter the appropriate type for the raster image.BMON stands for a black and white raster image.Use BMON for monochrome printers because these printers normally do not perform a gray-level conversion.BCOL stands for a color raster image with up to 256 colors.For this examp

51、le, use BMON.In the Text name field, enter ZHEX-MACRO-LOGO.Choose Execute.1112The upload may take a while. The result should be a protocol as shown.At the end of the protocol, a Standard text ZHEX-MACRO-LOGO ID ST Language EN saved successfully message indicates that the standard text was created.Ch

52、oose Back four times to return to the SAP main menu.You can easily display the created standard text.Choose Tools Word processing Standard text.In the Text name field, enter ZHEX-MACRO-LOGO.Choose Display.For additional information about report RSTXLDMC, access the report documentation:Choose Tools

53、ABAP Workbench.Choose ABAP Editor.In the Program field, enter RSTXLDMC.Select Documentation.Choose Display.Step-by-Step GuideTask 2Include the standard text ZHEX-MACRO_LOGO in the sales order confirmation form Z_9H_RVORDER01. From the SAP main menu, choose Tools Word processing Form.324In the Form f

54、ield, enter Z_9H_RVORDER01, and in the Language field, enter EN.In the Sub-objects section, select Page layout. Choose Change.The synchronized screens of the Form Painter appear.In the Design window XE Form Painter:design window 5, create a new window by choosing Create window form the form layout m

55、anipulation menu.The new window is automatically named Window1.6Activate Window1 and choose Rename window from the form layout manipulation menu.87Rename Window1 as LOGO.Choose Execute.9Define the position of the window LOGO using the graphical Form Painter XE Form Painter:modifying forms .With grap

56、hics or macros the system considers only the window position but not the size. The Left margin must be specified in CH (characters) and the Upper margin must be specified in LN (line). 10Activate the LOGO window and choose Edit window text from the form layout manipulation window. The PC Editor XE P

57、C Editor:inserting information for the LOGO window appears.11In the PC Editor XE PC Editor:inserting information choose the Insert command button.The Insert Additional Information screen appears.141312Select Command.Enter INCLUDE ZHEX-MACRO-LOGO OBJECT TEXT ID ST in the command line.Choose Continue.

58、15The new command line (gray highlighted) appears in the PC Editor.Choose Back.The window text is automatically saved by the system. Confirm the information.17Activate the changed form.Your company logo appears on the first page of form Z_9H_RVORDER01 using the standard text ZHEX-MACRO-LOGO and the

59、window LOGO for the print output. If the company logo should be displayed on the subsequent pages, you must copy the window LOGO to page NEXT. You have to repeat the following procedure for all defined pages:In the administrative screen, choose the window LOGO.Copy the window.Choose page NEXT.Insert

60、 the window.The position and size of the window LOGO defined for page FIRST apply to the other pages.Activate the form.俺注:关于如颁何在PCL熬-5打印机背中打印公司拌logo,笆请参见相关伴资料,这里搬从略。爸J。柏1.2.3癌.3在fo扮rm中打印跋条形码Step-by-Step GuideTaskDefine the material numbers on the sales order confirmation Z_9H_RVORDER01 as a “3 of 9”

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论