您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > sapSmartform-XXXX0425
SAPABAP训练教材1Author:LynetteSAPSMARTFORMSSAPABAP训练教材2SAPSMARTFORMSAgendaSmartformOverviewStyle的建置Forms的建置SmartForms的調用SAPABAP训练教材3SAPSMARTFORMSSmartformsOverview抓取ApplicationprogramSAPDataBaseABAPFunctionModuleSmartFormBulider產生調用執行SAPABAP训练教材4SAPSMARTFORMSStyle建置A:T_Code輸入T_Code:Smartforms,選擇Style,輸入Style名稱,點擊Create按鈕創建新的StyleSAPABAP训练教材5SAPSMARTFORMSStyle建置B:ParagraphFormats建置SAPABAP训练教材6SAPSMARTFORMS建立名稱為T1的ParagrahpFormatsStyle建置SAPABAP训练教材7SAPSMARTFORMSStyle建置SAPABAP训练教材8SAPSMARTFORMSStyle建置SAPABAP训练教材9SAPSMARTFORMSC:CharacterFormats建置Style建置SAPABAP训练教材10SAPSMARTFORMSD:HaederData建置Style建置SAPABAP训练教材11SAPSMARTFORMSStyle建置E:調用StyleSAPABAP训练教材12SAPSMARTFORMSForm建置A:GlobalSettingsB:PagesandWindowsSAPABAP训练教材13SAPSMARTFORMSForm建置A:GlobalSettings-FormAttributesSAPABAP训练教材14SAPSMARTFORMSForm建置A:GlobalSettings-FormAttributesSAPABAP训练教材15SAPSMARTFORMSForm建置A:GlobalSettings-FormInterfaceSAPABAP训练教材16SAPSMARTFORMSForm建置A:GlobalSettings-GlobalDefinitionsSAPABAP训练教材17SAPSMARTFORMSForm建置A:GlobalSettings-GlobalDefinitionsSAPABAP训练教材18SAPSMARTFORMSForm建置A:GlobalSettings-GlobalDefinitionsSAPABAP训练教材19SAPSMARTFORMSForm建置A:GlobalSettings-GlobalDefinitionsSAPABAP训练教材20SAPSMARTFORMSForm建置A:GlobalSettings-GlobalDefinitionsSAPABAP训练教材21SAPSMARTFORMSForm建置B:PagesandWindowsTITLESHIPPINGSALEMAINFOOTERMAINFOOTERSAPABAP训练教材22SAPSMARTFORMSForm建置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训练教材24SAPSMARTFORMSForm建置B:PagesandWindows-Page在每個新建Form中,系統會自行生成一個Page頁面(包括一個MainWindow)SAPABAP训练教材25SAPSMARTFORMSForm建置B:PagesandWindows-WindowSAPABAP训练教材26SAPSMARTFORMSForm建置B:PagesandWindows-WindowSAPABAP训练教材27SAPSMARTFORMSForm建置B:PagesandWindows-WindowSAPABAP训练教材28SAPSMARTFORMSForm建置B:PagesandWindows-GraphicSAPABAP训练教材29SAPSMARTFORMSForm建置B:PagesandWindows-WindowSAPABAP训练教材30SAPSMARTFORMSForm建置B:PagesandWindows-TextSAPABAP训练教材31SAPSMARTFORMSForm建置B:PagesandWindows-TextSAPABAP训练教材32SAPSMARTFORMSForm建置B:PagesandWindows-TableSAPABAP训练教材33SAPSMARTFORMSForm建置B:PagesandWindows-TableSAPABAP训练教材34SAPSMARTFORMSForm建置B:PagesandWindows-TableSAPABAP训练教材35SAPSMARTFORMSForm建置B:PagesandWindows-Table引用已經建立的LineType,設置Item區的Header部分SAPABAP训练教材36SAPSMARTFORMSForm建置B:PagesandWindows-TableSAPABAP训练教材37SAPSMARTFORMSForm建置B:PagesandWindows-TableSAPABAP训练教材38SAPSMARTFORMSForm建置B:PagesandWindows-TableSAPABAP训练教材39SAPSMARTFORMSForm建置B:PagesandWindows-LoopSAPABAP训练教材40SAPSMARTFORMSForm建置B:PagesandWindows-TemplateSAPABAP训练教材41SAPSMARTFORMSForm建置B:PagesandWindows-TemplateSAPABAP训练教材42SAPSMARTFORMSForm建置B:PagesandWindows-AlternativeSAPABAP训练教材43SAPSMARTFORMSAlternative類似流程圖中的邏輯判斷:如果Form運行期處理時條件為真,則運行True及其后續節點,否則將運行False節點Form建置B:PagesandWindows-AlternativeIFTRUEFALSESAPABAP训练教材44SAPSMARTFORMSForm建置B:PagesandWindows-ProgramLineProgramLine能夠在Form執行中插入代碼塊進行執行,該節點方便我們控制Form輸出及其換頁機制,同時也提高了程式的共用性,使得一個Form能夠更加容易的被多個程式調用。SAPABAP训练教材45SAPSMARTFORMSForm建置B:PagesandWindows-CommandSAPABAP训练教材46SAPSMARTFORMSForm建置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训练教材50SAPSMARTFORMSSmartForm調用A在程式中定義內表,結構與structure相同,以便將內表的資料通過smartform傳送到smartform中B將需要輸出的值抓取完畢後存放在內表
本文标题:sapSmartform-XXXX0425
链接地址:https://www.777doc.com/doc-11777 .html