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