1. 概述
1.1 版本
FineDataLink版本 | 功能變動 |
---|---|
4.0.10 | - |
4.1.12.2 |
|
1.2 功能介紹
FineDataLink 支援透過 RFC API呼叫 SAP 系統內已經開發好的函式,並將資料取出。
在呼叫前需要首先建立 FineDataLink 與 SAP 系統的連結。
2. 匯入檔案
與 SAP 系統進行連結,需要匯入 SAP API包和本地庫,並確定運作的 JVM 能夠找到API包和本地庫。
1)下載檔案
下載下表對應版本並解壓資料夾,獲得sapjco3.jar、sapjco3.dll等檔案。
2)上傳檔案
對於維運平台部署的專案,將獲得的檔案上傳到工程外掛目錄/fdl/customlib/lib資料夾中
對於非維運平台部署的專案,將獲得的檔案上傳到工程/webapps/webroot/WEB-INF/lib資料夾中
3)重啟FineDataLink工程或組件。
伺服器系統 | SAP 檔案包 |
---|---|
Linux64 | 注意事項: 若同一個 SAP 資料庫建立了多個資料連結,使用下方驅動檔案: |
Linux32 | |
Windows64 | |
Windows32 |
注1:請確定工程JDK版本為 1.8 且小版本在 JDK8u102 以上。
注2:如果資料連結失敗,可以嘗試將 sapjco3.dll 檔案放置在系統 jre 的 bin 目錄下,例如:%JAVA_HOME%\jre\bin
注3:Windows Server 2003 和 Windows XP 的系統在連結 SAP 時,需要下載安裝 Microsoft Visual C++ 2005 SP1。
注4:如果仍連結不了,看報錯資訊,例如驗證 SAPJCO 失敗,缺少依賴包 libstdc++.so「SAPJCO2 才需要,而 SAPJCO3 不需」,則需要安裝共享庫。
3. 具體連結步驟
3.1 建立連結
1)登入 FineDataLink 後點選「管理系統>資料連結>資料連結管理」,选中某个文件夹后,建立資料連結。如下圖所示:
2)设置数据连接名称(可同时修改数据连接所在目录)。如下图所示:
3)可根据数据源分类、支持形式、适配模块、数据源名称筛选数据库。如下图所示:
4)輸入連結資訊並點選測試連結,如下圖所示:
配置項 | 說明 |
---|---|
資料連結名稱 | 資料連結名稱 預設值重名時,追加增量的數字後綴,如「資料連結1」 |
主機名稱 | SAP應用伺服器的主機名;例如:192.168.1.123 對應SAP系統中的應用伺服器: |
系統編號 | SAP 實體編號(由SAP系統確定);例如:00 對應SAP系統中的實體編號: |
語言程式碼 | 填寫SAP系統語言程式碼(由SAP側確定) 如:ZH 為中文 注:SAP 中可以根據透明表T002查到支援的配置項 查看SAP系統登入介面的登入語言: |
用戶端編號 | SAP用戶端編號,即SAP系統管理的業務和資料的最大有效集合(由SAP系統確定) 如:000 查看SAP系統登入介面的集團編號: |
帳號 | 連結使用的 SAP 使用者賬號 查看SAP系統登入介面的使用者: |
密碼 | 連結使用的 SAP 使用者密碼 密碼不可複製 查看SAP系統登入介面的密碼: |
SAP路由 | SAP路由配置(由SAP側確定) SAP路由是其主機名的下一層,用於相同主機名下多個應用的區分 對應SAP系統中的 SAProuter 字串: |
5)連結成功後點選「儲存」,如下圖所示:
3.2 使用 SAP 取數
連結成功之後就可以透過此資料連結從 SAP 系統中取數,並進行定時任務資料開發,詳細參見 SAP ERP取数概述 。