SMARTFORM基礎(chǔ)知識_第1頁
SMARTFORM基礎(chǔ)知識_第2頁
SMARTFORM基礎(chǔ)知識_第3頁
SMARTFORM基礎(chǔ)知識_第4頁
SMARTFORM基礎(chǔ)知識_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、SmartForm基礎(chǔ)知識基礎(chǔ)知識 信息管理科信息管理科 張書楠張書楠 2012.1.9目錄目錄o 概述概述o Form(表格)(表格)o Smart Styles(樣式)(樣式)o Text Module(文本模塊)(文本模塊)o 在程序中調(diào)用在程序中調(diào)用SmartFormso 檢查與測試檢查與測試Form2概述概述 SmartForm是在SAPScript的基礎(chǔ)之上產(chǎn)生的一種新的FORM制作方式,它完全兼容SAPScript。在做SMARTFORM的過程中基本上不需要多少編程知識,它有一個圖形界面來幫助我們完成工作。下面是一個簡單SmartForm輸出結(jié)果:3Form(表格)(表格)o 使

2、用事務(wù)碼:使用事務(wù)碼:Smartforms進(jìn)進(jìn)入入SAP 智能表初智能表初始畫面,始畫面, 如右圖所示:如右圖所示:4Form(表格)(表格)o 輸入名稱輸入名稱Z001,點擊,點擊“創(chuàng)建創(chuàng)建”按鈕,進(jìn)入下按鈕,進(jìn)入下面的面的Form Builder界面:界面:5Form(表格)(表格)o 上面的屏幕分為三個部分:上面的屏幕分為三個部分: n樹形導(dǎo)航工具(左邊):主要用來顯示SmartForm的層次結(jié)構(gòu)。當(dāng)你在層次結(jié)構(gòu)中選擇了一個節(jié)點后,在上面截屏的中間部分會顯示這個節(jié)點的維護(hù)屏幕。n維護(hù)屏幕(中間):根據(jù)當(dāng)前樹狀結(jié)構(gòu)中選擇的不同節(jié)點類型,會出現(xiàn)各種標(biāo)簽,對應(yīng)相關(guān)的選項卡,在這些選項卡中可以進(jìn)

3、行該節(jié)點相關(guān)屬性的設(shè)計。n窗口繪制器(右邊):主要用來設(shè)計SmartForm輸出頁面的格式,可以在頁面上包含窗口和圖形,還可以指定它們在頁面上的位置以及它們的大小等。在圖片左上角的工具欄有一個按鈕 可以用來顯示和隱藏這個窗口。6Form(表格)(表格)o 定義定義Smartform的全局設(shè)置的全局設(shè)置n表格屬性:設(shè)置表格的樣式,頁面的格式(即頁面大?。?,輸出格式等。n表格接口:它用來描述這個Smart Form的接口屬性,比如IMPORT、EXPORT、TABLES、EXCEPTION。如果從ABAP程序中調(diào)用這個FORM的話,就會用到這些接口來傳遞參數(shù)。n全局定義:主要用來定義一些全局?jǐn)?shù)據(jù),

4、還有FIELD SYMBOLS,初始化等。7Form(表格)(表格)o 定義定義Smartform的全局設(shè)置的全局設(shè)置8Form(表格)(表格)o 設(shè)定全局設(shè)置設(shè)定全局設(shè)置表格接口表格接口n用于設(shè)置通過Call Function調(diào)用SmartForm時的參數(shù)。o導(dǎo)入對應(yīng)Call Function Exporting 參數(shù),用戶也可以增加參數(shù)。o導(dǎo)出對應(yīng)Call Function Importing 參數(shù),用戶也可以增加參數(shù)。o表對應(yīng)Call Function Table 參數(shù),用戶也可以增加參數(shù),參考打印必須是已存在的數(shù)據(jù)庫表或結(jié)構(gòu)。o例外對應(yīng)Call Function Exceptions參

