Oracle EBS WEB Application
Development Integrator
WEB ADI在Oracle EBS 11.5.10.* 版本中,配置不同;
WEB ADI在Oracle EBS R12.0.4版本中,預設安裝;
在Oracle EBS 11.5.10.2環境中,WEB ADI的職責名:Oracle Web ADI;
在Oracle EBS R12.0.4 環境中,WEB ADI的職責名:Desktop
Integration;
确定已經擷取到HR ADI Seeded Integrator Form Functions子功能,如果沒有,需要添加。
即:【建立文檔】->【內建器】中沒有【HR 內建器設定】,需要在Desktop Integrator職責的菜單中增加一個子菜單【HR ADI
植入的生成器表單】;
配置檔案
Profile Name
說明
Description
值
Value
BNE Allow No Security Rule
( BNE 允許無安全性規則)
允許不設
Security Rule 通路Integrator
Y:
沒有建立Security Rule的,可以通路;
有Security Rule的,則需要通過安全規則驗證才行。
N:
Integrator必須建立Security Rule ;否則報You do not have permission to
access this functionality。
ADI:Use Function Security
( 使用安全性控制 )
是否啟用功能安全性
菜單中需要包含相應功能。
采用導入資料到個性化開發的表的方式:
需要先建表和視圖,以及相應的pkg用來insert、update、delete表資料。如果是Oracle
EBS的接口表或者其他表中導入資料,則略過create
table,但是需要建立相關的視圖和pkg。
2. 采用直接導入資料的方式:
不用建立視圖,可以将WEB
ADI開發為直接導入資料。原有視圖是用來做資料修改和删除時候,從資料庫查得資料使用。
Type選子函數。
如果ADI: Use Function Security(ADI:使用安全性控制)選擇的是‘是’則需要把這個功能加到WEB
ADI菜單中去。
應用産品簡稱:即應用開發的簡稱;
內建器使用者名:即前面建立的內建器名稱;
設定Integrator與Function對應;
使用WEB ADI職責中的CREATE DOCUMENT,選擇“HR 內建器設定”:
最後在打開的EXCEl中參數設定如下:
Parameters
加載中繼資料類型
Create僅新增、Download僅查詢、Update查詢并修改;僅導入時選擇Create即可;
應用簡稱
CUX(例如:CUX客戶化應用);
內建器使用者名
就是ADI中顯示出來的Integrator名稱;
視圖名稱
用APPS下的視圖名;如果僅僅是導入資料,不需要建立視圖。
表單名
GENERAL
API程式包名
ADI所要調用的程式包名;
API過程名
ADI調用的功能程式包的過程名;
界面使用者名
界面參數清單名
ADI Interface
API類型
過程或函數
API傳回類型
過程或函數,如果是函數,必須填寫傳回類型
點選【Define
Layout】功能,選擇前面建立的內建器進行查找。若沒有布局,則會出現提示。可以新增,更新或删除一個布局,一個內建器可以擁有多個布局,當然布局裡的字段的提示其實也可以設定。
1) 字段名是程式包中的參數和視圖字段的并集,任意挑選需要顯示和更改的字段。
2) 排列方式可選題頭 行
上下文三種。如果有預設值的話必須選擇預設類型。預設值選擇如下:
Default Type
常數
當在電子表格的預設值區域輸入内容時會被預設為預設值
環境
當設定為一個區域的預設值時,用來關聯一個環境變量,可用的值如下:
被證明不好用
Sysdate:系統時間
Database:目前資料庫名稱
Oauser.id:目前Oracle應用的使用者ID
參數
當你使用建立文檔時,用來引用一個系統管理者在FORM功能中存儲的參數這個參數可以被每個內建器所引用
SQL
用來運作一個SQL語句來決定區域的預設值。Web ADI
運作SQL語句并自動的将結果填充到區域中如果多個值被查詢到,它将傳回第一個值。可以在SQL語句中使用以下的标記:
$profiles$.profilename:當輸入預置檔案名稱時,傳回目前使用者的值
$env$.userid:傳回目前使用者的ID
$env$.appid:傳回目前引用的ID
$env$.respid:傳回目前職責的ID
$env$.language:傳回目前Session的語言
公式
可以輸入Excel可相容的公式作為預設值。
按照Excel公式的文法并用方括号包含名稱: 例如__[credit]+[debit]
a.
參數中有預設值的字段和視圖中的字段可以選擇不顯示或者顯示,參數中沒有預設值的字段必須顯示。
b.
如果VIEW有這個字段而Procedure的參數沒有,則僅作為顯示内容,不允許修改。
c. 設定樣式表、是否保護,以及各個字段的位置、是否隻讀、寬度等。
定義映射主要是為視圖中的字段定義顯示用的,如果在建立的Excle界面上中繼資料類型選擇的是create,這裡可以不用設定。
當VIEW的字段名和Procedure的參數名不一緻的時候,必須手工制定。
系統自動把Procedure的全部參數(裁剪前2位字元)與VIEW的字段名向比對,如果有不一緻或者需要特殊映射的地方,需要手工指定。
生成的WEB ADI Excel中的字段名是和參數相同的英文,需修改表來改成中文;
在plsql中,若是在中文環境中做的WEB ADI:
定義:ALTER SESSION SET NLS_LANGUAGE= ‘SIMPLIFIED CHINESE‘;
确定ADI:select * from bne_integrators_vl t;
建立文檔的最後一步,點選儲存:輸入快捷方式名稱,即要定義的功能簡稱。并勾選儲存至表單功能。點選應用即可。
然後在菜單中添加定義的快捷方式名稱。
在新環境重新配置一遍,也可以用fndload來完成。
IE/Tools/Option/Security/Internet/自定義級别
把“對沒有标記為安全的ActivveX控件進行初始化和腳本運作”設定為提示。
需要将EXCEL宏安全性設定為【低】 ,并勾選【信任對于Visual Basic項目的通路】。
如果沒有裝Office沒有裝VBA,請安系統提示插入安裝盤安裝。
使用web
ADI的用戶端需安裝Excel且安裝了VBA元件。因為excel與ebs的通信其實是由VBA程式實作的。但是開發時不需要掌握VBA程式設計,VBA程式由EBS系統自動生成。VBA使用xmlhttp與web伺服器(apache)通信,而不是使用jdbc、odbc之類的與資料庫(oracle)通信,繞開了這些,是以,不需要在用戶端安裝這些資料庫驅動。
EXCEL/Tools/宏/安全性