SmartForms最全開發手冊---最全_第1頁
SmartForms最全開發手冊---最全_第2頁
SmartForms最全開發手冊---最全_第3頁
SmartForms最全開發手冊---最全_第4頁
SmartForms最全開發手冊---最全_第5頁
已閱讀5頁,還剩27頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、1引言1.1 目的及范圍本文檔主要介紹Smaform使用方法??蛇m用于ABA叫發人員,分析人員使用。-最全1.2 參考資料SAP程序設計1.3 文檔結構文檔的各章節介紹的內容如下:?概述整個form的屬性及用法?完整案例?附注2Smartform應用及概述Smarform主要就是SAP針對商業處理中固定格外文件批量打印的一種工具。主要分為Form、Style、Textmodule三個組成部分,此三個組成部分都可以被單獨創建與重復利用(T-CODE:SMARTFORMS)f面將分別講解三種工具的使用方法。3上傳背景圖片輸入TCODE:SE78:選擇FormGraphicsStoredonDocu

2、mentServerGraphicsGeneralGraphicsBMAPBitmapImages點擊按鈕導入圖片圖片屬性,導入成功4FORM創建4.1創建界面輸入T-CODE:SMARTFORMS人以下界面,輸入Form名稱:ZHZP_SM_TEST/點擊Create進入編輯窗口"意哥興百般史罩*在用囂.勢gT_中.拒Nj西faro.+.tiTt',白郵Q-日效罰也翻如上添:不片匚I7.U1L1I33二至一:臥I1BFjnjais%1月即若屬InBSPFeihjilthr;二”產一理隹星.是用朗坡刊科蚊金四聊看的看相訪J阮融航局fonTnin.tff,中間區域將會顯示該節點

3、的屬性此窗口分為三個區域左邊區域:包括全部變量,與樹形結構的節點導航。當點擊相應的節點時中間區域:維護各個節點的屬性等右邊區域:圖形化窗口繪制,可以手動調節節點分布位置,實現節點在頁面的布局點擊保存并選擇PACKAGECR節點全局設置包含表格屬性,表格接口,全局定義表格屬性Form的基本屬性,包括創建信息與輸出參數表格接口包含Form的標準參數與自te義參數,用于與調用程序交互全局定義定義用于整個Form的變量,類型,初始化,單位等Field按鈕控制Form中參數與系統變量的顯示au占11咕住H口訕口科“皿.日"日寸IE后怛陋月叫號心注的畫"I利&爭SM_TE:ST

4、由Liir近i.斥昌STiMPZH日MnH寸問mr司位班購FEIW4.2 節點介紹Form就是由不同類型的節點組成。一個Form包含了一個或者多個Page,第一個Page就是Form執行的的開始(當創建Form時,系統默認創建這個Page),下面將講解每個節點的功能及其包含的子節點,4.2.1 輸入區域節點類型描述可能包含的下級節點Page(貝卸)貝卸Window,graphic,addressWindow(窗口)一個貝卸的輸出區域:包含三種類型:Mainwindow,Secondarywindow,Copieswindow,FinalwindowWindow就是所有數據的輸出區域。您可以在F

5、ormPainter中設置它的大小與位置。MainWindow與SecondaryWindow。一個Form中只有一個MainWindow,且在創建Form時系統默認已創建除page與window以外的所有節點此兩種節點創建FORM,系統默認創建一個PAGE與一個Mainwindow4.2.2 不包含下級節點的節點節點類型描述Text(文本)通過此節點可以打印除過地址外所有文本Graphic(圖形)通過此節點可以加入圖片Address(地址)通過此節點可以處理地址,當打印時,系統會直接讀取地址數據并格式化4.2.3 列表輸出節點類型描述可能包含的下級節點Template(模板)通過此節點打印固

