Skip to content

有害部落格同好會

2011/10/25 / Oracle EBS

在 form 裡模擬 fnd_org.choose_org

實現類似標準功能的FND_ORG.CHOOSE_ORG;的LOV選擇功能

資料來源:

其中一個解決方法(用SHOW_LOV):

1 在Form新建一個LOV,LOV返回的值是幾個需要的Global參數。例如:GLOBAL.INV_TEMPLATE_CODE
2 在When New Form Instance Trigger加上:TEMPLAT_chosen := Show_Lov(‘LV_TEMPLATE’);

就可以實現進入Form的時候,挑選這個LOV的一個值,然後賦值給這些Global參數。類似標準的選擇ORG的樣子。

當然實際寫的沒那麼簡單,基本是完全仿照標準的FND_ORG.CHOOSE_ORG;寫的。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
--
-- CHANGE_LOCAL_ORG
--   Change local org parameters in the current form.
--   Do not reset global defaults.
-- Returns: False if change cancelled or failed.
--
FUNCTION CHANGE_LOCAL_ORG RETURN BOOLEAN
IS
BEGIN
    -- Open org LOV
    copy('N', 'GLOBAL.FND_CANCEL');
    copy('', 'GLOBAL.ORG_ID');
    copy('', 'GLOBAL.ORG_NAME');
    copy('', 'GLOBAL.ORG_CODE');
    copy('', 'GLOBAL.CHART_OF_ACCOUNTS_ID');
    user_exit('FND ORG');
    -- Abort if LOV cancelled
    IF ((NOT form_success) OR (name_in('GLOBAL.FND_CANCEL') = 'Y')) THEN
        RETURN (FALSE);
    END IF;
    -- Copy returned org values to parameters
    copy(name_in('GLOBAL.ORG_ID'), 'PARAMETER.ORG_ID');
    copy(name_in('GLOBAL.ORG_NAME'), 'PARAMETER.ORG_NAME');
    copy(name_in('GLOBAL.ORG_CODE'), 'PARAMETER.ORG_CODE');
    copy(name_in('GLOBAL.CHART_OF_ACCOUNTS_ID'),
  'PARAMETER.CHART_OF_ACCOUNTS_ID');
    RETURN(TRUE);
END CHANGE_LOCAL_ORG;

-- -- CHANGE_LOCAL_ORG -- Change local org parameters in the current form. -- Do not reset global defaults. -- Returns: False if change cancelled or failed. -- function CHANGE_LOCAL_ORG return boolean is begin -- Open org LOV copy('N', 'GLOBAL.FND_CANCEL'); copy('', 'GLOBAL.ORG_ID'); copy('', 'GLOBAL.ORG_NAME'); copy('', 'GLOBAL.ORG_CODE'); copy('', 'GLOBAL.CHART_OF_ACCOUNTS_ID'); user_exit('FND ORG'); -- Abort if LOV cancelled if ((not form_success) or (name_in('GLOBAL.FND_CANCEL') = 'Y')) then return (FALSE); end if; -- Copy returned org values to parameters copy(name_in('GLOBAL.ORG_ID'), 'PARAMETER.ORG_ID'); copy(name_in('GLOBAL.ORG_NAME'), 'PARAMETER.ORG_NAME'); copy(name_in('GLOBAL.ORG_CODE'), 'PARAMETER.ORG_CODE'); copy(name_in('GLOBAL.CHART_OF_ACCOUNTS_ID'), 'PARAMETER.CHART_OF_ACCOUNTS_ID'); return(TRUE); end CHANGE_LOCAL_ORG;

Post navigation

Previous Post:

AIX 主機上, apache 無法停用

Next Post:

PL/SQL 編碼 / 解析 XML

分類

  • 新奇有趣の搶先報導
    • Raspberry Pi
    • 手機相關
    • 推薦軟體
    • 新鮮有趣
    • 生活資訊
  • 想破腦袋の程式技巧
    • Oracle EBS
    • Database
    • Excel, VBA
    • php
    • JavaScript, VBScript
    • VS.NET
    • Others
    • Windows
    • SAP
  • 撩動心弦の短文小品
  • 聚沙成塔の理財守則
  • 不可不知の職場實錄
  • 剎那永恆の生活翦影

近期文章

  • 受保護的內容: 如何透過Personalize功能呼叫另一form來回傳值
  • Win10 / 8 / 7 無法安裝 SSD
  • 受保護的內容: 樹梅派+遠端連線
  • EBS R12 取得客戶的phone, email, URL資料
  • 受保護的內容: 管控Workflow Administrator Role

友站

  • Masaya396's 協奏曲
  • 老塗的咁仔店

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

Tag Cloud

你目前使用的瀏覽器不支援 HTML5 的 CANVAS 標籤。

  • 感情
  • excel
  • VB6
  • WinXP
  • Oracle EBS
  • Win7
  • VBA
  • javascript
  • LDAP
  • Oracle DB
  • SQL
  • CSS
  • HTC
  • php
  • 管理
  • SAP
  • EBS 12.1.3
  • MySql
  • EBS 11.5.10
  • VB.Net
© 2025 有害部落格同好會 - Powered by SimplyNews