SAP 中的 BOPF(Business Object Processing Framework)
希望簡化你的業務應用開發過程? 業務物件處理框架(Business Object Processing Framework,以下簡稱 BOPF)也許可以幫到你。
BOPF 是 SAP Business Suite 中用於開發業務物件的基礎設施。 通過 BOPF,你可以在開發週期中節約時間,因為你不必再親自實現所有技術細節了,比如許可權控制、低等級的事務處理、快取管理、提供消費者 API 和編排業務邏輯。 通過在 BOPF 中使用物件驅動的方法,你可以專注於實際的業務需求本身。
BOPF 代表什麼?
BOPF 是一個基於物件導向 ABAP 的框架,提供了通用的服務和功能集,以幫助開發者加速、標準化、模組化開發過程。 BOPF 管理你的業務物件的整個生命週期,會覆蓋業務應用開發的所有方面。 這使得應用開發者不再花時間在開發應用基礎設施上面,而是專注於特有的業務邏輯。 通過使用 BOPF,你可以免費獲取整個應用基礎設施和多個元件的整合。 這允許你基於穩定的、通過客戶驗證的基礎設施來快速地構建應用。
誰在使用 BOPF?
BOPF 並不是一個新框架。 實際上,它已經被構建得很好,並且廣泛地在 SAP ByDesign 和 SAP Business Suite 應用和產品中得到了應用。 比如說:運輸管理(Transportation Management,TM)、環境(Environment)、健康和安全(Health and Safety,EH& S)、SAP 供應商生命週期管理(SAP Supplier Lifecycle Management)、SAP 變更管理(SAP Management of Change),SAP 質量問題管理(SAP Quality Issue Management)——這只是一部分。 除了 SAP 內部的開發外,BOPF 也在客戶的開發專案中得到過使用。
怎樣才能使用 BOPF?
因為 BOPF 受到的關注日漸增長,它在 SAP 客戶開發專案中也得到了應用。 BOPF 在 SAP Business Suite EHP5 SP11、SAP Business Suite EHP6 SP05 和 SAP Business Suite EHP7 中釋出。 此外,從 SAP NetWeaver 7. 50 版本開始,BOPF 在獨立的 SAP NetWeaver 中可用——作為 SAP BASIS 層的一部分。
應用基礎設施的主要元件有哪些?
藉助 BOPF,你可以使用一個框架,通過它可以無縫地整合不同的業務應用程式元件。可以將它們變得開箱即用。因此,使用 BOPF 的優點是明顯的: 當使用 BOPF 時,你不需要在消費下列元件時關心介面卡或者整合層的開發。
UI 和消費
Dynpro |
BOPF 為傳統 Dynpro UI 的消費提供了一個標準介面。 |
web Dynpro / Floor Plan Manager (FPM) |
通過 FPM,複雜使用者介面的配置和生成變得前所未有的簡單。 FPM 是一個 Web Dynpro 元件的實現,並且可以輕鬆地和 BOPF 整合。 BOPF 提供了與 FPM 的可配置和無編碼的整合,允許你在一個免費修改的環境中簡化 BOPF 業務物件的消費。 More: Floorplan Manager for Web Dynpro ABAP and Web Dynpro ABAP on SCN |
SAPUI5 |
SAP UI5 是為了偶發性使用而設計的輕量 UI。 More: UI Developer Center on SCN |
Gateway (OData) |
SAP NetWeaver Gateway 是一個可以提供便捷方式以將各種裝置、環境和平臺連線到 SAP 軟體的技術,它基於市場標準。 BOPF 和 Gateway 的連線基於 REST 和 OData 標準。 More: SAP Gateway 簡介 |
Business Object Layer & GenIL |
The Business Object Layer (BOL) 提供了訪問業務資料的通用 API。 The Generic Interaction Layer (GenIL) 允許使用無狀態的請求 / 相應格式來對業務資料進行統一的訪問。 BOPF 提供了和 BOL 以及 GenIL 整合的介面卡 |
處理整合
Post Processing Workflow |
通過 BOPF 業務物件,你可以使用 Post Processing Workflow 整合業務處理 More: Post Processing Framework (PPF) (on SCN) |
基礎設施元件
Archive Development Kit (ADK) |
通過 ADK 你可以不僅歸檔資料庫記錄,並且可以儲存業務示例。 使用 BOPF 你可以選擇需要被歸檔的業務物件例項並且觸發它們的歸檔處理。 More: Archive Development Kit on the SAP help portal |
Change Documents |
BOPF 使用 SAP NetWeaver Change Documents 解決方案來記錄業務物件資料的更改。 More: Change Documents on the SAP help portal |
Application Logging |
應用日誌用於記錄應用處理期間的特別事件,因此,如有必要,藉由它你可以在稍後重現它們。 在 BOPF 中,應用日誌和業務物件的應用日誌幫助相整合。 這個業務物件會在讀寫制定應用的日誌訊息時提供支援。 More: Application Log - Guidelines for Developers on the SAP help portal |
Enterprise Search |
SAP NetWeaver 的搜尋服務提供了一個企業級的索引和搜尋結構化(業務物件)和非結構化(文件)資料的框架。 BOPF 的設計提供給了開啟 BOPF 業務物件搜尋的便捷方式。 使用一個現有的業務物件模型,你會有選項來匯入業務物件資料,並且,通過該方式,來建立相應的企業搜尋模型。 More: Enterprise Search on SCN |
Business Rules Framework plus (BRF+) |
BRF + 是一個規則引擎,它提供了可理解的 API 和介面用以定義和處理業務規則和表示式。 通過指定 BOPF 的表示式型別,可以在 BRF + 中建立業務物件資料檢索表示式。 這些表示式使得業務物件的資料在 BRF + 環境中可用,並支援任何的規則處理。 More: Business Rule Framework plus on SCN |
程式設計模型包含哪些元素?
業務物件(business objects)是基於 BOPF 的程式設計模型的基本單元。 業務應用或業務過程會執行在某些業務物件之上。 業務物件被表示為節點中的層次結構樹。 一個單一節點包含一系列語義相關的業務物件資料和相應的業務邏輯。 在技術層面,每個節點由一個標準字典表實現。 每個節點例項對應一個單一的表條目(錶行)。 節點、屬性和候選鍵(alternative key)組成了業務物件的 data part。 從技術視角繼續看的話,屬性組成了資料庫表的列。 節點作為連線業務物件的業務邏輯的錨點。
對於每個節點,可以定義多個型別的實體,來組成業務物件的特定的 business logic part。
節點實體 | 用處 |
---|---|
Action |
用來實現業務物件的服務(操作或行為)。 action 由 service consume(比如使用者介面)顯式地觸發。 |
Determination |
在某個特定的觸發場景滿足是,determination 會提供自動執行的功能。 業務物件例項的修改會在內部觸發 determination。 |
Validation |
用於檢驗指定的 action 是否可以在指定的 n 節點例項上執行(action 檢查),或者檢驗一個節點例項集是否一致(一致性檢查). |
Query |
用於搜尋符合特定搜尋條件的業務物件例項。 |
Authorization Check |
用於提供業務物件節點的許可權檢查(對於資料和對資料的操作) |
Association |
用於連線位於不同節點的業務物件例項 |
在哪些開發環境中 BOPF 可用?
工具支援 | 特性 |
---|---|
SAP Internal Design Time Tools (BOBF) |
這是 SAP 內部的開發工具集,為開發者提供了可理解的特性集,來為 SAP Business Suite 構建業務物件為中心的應用。 |
BO Builder (BOB) |
這個工具適用於簡單增強場景。 客戶可以用它增強 SAP 業務物件,也可以在客戶名稱空間建立他們自己的簡單業務物件。 業務物件、節點、action、determination、query 和 validation 的建立是可擴充套件的,支援嚮導驅動工具。 BO Buider 可以通過 SAP GUI 執行,在 SAP Business Suite EHP5 和更高版本中可用。 |
BO Builder for eXperts (BOBX) |
該工具適用於有經驗的 BOPF 開發者。
BO Buider 可以通過 SAP GUI 執行,在 SAP Business Suite EHP6 和更高版本中可用。 |
(Eclipse-Based) ABAP Development Tools for BOPF |
隨著 SAP Business Suite EHP7 釋出的一個新的基於 Eclipse 的客戶端應用。 可以與 ABAP Development Tool 一同安裝 s,該工具集在基於 Eclipse 的 ABAP IDE 之上工作,目標是支援所有型別的 BO 中心用例:它同時允許新的 BOPF 應用的建立和已有的 BOPF 物件的增強。 |
BO Builder Test Environment (BOBT) |
通過開發環境,你總是可以測試每個業務物件(或增強)的當前的功能。 |
BO-Specific Debugging |
在業務物件實體層面的除錯可以加速排查問題的過程。 可以為實體設定斷點,比如 ctions、 determinations 或 validations。 可以通過選項來為節點的具體活動設定觀察點、 |
Integrated BO Test Infrastructure |
BOPF 支援自動化測試和測試驅動開發。 你可以用 ABAP unit 來測試獨立的業務物件單元,比如 actions、validations 或 determinations. 。 此外,通過場景測試功能,可以擴充套件測試,來測試多個步驟的組合場景。 |
注意
作為 SAP 客戶,你可以使用 BO Builder(BOB)、 BO Builder for eXperts (BOBX)或者基於 Eclipse 的客戶端來開發自己的業務物件。 你可以從這些工具的協同性中受益。 你可以,例如,在 BOB 工具建立業務物件,然後在其它工具中編輯它們。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901557/viewspace-2675440/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SAP BOPF介紹
- 使用ABAP程式碼給SAP CRM Business object建立附件AttachmentObject
- An introduction to SAP Business Workflow
- 什麼是 SAP Business FunctionFunction
- SAP Business Application Studio的許可權控制APP
- SAP Business Application Studio和SAP雲平臺DestinationAPP
- SAP Integrated Business Planning 1805 New Features
- SAP BTP 上 workflow 和 Business Service 的 project 管理Project
- A Simple Semi-Supervised Learning Framework for Object DetectionFrameworkObject
- 使用SAP WebIDE進行SAP Cloud Platform Business Application開發WebIDECloudPlatformAPP
- 在 SAP Business Application Studio 裡訪問 SAP HANA Cloud 例項APPCloud
- SAP Business Application Studio 如何同 SAP BTP CloudFoundry 環境繫結APPCloud
- 聊聊 SAP 原版技術書籍系列之三:SAP Business Technology PlatformPlatform
- 使用 SAP Business Application Studio 開發 Vue 應用APPVue
- 深入瞭解SAP S4 HANA Business Partner
- 使用 SAP UI5 繪製 Business Rule ControlUI
- [ChatGPT 勘誤] SAP UI5 的 sap.ui.base.ObjectChatGPTUIObject
- SAP WebClient UI和business switch相關的邏輯介紹WebclientUI
- 如何將 SAP Business Application Studio 裡開發的 Java 應用部署到 SAP BTP 上APPJava
- Android Framework中的Application Framework層介紹AndroidFrameworkAPP
- SAP Business ByDesign系統適用於哪些企業?
- SAP Analytics Path Framework的filter實現原理分析FrameworkFilter
- 答網友提問 - SAP Business Technology Platform(BTP) 的計費模式Platform模式
- SAP工作流介紹之ABAP Business Workflow介紹
- 使用 SAP Business Application Studio 搭建 CAP Java 開發環境APPJava開發環境
- 如何在 SAP BTP 上建立以及消費 Business Rule Service
- HANA上實現SAP Business Suite的五大關鍵技巧YRUI
- SAP Business Technology Platform 上 Roles,Roles collection 和 Scopes 的關聯關係Platform
- SAP Hybris和ABAP Netweaver裡的DAO(Data access object)Object
- TypeScript 中令人迷惑的物件型別:Object、{} 和 objectTypeScript物件型別Object
- SAP UI5 應用在 Business Application Studio 裡的構建單步分析UIAPP
- SAP Business Application Studio 裡建立一個基於 CAP 模型的 OData 服務APP模型
- SAP 業務技術平臺(BTP) 上的 Business Rules Service 使用介紹
- SAP Business one適合機械製造企業的ERP管理系統
- 如何基於 SAP CDS view 生成 object pageViewObject
- 關於 sap.ui.base.Object 的簡要介紹UIObject
- Javascript中的Object.defineProperty()JavaScriptObject
- SAP Business ByDesign 和支付寶與釘釘整合的一個原型開發案例原型