6、定數據表格除Page、Window、Template、TableTable(表格)通過此節點打印動態數據的表格創建此類型的節點,系統會自動創建三個節點:Header,MainAreaandFooter。LOOP,FOLDER,TABE節點可以備用Tableline(表行)通過此節點打印Tableh或者Template中的一行TablecellTablecell(單元格)根據行類型打印單元格與Temlate共存OldtablenodeRelease6、10之前的功能,現在不能創建,只能修改已存在的與Temlate共存4.2.4 邏輯空控制節點節點類型描述可能包含的下級節點Command命令)通過

7、此節點執行特殊的命令(下一頁、段落、打印機控制)Loop(循環)通過此節點重復處理它包含的子節點除Page與Window所有節點Alterantive(可選的)設置條件,分支選擇系統默認兩個節點:True與False、她們卜面可以包含除Page與Window所有的節點4.2.5 其她節點Folder(文件夾)通過此節點可以實現邏輯單元的封裝除Page與Window所有節點Programlines(程序行)通過此節點執行ABAP語句所有節點共同的選項GeneralAttributes(一般屬性)節點的描述或者內容OutputOptions(輸出選項)位置、樣式、方框、陰影等屬性,還有其她的一些輸

8、出屬性Conditons(條件)如果條件為真,顯示節點4.3 創建*II板:Template節點用于創建文檔中的靜態表格,即在打印前已經確認了行數。如果打印的行數不確定,需要用Table節點或者Loop循環Template輸出,以下為創建過程:鼠標右鍵->創建->模板頁簽功能描述Templage(模板)設置陰影、邊框與行類型OutputOptions(輸出選項)打印時的樣式、邊框、陰影等Conditons(條件)條件滿足則執行此節點及其下級節點這里最重要的就是行類型的設置,它代表了表格中一行數據的樣式(比如多少個單元格,每個單元格長度寬度,邊框等),可以設置設置不同的行類型。點擊創

9、建后出現模板的屬性設置界面,有三個頁簽:點擊修改筆可以直接在白色編輯區域直接畫,也可以點擊細節直接輸入數據。SAP波楞熒門整:更改檢版軸TEMPLAT£1手。r國回國磔口才我悔荒制里壬格一口 ZHZ? SM TEST-合主序設史國多格甘泉IS箍口,國王后定一-壯飆喧口 d對4證1期岫-O %5m心ovfi標總 g TEcnftg Q)main T®r, n STABLEL 斫表 1指如KTHWPLmiW|中腳”0|同田I回畫匡國I武I畫點擊細節畫面、注意字段“參考”就是引用另一行樣式設置,則不需要再重新設置16. 00樣式:系統提供了很多打印樣式,可以選擇,也可以自己設置樣

10、式,具體設置詳見下一章節介紹。模板TEMFLATELfiuli新便旗1模痛輸十,逾項條件I-1 Ti而仔護I條件頁簽:此節點執行條件:只有滿足了設置了條件,才能執行此節點及它包含下一節點的內容額外屬性:設置的事件將會執行TEMPLATE1吊斤矯14.4創建文件夾xjgll尸1li"Mim目''區r小匕尹聲下,立應.丁占rlwrf.Trri*上注MT省rm111J11|1r一1JV1*to-4更電h飛"T也1巾2.注口傳0r¥住ma奶m-EE在主BES1=1訃*WE1g在主MB1=1出市HE卬在。3鼠標右鍵->創建->文件夾空限電抑模棘:

11、在印指團的 地址制承剪切豆制粘I帖刪除有開有兩個頁簽,功能同創建模板的一樣文件* iHiias*lr口L-DiLKI_5fr.JD-IffiTH'總工干口加號7二UJ忸比匕米占4切中子4.5創建文本Text輸出文本,有四種類型,一般情況下選擇E或者M類型即可類型功能描述備注DDynamicType(動態文本)此種類型在Netweaver7、0中沒有介紹ETextElement(文本元素)創建新的文本支持靜態與動態IIncludeText(包含文本)弓1用SAPscriptTextsMTextModule(文本模板)引用TextModule鼠標右鍵->創建->文本有四個頁簽,

