天天看點

SAP Adobe Form 教程一 簡單示例

馬上需要用到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對于adobe form是必填項):

SAP Adobe Form 教程一 簡單示例

interface有什麼用?

1,在form interface中,你可以指定和應用程式互動的資料(表、結構、工作區)。

2,使用全局定義,定義你的字段、變量等。

3,系統字段包含預定義的資料,比如date。

填入描述并儲存,

SAP Adobe Form 教程一 簡單示例

 選擇包,儲存,

SAP Adobe Form 教程一 簡單示例

 檢查interface屬性,浏覽面闆的左側和右側,點選自動生成的parameter name,

SAP Adobe Form 教程一 簡單示例

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

SAP Adobe Form 教程一 簡單示例

在本教程中,IV_TEXT是CHAR30類型,可選。

檢查,儲存,激活form interface.

SAP Adobe Form 教程一 簡單示例

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

SAP Adobe Form 教程一 簡單示例
SAP Adobe Form 教程一 簡單示例
SAP Adobe Form 教程一 簡單示例

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

SAP Adobe Form 教程一 簡單示例

展開import parameter并拖放需要的變量到context。

SAP Adobe Form 教程一 簡單示例

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元素的名稱/描述。 這會節省時間,并且不需要顯式維護屬性。

SAP Adobe Form 教程一 簡單示例

檢視樣式标簽頁,

SAP Adobe Form 教程一 簡單示例

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

SAP Adobe Form 教程一 簡單示例
SAP Adobe Form 教程一 簡單示例

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

SAP Adobe Form 教程一 簡單示例

 可以将标題從 IV_TEXT更改為所需的标題。 例如:Text。 單擊元素并更改右側對象的屬性。

檢查,儲存和激活form。

SAP Adobe Form 教程一 簡單示例
SAP Adobe Form 教程一 簡單示例

注意:與smartform一樣,adobe form也會在後端生成一個Function Module。

F8運作,

SAP Adobe Form 教程一 簡單示例

按“列印預覽”按鈕。檢查輸入參數是否成功地從接口傳遞到布局。

與SAP Script和Smartform一樣,Adobe Form 也需要一個驅動程式。 如果Form單獨存在,它們就沒有效用。 他們需要一個合作夥伴來完成。 🙂讓我們來看看這方面。

如果你之前曾用過Smartform,你會發現沒有任何差別。 我們隻需要使用接口參數将資料傳遞給表單。 并且調試也和Smartform類似。

SAP Adobe Form 教程一 簡單示例
SAP Adobe Form 教程一 簡單示例

adobe form driver

讓我們通過SE38使用驅動程式測試輸出:

SAP Adobe Form 教程一 簡單示例

 執行驅動程式并選擇列印預覽選項。輸入字段在表單布局中正确顯示,

SAP Adobe Form 教程一 簡單示例

希望你喜歡這篇簡單的文章。 這隻是Adobe Form的基礎知識。 在下一篇文章(Adobe  Form中的Form)中,我們将學習單詞,然後開始使用這些ABC來建構句子🙂。 

讀者提問:在哪裡配置驅動程式和關聯的Adobe Form名稱,進而事務中觸發?

答案:t-code NACE==>選擇應用程式。 例如:V3 ==> 按“Output type”按鈕 ==> 選擇輸出類型。 例如:RD00 ==> 按“Processing Routines” ==> 在這裡我們可以配置Medium / Program / Form Routine / Form / PDF-SmartForm Form。

在PDF-Smartform表單下,我們可以配置 adobe form。

在PP子產品中——我們可以在事務OPK8中進行配置。