sapSmartform-XXXX0425

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

SAPABAP训练教材1Author:LynetteSAPSMARTFORMSSAPABAP训练教材2SAPSMARTFORMSAgendaSmartformOverviewStyle的建置Forms的建置SmartForms的調用SAPABAP训练教材3SAPSMARTFORMSSmartformsOverview抓取ApplicationprogramSAPDataBaseABAPFunctionModuleSmartFormBulider產生調用執行SAPABAP训练教材4SAPSMARTFORMSStyle建置A:T_Code輸入T_Code:Smartforms,選擇Style,輸入Style名稱,點擊Create按鈕創建新的StyleSAPABAP训练教材5SAPSMARTFORMSStyle建置B:ParagraphFormats建置SAPABAP训练教材6SAPSMARTFORMS建立名稱為T1的ParagrahpFormatsStyle建置SAPABAP训练教材7SAPSMARTFORMSStyle建置SAPABAP训练教材8SAPSMARTFORMSStyle建置SAPABAP训练教材9SAPSMARTFORMSC:CharacterFormats建置Style建置SAPABAP训练教材10SAPSMARTFORMSD:HaederData建置Style建置SAPABAP训练教材11SAPSMARTFORMSStyle建置E:調用StyleSAPABAP训练教材12SAPSMARTFORMSForm建置A:GlobalSettingsB:PagesandWindowsSAPABAP训练教材13SAPSMARTFORMSForm建置A:GlobalSettings-FormAttributesSAPABAP训练教材14SAPSMARTFORMSForm建置A:GlobalSettings-FormAttributesSAPABAP训练教材15SAPSMARTFORMSForm建置A:GlobalSettings-FormInterfaceSAPABAP训练教材16SAPSMARTFORMSForm建置A:GlobalSettings-GlobalDefinitionsSAPABAP训练教材17SAPSMARTFORMSForm建置A:GlobalSettings-GlobalDefinitionsSAPABAP训练教材18SAPSMARTFORMSForm建置A:GlobalSettings-GlobalDefinitionsSAPABAP训练教材19SAPSMARTFORMSForm建置A:GlobalSettings-GlobalDefinitionsSAPABAP训练教材20SAPSMARTFORMSForm建置A:GlobalSettings-GlobalDefinitionsSAPABAP训练教材21SAPSMARTFORMSForm建置B:PagesandWindowsTITLESHIPPINGSALEMAINFOOTERMAINFOOTERSAPABAP训练教材22SAPSMARTFORMSForm建置B:PagesandWindows1、Pages:根據一只報表的資料量多少以及分頁格式2、樣式不同定義1個或是1個以上的PagesEg.例如一張報表因資料量大,需分兩頁列印,若要求首頁與尾頁的格式相同,則只需設置1個Pages,但若要求格式不同,則需要設置2個PagesSAPABAP训练教材23SAPSMARTFORMS名稱類型說明后繼節點Page輸出區域該節點后繼可以在頁面中輸出Window、Graphic、AddresWindow輸出區域窗口(主窗口,子窗口)除Page所有節點Text基本節點輸出文本(包括表格內容)無Graphic基本節點輸出頁面中的圖片無Addres基本節點包含數據庫中的標準地址無Template輸出表格輸出包含靜態數據的表格除Page、Window、Table、和Tamplate外的索引節點Table輸出表格輸出包含應用數據的表格同TamplateCommand流程控制執行特定功能無Loop流程控制反復執行后續節點除Page和Window外的所有節點Alternative流程控制執行兩個條件分支直接后繼節點為TRUE和FALSE節點,上述兩個節點后可以接除Page和Window外的所有節點Folder其他節點將多個后續節點組合為一個組除Page和Window外所有節點Programlines其他節點執行ABAP代碼無Form建置B:PagesandWindowsSAPABAP训练教材24SAPSMARTFORMSForm建置B:PagesandWindows-Page在每個新建Form中,系統會自行生成一個Page頁面(包括一個MainWindow)SAPABAP训练教材25SAPSMARTFORMSForm建置B:PagesandWindows-WindowSAPABAP训练教材26SAPSMARTFORMSForm建置B:PagesandWindows-WindowSAPABAP训练教材27SAPSMARTFORMSForm建置B:PagesandWindows-WindowSAPABAP训练教材28SAPSMARTFORMSForm建置B:PagesandWindows-GraphicSAPABAP训练教材29SAPSMARTFORMSForm建置B:PagesandWindows-WindowSAPABAP训练教材30SAPSMARTFORMSForm建置B:PagesandWindows-TextSAPABAP训练教材31SAPSMARTFORMSForm建置B:PagesandWindows-TextSAPABAP训练教材32SAPSMARTFORMSForm建置B:PagesandWindows-TableSAPABAP训练教材33SAPSMARTFORMSForm建置B:PagesandWindows-TableSAPABAP训练教材34SAPSMARTFORMSForm建置B:PagesandWindows-TableSAPABAP训练教材35SAPSMARTFORMSForm建置B:PagesandWindows-Table引用已經建立的LineType,設置Item區的Header部分SAPABAP训练教材36SAPSMARTFORMSForm建置B:PagesandWindows-TableSAPABAP训练教材37SAPSMARTFORMSForm建置B:PagesandWindows-TableSAPABAP训练教材38SAPSMARTFORMSForm建置B:PagesandWindows-TableSAPABAP训练教材39SAPSMARTFORMSForm建置B:PagesandWindows-LoopSAPABAP训练教材40SAPSMARTFORMSForm建置B:PagesandWindows-TemplateSAPABAP训练教材41SAPSMARTFORMSForm建置B:PagesandWindows-TemplateSAPABAP训练教材42SAPSMARTFORMSForm建置B:PagesandWindows-AlternativeSAPABAP训练教材43SAPSMARTFORMSAlternative類似流程圖中的邏輯判斷:如果Form運行期處理時條件為真,則運行True及其后續節點,否則將運行False節點Form建置B:PagesandWindows-AlternativeIFTRUEFALSESAPABAP训练教材44SAPSMARTFORMSForm建置B:PagesandWindows-ProgramLineProgramLine能夠在Form執行中插入代碼塊進行執行,該節點方便我們控制Form輸出及其換頁機制,同時也提高了程式的共用性,使得一個Form能夠更加容易的被多個程式調用。SAPABAP训练教材45SAPSMARTFORMSForm建置B:PagesandWindows-CommandSAPABAP训练教材46SAPSMARTFORMSForm建置B:PagesandWindows-CommandSAPABAP训练教材47SAPSMARTFORMS1.樹形結構中的節點按照從頂端到底端的順序進行處理2.每一個節點都有一個標簽,可以將條件鏈接至該節點,只有條件為真系統才會處理該節點及其后續節點3.每一個頁面都必須有一個后續頁面,后續頁面可以是其本身,也可以是其他頁面C:Form的輸出順序D:Form的特定處理流程1.使用Comditions選項卡中的Outputconditions控制是否對該節點及后繼節點進行處理2.使用Alternative(條件)節點從兩個后繼節點中選擇一個進行處理3.使用Loop(循環)節點控制反復輸出某內容4.使用Command(命令)節點實現頁面順序動態設定Form建置SAPABAP训练教材48SAPSMARTFORMSE:Form的系統字段形參類型說明&SFSY-DATE&返回系統日期,輸出格式決定于用戶參數設置&SFSY-TIME&返回系統時間,輸出格式為HH:MM:SS&SFSY-PAGE&用于在文本中插入當前頁面,其格式在Page節點中確定&SFSY-FORMPAGES&返回Form的總頁數,如形式”PageXofY”&SFSY-JOBPAGES&返回當前打印請求中所有認為的總頁數&SFSY-WINDOWNAME&返回當前輸出窗口名稱&SFSY-PAGENAME&返回當前頁的名稱&SFSY-PAGEBREAK&在觸發分頁符后該字段被置為’X’&SFSY-MAINEND&在當前頁的主窗口輸出結束后該字段被置為’X’&SFSY-EXCEPTION&返回例外名稱Form建置SAPABAP训练教材49SAPSMARTFORMSF:Form的字段輸出格式化選項形參類型說明&symbol+offset&指定偏移量E.g:name=‘abcde’&name+3&=‘de’&symbol(length)&指定輸出長度E.g:name=‘abcdefg’&name(3)&=‘abc’&symbol(S)&忽略前導符E.g:quantity=-100.00&quantity(S)&=100&quantity&=100.00-&symbol()&&symbol()&定位前導符E.g:quantity=-100&quantity()&=-100.00&quantity()&=100.00-&symbol(Z)&忽略前導0E.g:name=‘01’&name(Z)&=‘1’&symbol(C)&字符串壓縮&symbol(.N)&指定顯示小數位E.g:quantity=100.23&quantity(.3)&=100.230&quantity(.0)&=100(四舍五入)&symbol(T)&忽略千分位分隔符E.g:quantity=1234.560&quantity(T)&=1234.560&quantity&=1,234.560&symbol(R)&右對齊輸出,給選項必須與指定長度選項同時使用字段輸出的格式化選項用來調整打印輸出的值和輸出方式,在字段符號的名稱后添加相關參數選項來進行格式化的設定,這些參數選項的語法以大寫字母出現,其中某些選項可以進行組合,應用于同一字段Form建置SAPABAP训练教材50SAPSMARTFORMSSmartForm調用A在程式中定義內表,結構與structure相同,以便將內表的資料通過smartform傳送到smartform中B將需要輸出的值抓取完畢後存放在內表

1 / 53
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功