如何在Form中使用描述性彈性域_第1頁
如何在Form中使用描述性彈性域_第2頁
如何在Form中使用描述性彈性域_第3頁
如何在Form中使用描述性彈性域_第4頁
如何在Form中使用描述性彈性域_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、如何在Form中使用描述性彈性域- Kevin.Sun 2010-05-12 彈性域包括鍵彈性域和描述性彈性域,其開發(fā)方法和用途均不一樣,在此主要介紹描述性彈性域在Form中的開發(fā)方法。 描述性彈性域的開發(fā)步驟主要包括: 1、創(chuàng)建表,表中包括彈性域結(jié)構(gòu)列和彈性域列2、創(chuàng)建視圖,視圖中包括彈性域相關(guān)列(非必需)3、使用AD_DD工具包注冊表和表列4、在Oracle EBS系統(tǒng)中注冊描述性彈性域5、啟用描述性彈性域6、按照一般Form開發(fā)的步驟,創(chuàng)建相關(guān)對象1)、在塊中創(chuàng)建一個DF非數(shù)據(jù)庫項,并設(shè)置屬性2)、給DF項和數(shù)據(jù)塊添加必要的觸發(fā)器和標準代碼3)、在PRE-FORM觸發(fā)器中初始化第四步中注

2、冊的彈性域7、登錄Oracle EBS系統(tǒng)驗證彈性域 一、創(chuàng)建表 創(chuàng)建的表中必須包括描述性彈性域列: ATTRIBUTE_CATEGORY 結(jié)構(gòu)列 ATTRIBUTE1N 彈性域列的數(shù)據(jù)庫段 可以參考附件腳本 二、創(chuàng)建視圖 略 三、注冊表和列 使用AD_DD包來注冊表和列 注冊表 AD_DD.REGISTER_TABLE(p_appl_short_name in varchar2, -應(yīng)用名簡稱/所有者 p_tab_name in varchar2, -表名 p_tab_type in varchar2, -T自動擴展/S非自動擴展/F p_next_extent in number, -下一

3、區(qū) p_pct_free in number, p_pct_used in number) 注冊列 AD_DD.REGISTER_COLUMN(p_appl_short_name in varchar2, p_tab_name in varchar2, -應(yīng)用名簡稱/所有者 p_col_name in varchar2, -列名 p_col_seq in number, -序號,唯一 p_col_type in varchar2, -類型 p_col_width in number, -字段寬度 p_nullable in varchar2, -是否為空 p_translate in varc

4、har2, -是否可以轉(zhuǎn)換 p_precision in number default null, p_scale in number default null) 可以自己編寫工具包來自動生成注冊腳本,或者可以使用Excel來生成 四、在EBS中注冊描述性彈性域 路徑 Application Developer à Flexfield à Descriptive à Register Application: 彈性域注冊的應(yīng)用名稱 Name:描述性彈性域的名稱,必須唯一。一般設(shè)置成和表名一樣 Title: 彈性域的標題,在今后的應(yīng)用中,此說描述性彈性域?qū)诖翱跇?/p>

5、題上顯示在此定義的標題內(nèi)容 Description: 說明 Table Application: 在(第三步)注冊表和列時所指定的應(yīng)用名稱 Table Name: 注冊時的表名稱 Structure Column: 結(jié)構(gòu)列,一般為ATTRIBUTE_CATEGORY,必須是存在于注冊過的列。結(jié)構(gòu)列的意義就是存放說明性彈性域上下文提示的值 Context Prompt: 上下文提示,是在描述性彈性域上下文字段的標題描述 DFV View Name: Reference Fields: 參考字段的主要作用與結(jié)構(gòu)列的作用類似,可以在不選擇上下文字段的情況下,系統(tǒng)根據(jù)參考字段的含義來對應(yīng)顯示不用的彈性

