介紹 IBM Lotus Notes access for SAP solutions

Lotus Notes access for SAP solutions 是 Lotus Notes 7.0.1 中的一個新特性用於集成 Lotus Notes 和 SAP ,使您可以從 Lotus Notes 中執行一些常見的 SAP 功能,比如時間報告、休假和請假請求,等等。開發人員甚至可以進一步擴展這一新特性。

IBM Lotus Notes access for SAP solutions 利用一種不同的方式將 IBM Lotus Notes 與其他應用程序相集成。集成一直是 Lotus Notes 的要點之一,但是主要集中於服務器/應用程序級別,使用諸如 NotesPump、Lotus Enterprise Integrator 和 Lotus Connectors 之類的工具在 Lotus Notes 和其他程序環境之間移動數據。

Lotus Notes access for SAP solutions 提供一種不同的集成,熟悉 Notes 客戶機界面的用戶可以使用它來訪問 SAP 數據和進程,而無需掌握和使用另一種 GUI。

對於不斷增多的依賴於 Lotus Notes 進行通信和協作以及依賴於 SAP 進行業務信息處理的公司,這種集成具有明顯的優勢:易於訪問 SAP 意味着組織中需要更少的培訓以及改善的生產率和更好的 SAP 利用,因爲用戶可以離線使用 SAP 數據,同時具有完全的 Notes 安全性。

而對於 Notes 和 Domino 開發人員及管理人員,Lotus Notes access for SAP solutions 的實現也是 Lotus Notes 靈活性方面的一個範本。它在客戶機級別提供了 Lotus Notes 與 SAP 的開箱即用集成,並且像所有 Notes 應用程序一樣,可以根據需要定製和修改。

對於用戶,在 Lotus Notes 中執行 SAP 功能

Lotus Notes access for SAP solutions 是 Lotus Notes 客戶機的當前版本 (7.0.1) 中包含的一個新特性。任何當前維護着 Lotus Notes 的客戶都可以從 Passport Advantage 站點下載它。該新特性的初始版本使您能夠從 Lotus Notes 中執行五個最常見的 SAP 功能:

  • 時間報告
  • 休假和請假請求
  • 聯繫人管理
  • 報告生成
  • SAP 工作項處理

(Notes 客戶機的版本 7.0.2 將添加對兩個更常用的 SAP 功能的訪問:自助式 HR 信息管理和在 Notes 日曆中針對使用 SAP CRM 安排的會議進行會議安排和跟蹤。)

該特性安裝在 Notes 客戶機(而不是 Domino 服務器)上,並且每個用戶必須對 Lotus Notes 和 SAP 客戶機具有當前許可才能使用這一新特性。Lotus Notes access for SAP solutions 最初支持 SAP R/3 4.6C。它不需要 SAP 的 Netweaver。

安裝向用戶的 Notes 客戶機添加一個派生自 Lotus Connector for SAP Solutions 的客戶機應用程序接口,並更新 Mail 和 Personal Address Book 數據庫的設計。

安裝和配置好 Lotus Notes access for SAP solutions 之後,您就可以執行這些基本任務了,而無需離開 Notes 客戶機界面或登錄到 SAP GUI 中。它們就像將功能添加到了您的郵件和日曆中,並被設置在本地地址簿中的一個文檔中,就像一個 POP3 郵件服務器一樣。

對特定 SAP 服務器的訪問定義在 Lotus Notes 中的一個 Location 文檔中。如果您需要訪問多個 SAP 服務器 —— 例如,在一個服務器上執行時間報告,在另一個服務器上生成報告 —— 您只需要創建多個 Location 文檔並根據需要在它們之間切換即可。





回頁首


瞭解這些功能

Lotus Notes access for SAP solutions 的功能開箱即用,構建在郵件和日曆的熟悉的 Notes UI 之上。

時間報告

您可以直接從 Notes 郵件和日曆向 SAP 報告可支付或可分配的時間。在日曆中,Lotus Notes access for SAP solutions 向名爲 Time Recording 的日曆項表單添加了一個新的區段。當您選擇該區段時,它會爲數據的輸入、編輯或選擇顯示字段,這些數據包括與會議和約會相關的持續時間和成本中心代碼,見圖 1。


