通過CCID獲得各個段的描述的方法

2021-06-08 23:45:06 字數 2634 閱讀 6690

gl_code_combination 是存放會計科目組合的鍵彈性域的表單。

該表單中沒有欄位的描述,乙個段乙個段的加描述太麻煩了。

我通常都是通過以下的方法來獲得描述

sql

語句上:

select gl_flexfields_pkg.get_description_sql(&char_of_account_id,1,gcc.segment1) seg1,

gl_flexfields_pkg.get_description_sql(&char_of_account_id,2,gcc.segment2) seg2,

gl_flexfields_pkg.get_description_sql(&char_of_account_id,3,gcc.segment3) seg3,

gl_flexfields_pkg.get_description_sql(&char_of_account_id,4,gcc.segment4) seg4,

gl_flexfields_pkg.get_description_sql(&char_of_account_id,5,gcc.segment5) seg5,

gl_flexfields_pkg.get_description_sql(&char_of_account_id,6,gcc.segment6) seg6

from gl_code_combinations gcc

where gcc.code_combination_id = &code_combination_id;

form上:

declare

l_char_id number;

l_account varchar2(300);

l_desc varchar2(500);

l_flex_return varchar2(480);

l_num number;

begin

--==get structure_number

select gl.chart_of_accounts_id

into l_char_id

from gl_sets_of_books gl, 

fnd_currencies fnd, 

ap_system_parameters asp,

gl_daily_conversion_types gdct,

financials_system_parameters fsp,

ap_terms  apt

where gl.set_of_books_id = asp.set_of_books_id

and gl.currency_code = fnd.currency_code

and asp.default_exchange_rate_type = gdct.conversion_type(+)

and asp.prepayment_terms_id = apt.term_id(+);

--==get the ccid

l_account := '11.000000.212101.0000.0000.0000';

l_num :=fnd_flex_ext.get_ccid(

key_flex_code => 'gl#',

structure_number => 101,

validation_date => to_char(sysdate,'yyyy-mm-dd'),

concatenated_segments => l_account

); dbms_output.put_line(l_num);

--==get segment conbination

l_flex_return := fnd_flex_ext.get_segs(

key_flex_code 

=> 'gl#',

structure_number 

=> l_char_id,

combination_id 

=> l_num);

dbms_output.put_line(l_flex_return);

--==get segment description

if (fnd_flex_keyval.validate_ccid(

key_flex_code => 'gl#',

structure_number => l_char_id,

combination_id => l_num,

displayable 

=> 'all',

data_set 

=> null,

vrule 

=> null,

--security 

=> 'ignore',

get_columns 

=> null,

=> null,

resp_id 

=> null,

user_id 

=> null)

) then 

l_desc := fnd_flex_keyval.concatenated_descriptions;

end if;

dbms_output.put_line(l_desc);

end;

程式的各個段

section 結構 sections region phdr fill secname 段名 contents 決定哪些內容存放在此段 start 本段的連線位址 實際執行位址 at ldadr 儲存位址 載入的位址 例子u boot.lds 根據上面的section的介紹,雖能大體看懂,但是還是...

C語言的各個段。

c語言程式經過編譯連線後形成的二進位制映像檔案由棧,堆,資料段和 段組成。其中資料段 由三部分部分組成 唯讀資料段,已經初始化讀寫資料段,未初始化資料段即bbs 1.棧區 stack 又叫堆疊,先進先出,由編譯器自動分配釋放,存放函式的引數值,區域性變數等值。其操作方式類似於資料結構中的棧。2.堆區...

MFC中獲得各個類的控制代碼的總結

1 在view中獲得doc指標 cyousdidoc pdoc getdocument 乙個視只能有乙個文件。3 在view中獲得mainframe指標 5 獲得當前文件指標 cdocument pcurrentdoc cframewnd m pmainwnd getactivedocument 6...