6、域。舉例說明,例如參考字段為 NAME,則在系統(tǒng)中輸入NAME信息后,系統(tǒng)會自動根據(jù)NAME的信息來確定顯示什么樣的彈性域,這樣就可以避免來選擇上下文來顯示需要的彈性域。 五、啟用描述性彈性域 路徑 Application Developer à Flexfield à Descriptive à Segments 彈性域設(shè)置結(jié)束后,需要將Freeze Flexfield Definition凍結(jié)才能使設(shè)置生效 Application: 彈性域注冊的應(yīng)用名稱 Title: 彈性域標題,打開彈性域窗體時所顯示的名稱 Freeze Flexfield Definiti

7、on: 凍結(jié)彈性域定義,修改時需要解除凍結(jié),設(shè)置完成之后需要凍結(jié)才能生效 Segment Separator: 段分隔符 Prompt: 上下文提示 Value Set: 為上下文內(nèi)容提供一個LOV值集選擇 Default Value: 上下文默認值 Reference Field: 參考字段,作用是根據(jù)參考字段的值來判斷顯示哪一中彈性域(上下文) Global Data Elements: 每個彈性的段信息中,都有一個默認的段定義 Global Data Elements。如果我們定義的彈性域只有一種段結(jié)構(gòu)的話,可以直接在 Global Data Elements段中進行定義,如果有多個的話

8、,需要在另創(chuàng)建記錄進行段定義的需要,有一點需要說明的是,一旦有注冊了的字段在 Global Data Elements中定義了結(jié)構(gòu)的話,那么用戶自己在創(chuàng)建其他的段結(jié)構(gòu),則不會顯示在Global Data Elements中使用了的字段 Parts: 自定義段結(jié)構(gòu) Vehicle: 自定義段結(jié)構(gòu) 設(shè)置完成之后注意要凍結(jié)彈性域定義并保存 六、開發(fā)Form Form開發(fā)的基本步驟不再冗述,僅對開發(fā)描述性彈性域需要的操作做說明: 1)、創(chuàng)建DF項 在Data Block中新增一個Item,命名為”DF”,其Subclass Information設(shè)置為TEXT_ITEM_DESC_FLEX,(List

9、 of Values設(shè)置為ENABLE_LIST_LAMP,Validate from List設(shè)置為NO,非必需)Database Item設(shè)置為NO, 2)、給DF項和數(shù)據(jù)塊添加必要的觸發(fā)器和標準代碼 為DF項添加WHEN-NEW-ITEM-INSTANCE觸發(fā)器,并將其Execution Hierarchy屬性從Override修改為Before,觸發(fā)器代碼如下 FND_FLEX.EVENT('WHEN-NEW-ITEM-INSTANCE'); 為DF項添加WHEN-VALIDATE-ITEM觸發(fā)器,其代碼為 FND_FLEX.EVENT('WHEN-VALIDA

10、TE-ITEM'); 在DF項所在Data Block下添加幾個Block級別的觸發(fā)器,分別為 PRE-QUERY: FND_FLEX.EVENT('PRE-QUERY'); POST-QUERY: FND_FLEX.EVENT('POST-QUERY'); PRE-INSERT: FND_FLEX.EVENT('PRE-INSERT'); PRE-UPDATE: FND_FLEX.EVENT('PRE-UPDATE'); WHEN-VALIDATE-RECORD: FND_FLEX.EVENT('WHEN-VAL

11、IDATE-RECORD'); WHEN-VALIDATE-ITEM: FND_FLEX.EVENT('WHEN-VALIDATE-ITEM'); 3)、在Form級別的觸發(fā)器PRE-FORM中注冊彈性域 在Form級別的觸發(fā)器PRE-FORM中使用FND_DESCR_FLEX.DEFINE來初始化描述性彈性域,如 FND_DESCR_FLEX.DEFINE(block => 'ITEMS', field => 'DF', appl_short_name => 'CUX', desc_flex_name => 'CUX_FORM_DFF_TEST

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論