圖 1. Notes 日曆中的 Time Recording 區段
Notes 日曆中的 Time Recording 區段

爲了記錄不與日曆項相關的時間和管理時間報告,在 Mail 數據庫中有一個新的 SAP Time Entries 視圖。該視圖顯示當前的時間報告、會啓動時間輸入表單的按鈕以及一個嚮導,該向導幫助您管理時間報告的編輯以及向 SAP 提交時間報告,見圖 2。


圖 2. 時間報告
時間報告

利用該向導,您按日期範圍和其他條件選擇一組時間報告文檔。您可以在向 SAP 服務器提交之前,對所選的記錄進行編輯。

請假請求

Leave Request 表單可以通過日曆(在這裏是一個視圖操作)或者 Mail 數據庫的 Create 菜單提交到 SAP。您設置請假期間的日期,從 SAP 填充的列表中選擇一個類型代碼,並輸入對此進行批准的經理。提交請求會創建一個工作流,即將請求期間的日曆項標誌爲不確定,並將請求遞交給經理進行批准。經理將看到一段時間內所有未解決的請假請求的一個概覽,並對請求作出批准或拒絕。經批准的請求被記錄到 SAP 中,向員工發送一個通知郵件,日曆項被更新。

聯繫人管理

使用 Lotus Notes access for SAP solutions,您可以從 SAP HR 和 CRM 系統查看聯繫人信息,並將信息導入您的 Personal Address Book。一個新的 Add SAP Contact 對話框允許您按姓名、公司、城市或其他條件搜索 SAP 聯繫人,無論是客戶還是同事都包括在內,見圖 3。


圖 3. Add SAP Contact 對話框
Add SAP Contact 對話框

當選擇了一個聯繫人之後,Lotus Notes 就會創建一個新的 Contact 文檔並從 SAP 導入聯繫人信息,文檔在左上角顯示一個圖標(見圖 4)指出聯繫人記錄的來源。儘管您可以在文檔中添加或編輯信息,就像任何其他地址簿項一樣,但是這些更改不會寫回到 SAP 中。


圖 4. 新 Contact 文檔
新 Contact 文檔

報告生成

SAP 提供廣泛的報告,這些報告可以按需運行或者安排來以後由具有適當權限的用戶創建和遞交。每個報告又可能具有很多變體(一個變體是保存的一個在運行時應用於報告的修改項的集合)。具有適當 SAP 特權的任何 Notes 用戶都可以從 Mail 數據庫中的 Tools 按鈕菜單生成報告,見圖 5。


圖 5. Request SAP Report 菜單選項
Request SAP Report 菜單選項

Request SAP Report 對話框允許您看到可用的報告變體並選擇一個以立即生成它。或者如果所訪問的 SAP 服務器支持預定的報告創建,那麼該對話框還會顯示用於輸入安排信息的控件和字段。

工作項處理

通過向 Mail 數據庫添加了一個新的視圖 SAP Work Items,Lotus Notes access for SAP solutions 提供了一種易於查看 SAP 工作項隊列的方式。視圖中的一個按鈕通過查詢 SAP 服務器刷新當前工作項列表。當找到新的工作項時,工作項中的數據就被複制到 Mail 數據庫中的新文檔並顯示在該視圖中。操作按鈕允許您更改工作項的狀態。當工作項上需要附加的工作時,SAP 客戶機就被啓動,工作項被打開。





回頁首


對於管理人員和開發人員,一個可定製的解決方案

更新後的數據庫模板具有文檔和公開的源代碼,所以 Lotus Notes access for SAP solutions 的功能可以由有經驗的 Notes/Domino 應用程序開發人員使用 Lotus Domino Designer 來定製;基本上不需要什麼 SAP 經驗。

只想要使用一些 SAP 功能或者使用模板的定製版本的公司,可以在 Lotus Domino Designer 中編輯它們的版本,以添加一些支持所需功能的設計元素。同樣,定製了其 SAP 安裝的公司可以編輯新的設計元素以反映它們的 SAP 定製。

模板中所有新的或修改了的設計元素都被識別在 comments 字段中。創建 Lotus Notes access for SAP solutions 的代碼向 Notes 郵件模板添加了 21 個新的視圖和 14 個表單,全都由以 NaSS(代表 “Notes access for SAP solutions”)開始的註釋識別。