12、其中“輸出選項"與"條件"同以上兩種節點。針對文本節點,在輸出選項需要特殊處理:設置行與列的位置,可參考在模板中設置的行類型。詳見下圖設置文本類型類型為文本元素;可以直接輸入要顯示/打印的內容,如Airline,也可以動態數據輸出,則需要點擊“添加“按鈕注意:字段前后需要增加符號"&“掘評一般國民占占J!"'"fcCs.(L牛IWTEXT2文本元素SAP條件開始 a信房匕車.1好.竿邛慕徨許可和部隹FdlrlwgPraoti n g-J a f|力玷站“百找?'«k揚4 IS 捍 *為 Reset P

13、sragirph Forrnot仍困©學領8式Styles*4.6執行SMARTFORMSForm創建成功并激活后,系統自動生成一個FM執行FM可以預覽結果并打印。手動執行此FM或者程序調用這個FM實現執行Form的功能。程序調用將在案例中講解,此處講解執行執行FMF8或者點擊執行按鈕SAP蓑格設計器:更改文本%7E¥N皆o° |圖|畫目I曲4表格繪制牒文本5JTEXT2輯迷新文本2一般屬性出選項件表格aH?P_5H_TEST,&全局鉛矍a表格屬性0表格接口,國窒局金文生成的FM:委數構建舞;初蛤屏幕界口回中H目口脂重新分酶困數模次,®3fB/S

14、FgQg2T3曳顯示次修改|口福建丁執行FM,可以選擇打印機,并提供打印預覽與直接打印的功能4.7創建smartforms樣式Smartforms的樣式主要就就是定義一些字體,顏色,字體大小一些對齊方式什么的,然后段落的格式首先輸入TCODE:smartforms進入創建smartforms的界面。如圖:SAP智髓表:初始屏基的盼口。恚格r文本模塊回顯示I,更改|Q倉腱一.-martFormsHcn?eg)電點擊創建之后進入樣式創建界面博武ta.if曦祖事£|朝:建超制*圣相w更葉學的時 鼻走寸行知+曲國,*濟存10i 0O Ie, gV標X手體紀,要綢X:肆忒檔才K7空n二七L2口

15、即白卜+三.臺州吞一百用巴丁¥_GMLIr竹仲LZI理苦他包*口學時I®寸樣式中分三部分,表頭,段落,字符,我們可以針對自己想要的樣式來定義一些,然后用與smartforms中,三部分的解釋如下頁簽功能描述備注表頭數據表頭數據,包括標準配置與管理創建時系統默認顯示此頁簽段落格式段落格式,可以段落設置字符格式字符格式,可以字體設置4.7.1創建表頭數據創建Style時系統默認顯示配置表頭數據頁簽功能描述備注標準設置標準設置,可以針又t字體,默認標準段落,及預覽效果其中標準字段需要設置卜面創建的段落格式,否則不能激活管理管理信息,主要顯示誰創建什么時間創建然后創建段落的格式有左

16、對齊,右對齊,居中的完后需要回到表頭數據中把標準段落填上,不然無法激活點擊保存,激活,這樣樣式就就是初步完成,后面根據samrtforms中的應用情況做想應得調整、5文本模塊創建文本模塊作為Form中節點文本一個類型,維護了它,則可以多個Form共同使用,提供Form創建的效率。SAP智熊袤二初始屏幕7HZP SH TEST - -ZHZP_T7_SMQ表格。樣式文本植塊zhap_teKt_ind|O酎更改|口創建兩個頁簽組成頁簽功能描述備注文本輸出文本管理樣式選擇,翻譯(國際化)及創建信息同創建文本一樣,可以動態與靜態類型ZHZFTESTND曲討6案例6.1案例描述以下就是客戶預訂航班清單,

17、要求只有第一頁有表頭。我們將依次案例創建Form。航空公司航班航班日期客戶預定日期票價AA00172011、08、312011、06、09803,58、輸入Tcode:SMARTFORMS,創建Form:zhzp_sm_testSAP智髓表二初始屏墓袤格皿511ctestc樣式t-rc文本槿境沏顯色|少更示系統默認生成Page與Window進入維護界面6.2設置背景圖片在PAGE1中可以設置背景圖片6.3創建接口參數I_CARRID,I_CONNID,I_FLDATE,I_FLAG為查詢條件:航空公司,航班,日期,輸出方式標識如果有要輸出的數據可以在EXPORT中定義,如輸出或輸入有表格則可以