5、數(shù),即出錯捕捉參數(shù)。9Form(表格)(表格)o 設(shè)定全局設(shè)置設(shè)定全局設(shè)置全局定義全局定義n全局?jǐn)?shù)據(jù):可以定義在Smartform內(nèi)部使用的全局變量,參考打印內(nèi)容既可是系統(tǒng)提供的I、C等類型,也可以是已存在的數(shù)據(jù)庫表、結(jié)構(gòu),還可以是Smartform中定義的類型。注:此處Type assignment的值必須選擇Type或Type ref to(對象分配),用LIKE有時會報錯。o類型:定義內(nèi)部使用的類型。此處均使用TYPES語句定義。o字段符號:定義Smartform內(nèi)部使用的FIELD-SYMBOL變量。此處定義的變量必須以“”結(jié)束,如:“field-symbols: type any.

6、”。o初始化:定義初始化處理內(nèi)容,相當(dāng)于定義一個Subroutine,輸入?yún)?shù)即Using參數(shù),輸出參數(shù)即Changing參數(shù)。o貨幣/數(shù)量字段:定義貨幣/數(shù)量類型的全局變量的參考字段。10Form(表格)(表格)o 設(shè)置頁和窗口設(shè)置頁和窗口n什么是頁?oSmartform的組成元素。o頁類似于Dialog中的Screen。oSmartform是由頁組成,包含至少一頁或多頁。o每一頁包含多個節(jié)點,節(jié)點可以是窗口、地址、圖形等。n什么是窗口?o頁的組成元素。o窗口分為主窗口、次窗口、拷貝窗口、最終窗口。11Form(表格)(表格)o 設(shè)置頁和窗口設(shè)置頁和窗口n窗口類型主窗口o主窗口一般用于數(shù)據(jù)的

7、列表顯示,用于LOOP循環(huán)顯示;當(dāng)然也可顯示非列表內(nèi)容。o一個Form中只能包含一個主窗口。o主窗口可分頁輸出,即連續(xù)輸出到幾頁。o無論輸出幾頁,主窗口的寬度必須一致,高度和位置可以任意指定。n窗口類型次窗口o次窗口主要用于非列表顯示內(nèi)容的輸出。o每一頁中能包含多個次窗口。o次窗口不可分頁輸出。12Form(表格)(表格)o 設(shè)置頁和窗口設(shè)置頁和窗口n窗口節(jié)點o圖形節(jié)點、地址節(jié)點、文本節(jié)點、表節(jié)點、模板節(jié)點、流邏輯、循環(huán)節(jié)點、程序行、命令節(jié)點、文件夾13Form(表格)(表格)o 窗口節(jié)點窗口節(jié)點文本節(jié)點文本節(jié)點n 建立文本節(jié)點輸出文本內(nèi)容,是最后一級節(jié)點。n 可以使用文本編輯器,編輯文本內(nèi)容

8、,可以直接輸出文本,也可動態(tài)輸出文本。14Form(表格)(表格)o 窗口節(jié)點窗口節(jié)點表表n 列表內(nèi)容顯示,可按一定條件循環(huán)顯示Internal Table中內(nèi)容。n 可自定義表的顯示格式、列寬、列數(shù)量。n 可以進(jìn)行匯總統(tǒng)計。n 表包含表頭、主要區(qū)域、腳標(biāo)三部分。o 表頭,即顯示列標(biāo)題。o 主要區(qū)域,即Loop循環(huán)顯示區(qū)。o 腳標(biāo),即Footer區(qū)。15Form(表格)(表格)o 窗口節(jié)點窗口節(jié)點表表16Form(表格)(表格)o 窗口節(jié)點窗口節(jié)點表表n表的屬性設(shè)置:o表選項:可以設(shè)置表的寬度,列數(shù),每列列寬。o數(shù)據(jù)選項:設(shè)置數(shù)據(jù)來源,SmartForm內(nèi)部定義的Internal Table,

9、以及循環(huán)的條件。o計算選項:用于做匯總統(tǒng)計,可按總計、平均值及數(shù)量來統(tǒng)計。o輸出選項:選擇輸出樣式。o條件選項:設(shè)置表的執(zhí)行條件。o表頭、主要區(qū)域、腳標(biāo)根據(jù)表定義的列數(shù),自動添加CELL,每個CELL下又可添加文本節(jié)點輸出要顯示內(nèi)容。17Form(表格)(表格)o 窗口節(jié)點窗口節(jié)點表表n點擊 細(xì)節(jié)按鈕,設(shè)置行類型、每列寬度等內(nèi)容18Form(表格)(表格)o 窗口節(jié)點窗口節(jié)點模板模板n模板用于按一定格式輸出一組文本。n 可自定義模板的顯示格式、列寬、列數(shù)量。n模板通常在次窗口中輸出文本。n可設(shè)置模板的執(zhí)行條件。n可根據(jù)模板的列數(shù),增加相同數(shù)量的文本節(jié)點。19Form(表格)(表格)o 窗口節(jié)點

