oracle怎么adi导入,Web adi 导入笔记 详细图解
Web ADI 全稱 web application desktop integrator,是用來實現Excel與ebs數據通信的,可以進行各種個性化開發,實現數據的導入。
開發時,需擁有web adi的相應職責。
在EBS 11.5.10.2環境中,WEBADI的職責名:Oracle Web ADI。
在EBS R12.0.4環境中,WEBADI的職責名:Desktop Integration。
使用web ADI的客戶端需安裝Excel且安裝了VBA組件。因為excel與ebs的通信其實是由VBA程序實現的。但是開發時不需要掌握VBA編程,VBA程序由EBS系統自動生成。VBA使用xmlhttp與web服務器(apache)通信,而不是使用jdbc、odbc之類的與數據庫(oracle)通信,繞開了這些,所以,不需要在客戶端安裝這些數據庫驅動。
l 開發流程
1, 確定已經獲取了Oracle Web ADI 或者Desktop Integration職責,如果沒有,需要添加職責。
2, 確定已經獲取到HR ADI Seeded Integrator Form Functions子功能,如果沒有,需要添加。
3, Web adi 有兩個配置文件可以設置相關的安全性Profile Name
說明
BNE Allow No Security Rule
(BNE 允許無安全性規則)
允許不設Security Rule 訪問Integrator 。
N: 那么Integrator必須創建Security Rule , 否則報You do not have permission to accessThis functionality。
Y:那么沒有創建Security Rule可以訪問;有Security Rule的則需要通過安全規則驗證才行。
Once a security rule is defined the profile option BNE Allow No Security Rule is ignored
ADI: Use Function Security
(ADI:使用功能安全性)
是否啟用功能安全性。
是,菜單中需要包含相應功能
4, 如果是導入數據到個性化開發的表中的話,需要先建表和視圖,以及相應的pkg用來insert、update、delete表數據。如果是ebs的接口表或者其他表中導入數據,則略過create table,但是需要建立相關的視圖和pkg。
如果此web adi開發只用來導入數據的話,可以不用創建視圖,視圖是用來做修改和刪除時候,先從數據庫查得數據用的。
5, 創建integrator
點擊創建文檔進入,在下拉列表中選擇HR 集成設置
下一步選擇查看工具
下一步
如果選擇文本文件可以從.csv之類的文件導入已經寫好的設置信息,如果沒有此類文件選擇無。
最后 創建文檔。加載
元數據類型
應用產品簡稱
集成器用戶名
視圖名稱
表單名
API程序包名稱
API過程名
界面用戶名
界面參數列表名稱
API類型
API返回類型
參數填寫說明
元數據類型 Create僅新增、Download僅查詢、Update查詢并修改 。僅導入時選擇Create即可。
應用產品簡稱CUX
集成器用戶名 就是ADI中顯示出來的Integrator名稱。
視圖名稱用APPS下的視圖名! 如果僅僅是導入數據,不需要創建視圖
表單名GENERAL
API程序包名稱ADI所要調用的程序包名
API過程名ADI調用的功能程序包的過程名
界面參數列表名稱ADI Interface
API類型過程或函數
API返回類型如果是函數,必須填寫返回類型。
6, 創建Function
Type選子函數
如果ADI: Use Function Security(ADI:使用功能安全性)選擇的是‘是’則需要把這個功能加到web adi菜單中去。
7, 建立Integrator與Function關聯
點擊創建文檔 選擇
應用產品簡稱:即應用開發的簡稱
集成器用戶名:即前面創建的集成器名稱。
完成后創建文檔
在表單功能名中填寫剛剛創建的功能名,加載即可。
PS.這時候可能在加載項中找不到oracle菜單了,是因為之前打開的那個excel沒有關閉。在做web adi時不可以同時打開多個web adi的excel文件。
8, 定義布局
字段名是程序包中的參數和視圖字段的并集
排列方式可選題頭 行 上下文三種。如果有默認值的話必須選擇默認類型。默認值可以選擇
幾種。默認類型
一些字段會有默認的預定義
常數
當在電子表格的默認值區域輸入內容時會被默認為默認值
環境
當設置為一個區域的默認值時,用來關聯一個環境變量,可用的值如下:
l Sysdate :系統時間
l Database:當前數據庫名稱
l Oauser.id:當前Oracle應用的用戶ID
被證明不好用
參數
當你使用創建文檔時,用來引用一個系統管理員在FORM功能中存儲的參數這個參數可以被每個集成器所引用
SQL
用來運行一個SQL語句來決定區域的默認值。Web ADI運行SQL語句并自動的將結果填充到區域中如果多個值被查詢到,它將返回第一個值。你可以在SQL語句中使用以下的標記
l $profiles$.profilename:當輸入預置文件名稱時,返回當前用戶的值
l $env$.userid:返回當前用戶的ID
l $env$.appid:返回當前引用的ID
l $env$.respid:返回當前職責的ID
l $env$.language:返回當前Session的語言
公式
你可以輸入Excel可兼容的公式作為默認值。按照以下Excel公式的語法并用方括號包含名稱。
例如:[credit]+[debit]
參數中有默認值的字段和視圖中的字段可以選擇不顯示或者顯示,參數中沒有默認值的字段必須顯示。
在下一步中設置樣式表、是否保護,以及各個字段的位置、是否只讀、寬度等。
9, 定義映射
定義映射主要是為視圖中的字段定義顯示用的,如果元數據類型選擇的是create,這里可以不用設置。
10, 修改字段顯示為中文
生成的web adi excel中的字段名是和參數相同的英文,需修改表來改成中文;
在plsql中,若是在中文環境中做的web adi 需要先
ALTER SESSION SET NLS_LANGUAGE= 'SIMPLIFIED CHINESE';
然后查select * from bne_integrators_vl t 找到定義好的adi
11, 保存至表單功能
在創建文檔的最后一步,點擊保存。則出現以下頁面
輸入快捷方式名稱,即要定義的功能簡稱。并勾選保存至表單功能。點擊應用即可。
然后在菜單中添加剛剛的快捷方式名稱。
12, 移植web adi
最笨的辦法當然是在新環境重新配置一遍,但是也可以用fndload來做。
FNDLOAD apps/apps 0 Y DOWNLOAD $BNE_TOP/patch/115/import/bneintegrator.lct bneintegrators4.ldt BNE_INTEGRATORS INTEGRATOR_ASN=CUX INTEGRATOR_CODE=GENERAL_23_INTG
FNDLOAD apps/apps 0 Y UPLOAD $BNE_TOP/patch/115/import/bneintegrator.lct bneintegrators4.ldt
紅色部分自己定義
The end!
本人做過lwap的excel導入,感覺web adi導入不及lwap的excel導入使用
總結
以上是生活随笔為你收集整理的oracle怎么adi导入,Web adi 导入笔记 详细图解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《秋池》第一句是什么
- 下一篇: php+rsa生成签名sign,PHP