18、通過Tables定義,這里我們只定義四個個查詢輸入參數,取數邏輯由于簡單就放到smartforms中來實現了。SAP表指設S器:更改素瘩TEST沙施四時Fl|圓_國中表格曲博I-丟榨O堂局設置國無嗜用性,國案喧悒口-1=1至月定:七,eWAfiElJM頁面*Z壬窈匚表碣2KZF_3I_,raffT福避分2出表K函1比率纖圖美方叁孚神當俏A7CELVEINPEXTYF3TOA_D£KAARCHIVR_UDR_T/FTfPETFHlAFftARCEITF_PkEAUFTTRSTVP?玨C=FrCZJTTROL.PAEAnETERSTYFHSEFrTF.in?M<HL_APFL_OB

19、JT¥P3SWOTCejIDJl*LL_RiiClF2HJll,TMSWIUEJ二LJIML.SENLEETYP3STOIOEJJB1TPUT.OPTnasTVPESSF17OWPOPTTFT.TTnrnSTVF5ITBOnLTfI_CAREIDTYF3S_CARE二口IMNIIIDTYP3S_CO!TN_II)I.FLDATETm5JMTE1_KLAGT¥P8FLAG圜畫畫_隴國虱圄6.4 創建全局變量全局變量GT_SBOOK用于保存預訂的航班清單,GW_SBOOK用于循環處理時工作區。GV_TABIX用于流程控制,后面將講到。SAP表格設計器;更改表格ZHZP_SM_7

20、F5rI國E|七啰,巴國今表咯繪制器表格=S1ZHZP_5M. TEST 日燈睡性口文囂霞走走全國1國口五和窗口, 口聃P4GEI耕頁面翼型泗-美聯藍型GT.SEOOK7TTEBC.S0OOXGi_SBOOKTYPESEOOKCV_TAEIKTYPE1國回網囹ffig物6.5 創建節點程序行:此處寫代碼獲取要打印的航班清單。當然,要打印的數據可通過接口傳,這里只就是為了演示節點的創建過程。輸入參數,輸出參數,代碼段aDE 於SCODE1_,.才針r6.6 創建節點可選條件這里創建這個節點就是用于碰到打印輸出就是以表格還就是模板里國用為Q陽4表格妲制著可翱%CO3ID1TIDN1既是用表格艇定是

21、楣版F崗位銅出說貞條件6.7 TURE節點下創建節點循環循環處理航班清單學靠二國生百%/4大珞色煙QUF1和瞪H0上3MITE$T陶武存房13陶福揮口.國一翳義a南和窗口白KF&G三15并面-QMATM主說口'%m況»持序句一漓'.'jurrioi1-=-*TRUE卜型斷口的i,FALSE案在內部才."AtrH6也SEQML、這里可.汴加循環r件ZU徜出拙殍可以任這鼻S?拌樂號杷劇士6.8 循環下創建節點程序行用于實現第一頁有表頭的條件判斷。Mi除行WEgE士1MHi1狗看" "SI XII Z1F_3M _ TCS T

22、9"濕!5B區在帆肆西聶論他口-之在弋-B mSE = 0 強“汽X i Uf irrerri,口主二也,布彳三一6.9 創建節點模板(Template)此節點需要創建在Loop下。并設置每行的樣式,可以設置很多不同的,這里我們簡單設置一種*西表精國度國在精博口'國童所索,京百同窗n-曰 TA非I,Pl MA1S 壬百口 * %CgEI新社串仃“骨 c&'jDno'ii 早* a TRUE鎏?W-OOP:3* t %ccm1 國-.I:, Ml鼻 FAL2E悟柜 苜出正項 呆:回亙國1畫畫醫畫1畫I. 選擇有五稻的 i.tiifti民色商所歷畫晅府運F

