目前分類:Web ADI (6)

瀏覽方式: 標題列表 簡短摘要

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) 人氣()

For Web ADI funtion

1. 本機Excel 設定要先設定安全性

image

image

2. Setup user profile first.

image

3.Add new document into menu. : 在要Create document 的Responsility 加入下面function

image

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

今天開始想要Study Web ADI..(已經有上Notes:287080.1 Patch環境下測試)

How to start..

1. 我給自己在測試環境加了 Desktop Integration Responsibility

2. User Guide 都告訴我們第一步要"Default Layout"... 於是我也照做了

image  

進入後,很自然而然的,我選擇第一個Integrator = Alignment (也不知道這是什麼東西?) 於是按下 [Go]

image

結果竟然給我出現這個Error : You do not have permission to access this functionality.

image

後來我點選了很多其他的,也都是相同的錯誤...傷腦筋

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

今天第一次遇到 view ADI  Request  Output發生問題...

詭異的  狀況,大概查了三個小時,Metalink 說ADI Application 是hardcode 所以可能會有以下這個狀況,

所以呢  需要加一個tns 到你的tnsnames.ora中,結果 我怎麼加 怎麼不行...

真是給我氣死了 ~ 後來 去看一個可以正常使用的User電腦,發現  原來我們File Server的Port 不是1521...

為了避免大家跟我一樣...

Solution 提供大家參考囉  .. Oracle Metalink 也有很多相關的文章   Key word: "adi","nodename"

image

 

<<Solution>> or you can reference oracle Doc ID: 2108008.6  or Doc ID=70669.1

 

-- SQLNET.ORA --

AUTOMATIC_IPC = OFF
TRACE_LEVEL_CLIENT = OFF
names.directory_path = (TNSNAMES, HOSTNAME)
name.default_zone = world
names.default_domain=world

-- TNSNAMES.ORA --

Please add this string....as below..

FNDFS_PRODDB.world =
  (DESCRIPTION =
        (ADDRESS =
          (COMMUNITY = TCP)
          (PROTOCOL = TCP)
          (Host = PRODDB)  =>Nodename (就是hostname)
          (Port = 1626)   --> remember check the port of file sever (ask DBA)
        )
    (CONNECT_DATA = (SID = FNDFS) 

        (GLOBAL_NAME = FNDFS_PRODDB)
    )
  )

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

ADI 是oracle 提供的一個可以從client 用excel 將資料上傳到資料庫interface的工具

但是因為ADI 開發版本較舊(目前版本7.2),因此它在安裝上比較不人性化,

為避免大家花了很多時間在安裝ADI上,故撰寫此文件,避免你在安裝時花了很多不必要的時間在解決問題。

常見問題如下:

1. 無法安裝ADI

2. TNSname 無法辨識

---------------------------------------------------------------

說明

---------------------------------------------------------------

1> 無法安裝的原因:

    一般是出現在安裝時發生錯誤,因為ADI 要安裝在Oracle default home,

    所以如果安裝時發生錯誤,那可能是你先前安裝的oracle 佔據的default home

    solution: 移除掉所有oracle 產品,重新安裝ADI

    注意:完整的移除程序請參附件 Uninstall ADI.txt

2> TNSname 無法辨識

    tnsname 的設定要透過SQL Net Easy Configuration 去設定。

    到 C:\orant\NET80\ADMIN\TNSNAMES.ORA

       C:\orant\NETWORK\ADMIN\TNSNAMES.ORA

    確認NET80 與NETWORK Configuration 是否都有設定

    請不要用oracle 8i 的tnsname.ora configuration覆蓋掉,會有問題。

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