馬上需要用到adobe form,這里搬運一篇教程學習下,
英文原文:SAP Adobe Interactive Form Tutorial. Part I. First Adobe Form
本文鏈接:https://www.cnblogs.com/hhelibeb/p/15493324.html
準備
前提:系統中有Adobe life cycle designer,并且在服務器中配置過,
事務代碼:SFP,可以用這個關鍵詞來記住它:Smart Form PDF??,
創建interface
輸入一個interface并創建(interface對于adobe form是必填項):

interface有什么用?
1,在form interface中,你可以指定和應用程式互動的資料(表、結構、作業區),
2,使用全域定義,定義你的欄位、變數等,
3,系統欄位包含預定義的資料,比如date,
填入描述并保存,

選擇包,保存,

檢查interface屬性,瀏覽面板的左側和右側,點擊自動生成的parameter name,

讓我們添加自己的parameter name,選擇form interface(在左側)下的import選項,點擊創建按鈕(在右側),增加一個importing parameter IV_TEXT.

在本教程中,IV_TEXT是CHAR30型別,可選,
檢查,保存,激活form interface.

創建form
回到事務代碼SFP,這次我們需要創建form.



這是form的界面,左側有interface右側有context,

展開import parameter并拖放需要的變數到context,

Form builder中的context的意義是什么?
在context(也稱為form context)中,指定將哪些資料從interface復制到form,還可以將此資料作為節點包含在層次結構中,在此層次結構中,還可以通過指定處理節點的條件來決定form邏輯,
Form Builder中的context函式是將interface系結到布局的鏈接,可以從現有interface構造form context,
如果上面的解釋讓你覺得很模糊,那就先忘掉它,只需將context記作全域區域的資料宣告,可能就像TOP Include程式一樣,
簡而言之,如果你希望引數,即內表、作業區或變數等從程式傳遞到interface,然后傳遞到form,那么你需要在表單的context中定義該內表、作業區或變數 ,
form context中定義的任何內容都可以在要顯示或操作的form中使用, 如果在form Interface中定義了一個變數但沒有在context中創建它,那么該Interface變數將不會在form中可用,
如果你不喜歡快捷方式(拖放)或希望背景關系引數名稱與表單界面中的名稱不同,則需要自己在背景關系元素的屬性中指定資料欄位, 例如,如果你想創建一個背景關系P_TEXT但想用 IV_TEXT系結它,那么資料欄位應該是IV_TEXT,如下所示,
提示:從interface拖放到context,然后更改context元素的名稱/描述, 這會節省時間,并且不需要顯式維護屬性,

查看樣式標簽頁,

左側有Hierarchy, Tab Order, Data View等,右側有Design, Mater和PDF Preview options.


讓我們選擇Data View并將我們想要在表單上列印的欄位拖放到設計視圖, 可以將此檔案放置在布局中的任何位置, 對于我們的示例,只有一個元素IV_TEXT, 原因很簡單, 我們在context中只創建了一個元素, 你可以添加更多context元素,它們將在此處可用,以傳遞給布局, 在接下來的內容中,我們將增加需求的復雜性,你將能夠看到如何處理多個元素,

可以將標題從 IV_TEXT更改為所需的標題, 例如:Text, 單擊元素并更改右側物件的屬性,
檢查,保存和激活form,
使用介面對Adobe表單進行獨立測驗


注意:與smartform一樣,adobe form也會在后端生成一個Function Module,
F8運行,

按“列印預覽”按鈕,檢查輸入引數是否成功地從介面傳遞到布局,
與SAP Script和Smartform一樣,Adobe Form 也需要一個驅動程式, 如果Form單獨存在,它們就沒有效用, 他們需要一個合作伙伴來完成, ??讓我們來看看這方面,
如果你之前曾用過Smartform,你會發現沒有任何區別, 我們只需要使用介面引數將資料傳遞給表單, 并且除錯也和Smartform類似,
1 *&---------------------------------------------------------------------* 2 *======================================================================* 3 * YRAM_ADOBE_FORM_PROGRAM1 * 4 *======================================================================* 5 * Project : SAP Adobe Forms Tutorial * 6 * Author : Ramanjula Naidu DARURU * 7 * Description : Driver Program to Print Adobe form * 8 *======================================================================* 9 REPORT yram_adobe_form_program1. 10 11 TABLES : apb_lpd_otr_keys. 12 13 **&&~~ Data Objects 14 DATA: gv_fm_name TYPE rs38l_fnam, " FM Name 15 gs_fp_docparams TYPE sfpdocparams, 16 gs_fp_outputparams TYPE sfpoutputparams. 17 18 CONSTANTS : gv_form_name TYPE fpname VALUE 'YRAM_ADOBE_FORM1'. 19 20 **&&~~ Selection Screen 21 * 22 PARAMETERS : p_text TYPE char30. 23 *&---------------------------------------------------------------------* 24 **&&~~ Form Processing: Call Form - Open 25 * 26 CALL FUNCTION 'FP_JOB_OPEN' 27 CHANGING 28 ie_outputparams = gs_fp_outputparams 29 EXCEPTIONS 30 cancel = 1 31 usage_error = 2 32 system_error = 3 33 internal_error = 4 34 OTHERS = 5. 35 IF sy-subrc <> 0. 36 " Suitable Error Handling 37 ENDIF. 38 *&---------------------------------------------------------------------* 39 **&&~~ Get the Function module name based on Form Name 40 * 41 CALL FUNCTION 'FP_FUNCTION_MODULE_NAME' 42 EXPORTING 43 i_name = gv_form_name 44 IMPORTING 45 e_funcname = gv_fm_name. 46 IF sy-subrc <> 0. 47 " Suitable Error Handling 48 ENDIF. 49 *&---------------------------------------------------------------------* 50 **&&~~ Take the FM name by executing the form - by using Pattern- 51 **&&~~ call that FM and replace the FM Name by gv_fm_name 52 * 53 **&&~~ Call the Generated FM 54 CALL FUNCTION gv_fm_name "'/1BCDWB/SM00000176' 55 EXPORTING 56 /1bcdwb/docparams = gs_fp_docparams 57 iv_text = p_text 58 * IMPORTING 59 * /1BCDWB/FORMOUTPUT = 60 EXCEPTIONS 61 usage_error = 1 62 system_error = 2 63 internal_error = 3 64 OTHERS = 4. 65 IF sy-subrc <> 0. 66 * Implement suitable error handling here 67 ENDIF. 68 *&---------------------------------------------------------------------* 69 **&&~~ Form Processing: Call Form - Open 70 * 71 CALL FUNCTION 'FP_JOB_CLOSE' 72 * IMPORTING 73 * E_RESULT = 74 * EXCEPTIONS 75 * USAGE_ERROR = 1 76 * SYSTEM_ERROR = 2 77 * INTERNAL_ERROR = 3 78 * OTHERS = 4 79 . 80 IF sy-subrc <> 0. 81 * Implement suitable error handling here 82 ENDIF. 83 *&---------------------------------END----------------------------------*adobe form driver
讓我們通過SE38使用驅動程式測驗輸出:

執行驅動程式并選擇列印預覽選項,輸入欄位在表單布局中正確顯示,

希望你喜歡這篇簡單的文章, 這只是Adobe Form的基礎知識, 在下一篇文章(Adobe Form中的Form)中,我們將學習單詞,然后開始使用這些ABC來構建句子??,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/343978.html
標籤:其他
