2009年1月20日 星期二

如何在TOAD等SQL工具中設定跟ERP一樣的環境

上次提到如何在TOAD等SQL工具設定Org id

同樣的, 有些View裡面內含 prfile的設定值,像是lang等變數,

在TOAD也是會找不到檔案

這個時候, 使用

BEGIN
fnd_global.AP
PS_INITIALIZE (user_id => youruesr_id ,resp_id => yourresp_id, resp_appl_id =>yourresp_appl_id);
END;


即可在TOAD中模擬在ERP裡面的環境

user_id , resp_id, resp_appl_id 這三個值
可以在ERP內從 Help > Diagnostics > Examine

Block = $PROFILES$
Field = user_id ,
Field = resp_id,
Field = resp_appl_id

來找出其對應值, 如下圖



或是使用以下SQL語法

select user_id
from fnd_user
where user_name ='yourusername';


select RESPONSIBILITY_ID,APPLICATION_ID
from fnd_responsibility
where RESPONSIBILITY_KEY = yourrespkey ;

2009年1月19日 星期一

如何在TOAD等SQL工具中設定 Org id

在ERP的開發過程或是檢查問題的過程中,
常常會使用TOAD或是SQL-PLUS等SQL工具來檢查SQL語法.

但常常遇到一些在ERP裡面可以看到資料的VIEW
放到TOAD上就找不到資料,
這到底是怎麼一回事呢?

比如說 OE_TRANSACTION_TYPES
若是在SQL工具中查詢的話,會找不到資料

原因是因為OE_TRANSACTION_TYPES這個View中使用到org_id
所以只要使用以下語法,將org_id代入,之後再查詢就可以得出資料了.

begin
apps.fnd_client_info.set_org_context(l_org_id);
end;