23、可陶畫|圃圃|國畫 修即 一 g皿* Cs £g_w_r>£br祖過6.10 模板下創建可選擇節點條件設置:只有第一行才執行打印表頭GeneralAttnbutesOutputOptions,ConditionsNodeCaridtionsy潮力用B3空DetermineConditionsFieMNameRCampansanValueGV_TASIX一16.11 創建文本-岫塞格Mil0U幅*口 ® 拿 MSW:.耳日崗忙修心flIM t 四=B町*TtiLiMi1戶丹拈土標匚- WUE上£ !CODEi孑理厚行2T H 嗎TEMPLATE! *

24、d L* E3 TRUE-.Jr *eti野牙看iTEX TJl #i?< 3% tex t-;勒坦不一H * SAL5C堂左三聿望:*工田國B;施WE航空公司2J 0“廢摩史*111齒日霓XB眄H在可選的節點的True節點中創建,此處將創建表頭False中創建內容另外還有一點比較重要就就是行列的設置Ttru-Xi' l二削00(值鞘心遞現怦一國I a TEi 曾 4 rli詁乖和扃效<1加子市書同而 的自 電JE典眄色8哄-樂皿女>鎘urti£言才耳6.12 最終的節點分布會相- C3 2HZP_SM_TEn白宓啜直 值舌格屬性 國表根6f口 圖至后定義”

25、口聲和玄口 d ,鐘4GEI 3或武* Ql MAIN 上窗口 f啾映1出的粕L收 :,inI ru是用史也制匕1上星小癡' THUE Loori科涸耳1' 4 %3口日/我師中2翔,一TEhP/TFl哥廣析: r3NCT:lN?新卸士?_R3J?自學方工%自。浦支聿;*TEKT2部件之 啜EX匕孫文本M MET4 .帚文玄*第TEXTS刊文工5%T£XH另 £E 匕' FALSE+ 2 %irxT7 所文擊 7, 3*稀0TE待中;5 9匿%TEXTg訐攵事9、m%1三八1 口哥交車10 4 % TENTH :文云 J J才知0CT1之翎芝為K工?

26、T£XT12齒過孫五茶口JTBH二非歸屬性福出幽 t新悻猶中面保才精架,m6.13 創建表格(table)節點這類型的創建,我們講解的時候再創建、6.14 程序調用FormFM:SSF_FUNCTION_MODULE_NAMEForm生成的FM,動態調用此FM代碼如下:REPORTzhzp_call_sm_sbook、DATA:lv_fm_nameTYPErs38l_fnam、DATA: control_parametersDATA: output optionsTYPEssfctrlop、TYPEssfcompop、PARAMETERS:p_carridTYPEs_carr_id,

27、p_connidTYPEs_conn_id,p_fldateTYPEs_date,p_flagTYPEflagDEFAULT'X'control_parameters-no_dialog='X'、control_parameters-preview='X'、output_options-tddest='LONP'、*獲取Form生成的FMCALLFUNCTION'SSF_FUNCTION_MODULE_NAME'EXPORTINGformname='ZHZP_SM_TEST'"Form的名

28、稱IMPORTINGfm_name=lv_fm_nameEXCEPTIONSno_form=1no_function_module=2OTHERS=3、IFsy-subrc<>0、MESSAGE'TheFormisnotexit'TYPE'E'、ENDIF、*執彳TForm生成的FM進行打印CALLFUNCTIONlv_fm_nameEXPORTINGcontrol_parameters=control_parametersoutput_options=output_optionsuser_settings=spacei_carrid=p_carridi_connid=p_connidi_fldate=p_fldatei_flag=p_flagEXCEPTIONSformatting_error=1internal_error=2send_error=3user_canceled=4my_exception=5OTHERS=6、IFsy-subrc<>0、MESSAGE'Printfail'TYPE'E'ENDIF、7附注7.1 合并單元格對于在實際的報表開發中經常回需要合并單元格的情況,合并單元

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論