SmartForms總結(轉)

qmhiro發表於2008-05-17

SmartForms總結

步驟一:Create Form

Tcode: smartforms

2在Form後面輸入名稱,然後單擊“建立”;

3輸入描述;

4設計介面;

5儲存並啟用;

6執行,可以自到系統會自動產生一個Function module,如:/1BCDWB/SF00000016

7執行,輸入必要的引數;

8執行,輸入OutputDevice

9列印預覽,可以看到設計的介面。

步驟二:建立程式

程式碼如下:

DATA W_SFLIGHT like sflight occurs 0 with header line.

*Name of Function Module

DATA: fm_name TYPE rs38l_fnam.

select * from sflight into table w_sflight.

*SmartForms生成的功能模組名稱*

CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'

EXPORTING

formname = 'ZTESTSMART_AJAX2' "Smartforms name

* VARIANT = ' '

* DIRECT_CALL = ' '

IMPORTING

FM_NAME = fm_name

* EXCEPTIONS

* NO_FORM = 1

* NO_FUNCTION_MODULE = 2

* OTHERS = 3

.

IF sy-subrc <> 0.

* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO

* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.

ENDIF.

*呼叫SmartForms生成的功能模組,將觸發列印功能*

CALL FUNCTION fm_name

EXPORTING

* ARCHIVE_INDEX =

* ARCHIVE_INDEX_TAB =

* ARCHIVE_PARAMETERS =

* CONTROL_PARAMETERS =

* MAIL_APPL_OBJ =

* MAIL_RECIPIENT =

* MAIL_SENDER =

* OUTPUT_OPTIONS =

* USER_SETTINGS = 'X'

zcompany = '某某公司' “自定義的介面

* IMPORTING

* DOCUMENT_OUTPUT_INFO =

* JOB_OUTPUT_INFO =

* JOB_OUTPUT_OPTIONS =

tables

i_sflight = W_SFLIGHT “自定義的介面(內表)

* EXCEPTIONS

* FORMATTING_ERROR = 1

* INTERNAL_ERROR = 2

* SEND_ERROR = 3

* USER_CANCELED = 4

* OTHERS = 5

.

IF sy-subrc <> 0.

* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO

* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.

ENDIF.

說明:

<!--[if !supportLists]--&gt1)<!--[endif]--&gt螢幕左測顯示所有物件,雙擊它可以顯示屬性;

<!--[if !supportLists]--&gt2)<!--[endif]--&gt只有主窗體中資料才能在多個頁面中連續輸出;

<!--[if !supportLists]--&gt3)<!--[endif]--&gt表格:

靜態表格: Template節點

動態表格: TableLoopComplex section節點,最好要放在主視窗中,可以輸出多頁。

<!--[if !supportLists]--&gt4)<!--[endif]--&gt節點處理流程:從頂端到底端

come from:http://blog.csdn.net/ft1612796/archive/2007/06/15/1653746.aspx

more Smart Form templates available from SAP SAP Labs also has some more Smart Form templates for around 20 forms. They're preconfigured & have versions or translations in a few languages besides English. MOstly they cover SD and MM modules.
You have to have access to the Service Marketplace though.
SAP SmartForms lib:

Alternatively, go to help.sap.com, go to Basis components, then go to Basis Services/Communications Interface.
This has loads of information on SMARTFORMS

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/132884/viewspace-1004183/,如需轉載,請註明出處,否則將追究法律責任。

相關文章