10、窗口節(jié)點模板模板20Form(表格)(表格)o 窗口節(jié)點窗口節(jié)點流邏輯流邏輯n可選節(jié)點、循環(huán)節(jié)點、程序行、命令行n窗口節(jié)點流邏輯循環(huán)節(jié)點o此節(jié)點用于輸出Internal Table內(nèi)容。o 循環(huán)節(jié)點的下級節(jié)點一般設(shè)置為模板節(jié)點。o 循環(huán)節(jié)點定義要輸出Internal Table的內(nèi)容,下級的模板節(jié)點則定義循環(huán)輸出的每行格式。21Form(表格)(表格)n窗口節(jié)點流邏輯循環(huán)節(jié)點循環(huán)節(jié)點的屬性設(shè)置:o數(shù)據(jù)選項:設(shè)置數(shù)據(jù)來源,SmartForm內(nèi)部定義的Internal Table,以及循環(huán)的條件。o計算選項:用于做匯總統(tǒng)計,可按總計、平均值及數(shù)量來統(tǒng)計。o事件選項:可設(shè)置是否輸出表頭或腳標(biāo)。o輸出

11、選項:選擇輸出樣式。o條件選項:設(shè)置表的執(zhí)行條件。22Form(表格)(表格)n窗口節(jié)點流邏輯循環(huán)節(jié)點23Form(表格)(表格)n窗口節(jié)點流邏輯程序行o 可在程序行中增加邏輯程序處理。o 程序行相當(dāng)于程序中subroutine,需要設(shè)置輸入和輸出參數(shù)。24Smart Styles(樣式)(樣式)o 運行事務(wù)代碼運行事務(wù)代碼SmartForms,選,選擇樣式(或者直接輸擇樣式(或者直接輸入事務(wù)代碼入事務(wù)代碼SmartStyles),), 輸入名稱輸入名稱Z001,點,點擊創(chuàng)建,如右圖所示:擊創(chuàng)建,如右圖所示:25Smart Styles(樣式)(樣式)o Smartform樣式樣式表頭數(shù)據(jù)表頭

12、數(shù)據(jù)n表頭數(shù)據(jù)定義該樣式的默認(rèn)設(shè)置。o表頭數(shù)據(jù)中的標(biāo)準(zhǔn)段落必須指定。26Smart Styles(樣式)(樣式)o Smartform樣式樣式段落格式段落格式n創(chuàng)建段落格式,一般有RH(Report Header),PD(Page Header), PB(Page Bottom),LD(Line Header and Details),字體:CNSONG,9pt。n定義不同段落的格式o 縮進(jìn)和空格:設(shè)置對齊方式、行間距、段落縮進(jìn)。o 字體:設(shè)置字體格式。o 標(biāo)簽:用于設(shè)置一個段落中多個標(biāo)簽的位置,并設(shè)定對齊方式。即在文本中使用段落時,一個文本可以輸出多種不同對齊方式。標(biāo)簽的位置是從0開始計算。

13、在文本中使用,來分隔標(biāo)簽。o 編號與框架:按提綱方式設(shè)置段落。27Smart Styles(樣式)(樣式)o Smartform樣式樣式段落格式段落格式28Smart Styles(樣式)(樣式)o Smartform樣式樣式字符格式字符格式29Text Module(文本模塊)(文本模塊)o Smartform文本模塊文本模塊n文本模塊用于定義文本模板,以便在Smartform報表中使用。n文本模塊中只需定義文本內(nèi)容即可使用。n在文本節(jié)點中使用文本模塊時,文本節(jié)點一般屬性要選擇文本模塊,此時在名稱處選項定義的文本模塊即可。30在程序中調(diào)用在程序中調(diào)用SmartFormo 指定指定Smartf

