Oracle Version : 12.1.3

首先,我們會需要設定Java component,一般來說是想使用相依性的下拉式選單,版主這邊使用的情境需求是

User 在Excel template上選擇了AP vendor供應商後,我們要帶出該供應商在該OU下的Active vendor site

[Interface Column] 定義如下

image

所以使用者會在Excel input 欄位是P_VENDOR_ID, 我期望帶出的選單呈現在 P_VENDOR_SITE_ID 欄位上

1) 找出你的Java Web ADI component要放置的路徑

image

1.1 Connect to your Oracle AP OS.

1.2 Run below commands

  • cd $ JAVA_TOP : 找出你的Java root path
  • pwd : show 出完整路徑

/ora/test6/apps/apps_st/comn/java/classes 這個就是Java root path

如果你是第一次要build java component,請先確認你未來要將java class 放在哪個路徑。

因為我的web ADI是放在客製的module "xx",所以我的java class路徑會放在 $JAVA_TOP/oracle/apps/xx/webadi

(完整路徑如: /ora/test6/apps/apps_st/comn/java/classes/oracle/apps/xx/webadi)

image

2) Create Java code

Java LOV component需要有三個classes (Component,sql,validators),以下連結到程式範例

2.1 sql (SQL查詢主體) : SQL 中有兩個 ? 為傳入值

BneOAVendorCodeSQL.javahttp://pastie.org/p/3p0eOlFbZHqXhH8eDgjK0R

2.2 validators (傳入值定義) , P_ORG_ID & P_VENDOR_ID

BneOAVendorCodeValidator.javahttp://pastie.org/p/5C2pFASvF9lHCgk1ptkw2M

2.3 Component ( LOV Window選單回傳值定義) : 回傳 P_VENDOR_SITE_CODE 

BneOAVendorCodeComponent.java http://pastie.org/p/4EhnaQNOw2axtoaB0rR3Uy  

3) 將以上上述*.java 依照類別上傳到$JAVA_TOP/oracle/apps/xx/webadi/ 對應的元件目錄下 

    Compile .java to .class 

[Command] Javac BneOAVendorCodeSQL.java

image

[Command] Javac BneOAVendorCodeValidator.java

image

4) Config Validation Entity 

image

image

進到Interface column 找到 P_VENDOR_SITE_CODE , validation entity 設定上你的java entity ex. oracle.apps.xx.webadi.validators.BneOAVendorCodeValidator 

image

5) Config LOV component entity 

image

image

Component Entity : oracle.apps.xx.webadi.component.BneOAVendorCodeComponent

image

table-column : 要跟你的interface column name一樣唷

敢緊Try try 看唷,希望對你有幫助 ~~

# Web ADI :  Java Dependent LOV 

文章標籤

Somebaby 發表在 痞客邦 留言(0) 人氣()

在此分享我自己在R12開發新的Web ADI 功能時,Depoly步驟如下

Develop Steps :

image

這裡的步驟是For "Upload data" only case.

所以我Content & Importer 為非必要步驟

文章標籤

Somebaby 發表在 痞客邦 留言(0) 人氣()

<Issue Decription>

同一個SQL Query當使用Toad query資料時,是可以看到Return資料的,但透過SQL Developer會query 0 rows.

SQLDeveloper_issue.jpg

<Root Cause>

Oracle EBS有很多View是要參照環境變數中的NLS_LANG設定的,而一般來說我們只會存放US語系的資料,所以如果你的環境變數語系不對,那麼Query時會一直查不到資料。
然SQL Developer不會去抓oracle Home下的NLS_LANG的設定。雖然我已經在Oracle Home的NLS_LANG設定Value為AMERICAN_AMERICA.ZHT16BIG5

SQLDeveloper_RootCause.jpg

<Solution>

到你的SQL Developer 執行檔目錄下 ex. C:\app\client\xxx\product\12.1.0\client_1\sqldeveloper\sqldeveloper\bin
使用文字檔編輯器開啟檔案"sqldeveloper.conf" 新增
AddVMOption -Duser.language=en
AddVMOption -Duser.region=US

記得存檔

SQLDeveloperconf.jpg

<Result>

修改後,需要關閉SQL Developer,重新啟動
在重新查詢,就可以看到的資料了

SQLDeveloper_Result.jpg

文章標籤

Somebaby 發表在 痞客邦 留言(0) 人氣()

想要從Responsiblitiy default Operating Unit 預設

Oracle eBS version:  11.5.10.2

image

select name
  from hr_operating_units
where ORGANIZATION_ID = FND_PROFILE.VALUE('DEFAULT_ORG_ID')

文章標籤

Somebaby 發表在 痞客邦 留言(0) 人氣()

如何找出在Oracle Database中 ULT_File可讀寫路徑?

SELECT VALUE
  FROM v$parameter
 WHERE NAME LIKE 'utl_file%'

Result >

Value裡的路徑,就是透過UTL_FILE指令可以存取的路徑

 

 

文章標籤

Somebaby 發表在 痞客邦 留言(1) 人氣()