與 SAP 的通信主要在添加到 Notes 郵件模板的腳本庫中完成,見圖 6。


圖 6. Lotus Notes access for SAP solutions 腳本庫
Lotus Notes access for SAP solutions 腳本庫

LotusScript 代碼通過 Notes 客戶機的 SAP Connector 版本與 SAP 服務器通信,該服務器在請求和響應與 SAP 的 Remote Function Call (RFC) 協議之間轉換。

Notes 代碼調用一個 SAP 應用程序編程接口。SAP 將它管理的元素定義爲 Business Objects,其中既包括數據也包括進程。Lotus Notes 通過使用與這些對象相關的名爲 Business Application Program Interfaces(BAPI)的方法訪問 SAP 數據和進程。LotusScript 代碼使用 BAPI 作爲遠程過程調用。下面是一個示例子例程:

Public Sub InitCostCenterGetList
	' Given a company code and a "controlling area," 
	' get a list of cost codes

	If gMD_BAPI_COSTCENTER_GETLIST Is Nothing Then
		Set gMD_BAPI_COSTCENTER_GETLIST = New SAPMetaData(2,2)
		gMD_BAPI_COSTCENTER_GETLIST.IsInitialized = False
	End If

	If not gMD_BAPI_COSTCENTER_GETLIST.IsInitialized Then
		gMD_BAPI_COSTCENTER_GETLIST.BAPI_NAME = 
		"BAPI_COSTCENTER_GETLIST"
		gMD_BAPI_COSTCENTER_GETLIST.Fetch1Row = 
		False

	'inputs: company code and controlling area 
	'(see InitCompanyCodeGetList and InitCOAREAGet)
		gMD_BAPI_COSTCENTER_GETLIST.InitInputItem 0, 
		_"T_COCODE","","COMPANYCODE",False
		gMD_BAPI_COSTCENTER_GETLIST.InitInputItem 1, 
		_"T_CONTROLLINGAREA","","CONTROLLINGAREA", False

	'outputs: cost center code and description (list)
		gMD_BAPI_COSTCENTER_GETLIST.InitOutputItem 0, 
		_"TL_CCENTER_CODE","COSTCENTER_LIST","COSTCENTER", False
		gMD_BAPI_COSTCENTER_GETLIST.InitOutputItem 1, 
		_"TL_CCENTER_DESC", "COSTCENTER_LIST", "COCNTR_TXT", False

		gMD_BAPI_COSTCENTER_GETLIST.IsInitialized = True
	End If
End Sub

該例程向一個 SAP 對象類型 CostCenter 進行一次 BAPI 調用;傳遞進兩個參數、一個公司代碼和一個控制領域;並訪問方法 GetList。SAP 服務器返回成本中心代碼的一個列表和描述。

SAP 端的這個面向對象的結構對於 LotusScript 程序員來說應該很熟悉,並且它作出非常直觀的定製。對 Lotus Notes access for SAP solutions 的界面和功能的修改取決於對錶單和視圖中的用戶界面作出的前端更改,以及對通過 BAPI 與 SAP 服務器的通信作出的後端更改。如果一個公司對其 SAP 系統中的 Business Objects 進行了定製,那麼這些更改只需要反映到 SAP 的 Function Builder 中的 BAPI 中。





回頁首


結束語

Lotus Notes access for SAP solutions 被設計來使您能夠儘可能簡單地訪問 SAP 數據和進程。該新特性在 Lotus Notes 7.0.1 中是免費的,提供了 Lotus Notes 與 SAP 的開箱即用集成,所以您可以作爲您在 Lotus Notes 中的日常工作的一部分、容易而有效地執行基本的與 SAP 的交互。該新特性可以爲依賴於 Lotus Notes 和 SAP 的公司提供生產率方面的即時回報。

基於客戶機的功能使得對 SAP 增加 Notes 支持可以讓管理人員更加輕鬆。對於開發人員來說,包括公開的代碼,以及熟悉的面向對象編碼的結構和跨 Lotus Notes 和 SAP Business Objects 調用的遠程過程,可以簡化定製工作,不管是基本的任務(比如只安裝 Notes support for SAP 的所選功能),還是將 Lotus Notes 與較大的 SAP 定製項目進行集成。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章