14、orm (一)(一)n調(diào)用smart名字。DATA: sm_func TYPE rs38l_fnam. 例:CALL FUNCTION SSF_FUNCTION_MODULE_NAME EXPORTING FORMNAME = Z001 smartforms名字 IMPORTING FM_NAME = sm_func EXCEPTIONS NO_FORM = 1 NO_FUNCTION_MODULE = 2 OTHERS = 3.31在程序中調(diào)用在程序中調(diào)用SmartFormo 指定指定Smartform (二)(二)n打印控制o設(shè)置SSFCOMPOP、SSFCTRLOP類型參數(shù),配置打印控制

15、。o直接打印不顯示Dialog;顯示Dialog手工打印。 DATA: CONTROL_PARAMETERS TYPE SSFCTRLOP, ERRTAB TYPE TSFERROR. DATA: JOB_OUTPUT_INFO TYPE SSFCRESCL. control_parameters-preview = X. ”打印預(yù)覽 control_parameters-no_open = X. 沒有新的假脫機(jī)請求 control_parameters-no_close = X. 不關(guān)閉假脫機(jī)請求32在程序中調(diào)用在程序中調(diào)用SmartFormo 指定指定Smartform (三)(三)n調(diào)用

16、SSF_OPEN函數(shù)設(shè)置打印機(jī),打開輸出請求,使用 用戶打印設(shè)置必須調(diào)用SSF_OPEN。 CALL FUNCTION SSF_OPEN EXPORTING OUTPUT_OPTIONS = SSFCOMPOP類型變量 CONTROL_PARAMETERS = SSFCTRLOP類型變量 USER_SETTINGS = X EXCEPTIONS FORMATTING_ERROR = 1 INTERNAL_ERROR = 2 SEND_ERROR = 3 USER_CANCELED = 4 OTHERS = 5.33在程序中調(diào)用在程序中調(diào)用SmartFormo 指定指定Smartform (四)

17、(四)n調(diào)用Smartforms的Function Module打印smart表及變量傳遞 CALL FUNCTION L_FM_NAME EXPORTING CONTROL_PARAMETERS = SSFCTRLOP類型變量 OUTPUT_OPTIONS = SSFCOMPOP類型變量 USER_SETTINGS = X Smartform中定義參數(shù) = 自定義變量 TABLES Smartform中定義Table = 自定義Internal table .34在程序中調(diào)用在程序中調(diào)用SmartFormo 指定指定Smartform (五)(五)n 關(guān)閉打印機(jī)設(shè)置 CALL FUNCTIO

18、N SSF_CLOSE EXCEPTIONS FORMATTING_ERROR = 1 INTERNAL_ERROR = 2 SEND_ERROR = 3 OTHERS = 4.35在程序中調(diào)用在程序中調(diào)用SmartFormo 示例示例ZMMF013DATA: BEGIN OF ITAB13 OCCURS 0. INCLUDE STRUCTURE ZMMF013.DATA: END OF ITAB13.DATA: SM_FUNC TYPE RS38L_FNAM.DATA: LIST LIKE ITAB13 OCCURS 0 WITH HEADER LINE.DATA: GT_DETA LIKE

19、 ITAB13 OCCURS 0 WITH HEADER LINE.DATA: I_NAMELAST LIKE USER_ADDR-NAME_LAST.DATA: CONTROL_PARAMETERS TYPE SSFCTRLOP, ERRTAB TYPE TSFERROR.DATA: JOB_OUTPUT_INFO TYPE SSFCRESCL. 36在程序中調(diào)用在程序中調(diào)用SmartFormo 示例示例ZMMF013FORM DISPLAY . CALL FUNCTION SSF_FUNCTION_MODULE_NAME EXPORTING formname = ZMMF013 smartforms名字 IMPORTING fm_name = sm_func EXCEPTIONS no_form = 1 no_function_module = 2 others = 3. IF sy-ucomm = PRIR. control_parameters-preview = X. ELSE. control_parameters-preview = . ENDIF. control_parameters-no_open = X. control_parameters-no_close

溫馨提示

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

最新文檔

評論

0/150

提交評論