oracle form 開(kāi)發(fā)技巧

1、 設(shè)置堆疊畫(huà)布窗口跟隨主窗口變化

form級(jí)觸發(fā)器:WHEN-WINDOW_RESIZED觸發(fā)器中修改in中的窗口名

2、啟用標(biāo)準(zhǔn)菜單中的導(dǎo)出功能

操作路徑=>文件=>導(dǎo)出Oracle Form中經(jīng)常會(huì)發(fā)現(xiàn)系統(tǒng)導(dǎo)出菜單失效来吩,利用上段代碼可強(qiáng)行激活。set_menu_item_property('FILE.EXPORT', ENABLED, PROPERTY_TRUE);

3匀们、 Oracle form poplist下拉框去掉其中的空值

ctrl+shift+<

4娜扇、 代碼控制ITEM屬性

如果是控制單行記錄或者多行記錄中的全部記錄:SET_ITEM_PROPERTY

如果是控制多行記錄中的單一行記錄:SET_ITEM_INSTANCE_PROPERTY

5越妈、(shift+f6)復(fù)制上條記錄

在數(shù)據(jù)塊的KEY-DUPREC觸發(fā)器中加入

begin

????duplicate_record;

end;

6季俩、 app_query設(shè)置塊的查詢(xún)條件

1)app_query.reset('塊名'): 第一次設(shè)置查詢(xún)條件為 default_where

2)app_query.append ('塊名',user_where_clause): 在form中,給數(shù)據(jù)塊查詢(xún)添加新的where語(yǔ)句

例子:在查詢(xún)窗口中添加查詢(xún)條件

如果直接在塊的where clause中設(shè)置查詢(xún)條件時(shí)梅掠,會(huì)總是將org_id為空的記錄查詢(xún)出來(lái)酌住,而通過(guò)如下設(shè)置則只會(huì)輸出選擇條件的記錄

IF :parameter.g_query_find = 'TRUE' THEN

????app_query.reset('MAIN');

????app_query.append('MAIN', '(org_id IS NULL OR org_id = fnd_global.org_id)');

????copy(name_in('QUERY_FIND.DOC_TYPE_CODE'), 'MAIN.PRINT_DOC_TYPE');

????copy(name_in('QUERY_FIND.TMP_CODE'), 'MAIN.TEMPLATE_CODE');

????copy(name_in('QUERY_FIND.PACK_NAME'), 'MAIN.PACKING_NAME');

????:parameter.g_query_find := 'FALSE';

END IF;

parameter.g_query_find的作用是決定查詢(xún)范圍的一個(gè)開(kāi)關(guān)。在PRE-QUERY觸發(fā)器中阎抒,通過(guò)判斷此值酪我,來(lái)判斷此次查詢(xún)是否來(lái)源于手電筒操作,從而決定是否要套用手電筒中的查詢(xún)條件且叁。?

COPY (<find Window field>, <results field>);這個(gè)觸發(fā)器會(huì)在查詢(xún)之前將查詢(xún)塊中的數(shù)值先賦給目標(biāo)塊都哭,當(dāng)執(zhí)行app_find.find(‘TEST_BLOCK’)時(shí)就能查到數(shù)據(jù)了。

tips:

當(dāng)查詢(xún)的是一個(gè)范圍逞带,比如數(shù)據(jù)塊上只有一個(gè)日期字段欺矫,

那么用app_find.query_range(low_value, high_value, db_item_name)

或者app_find.query_date_range(low_value, high_value, db_item_name)

其中l(wèi)ow_value和high_value的類(lèi)型可以是varchar2/date/number

7、 查詢(xún)界面的查詢(xún)窗口在前展氓,主窗口在后

設(shè)置:

1)所有地方的first window還是主窗口名

2)在when-new-form-instance觸發(fā)器中初始化完folder定義后添加query_find窗口調(diào)用定義代碼如下:

app_find.query_find('CUX_INV_TXN_V', 'QUERY_FIND', 'QUERY_FIND');

8穆趴、設(shè)置窗口title名

app_window.set_title('QUERY_FIND', :parameter.org_name);

9、rowid

row_id 的subclass information設(shè)置成row_id

重新加載數(shù)據(jù)塊時(shí)注意row_id的長(zhǎng)度至少18

否則插入數(shù)據(jù)時(shí)報(bào)on-insert觸發(fā)器遇到了不能解決的問(wèn)題

10遇汞、顯示歷史記錄

在PRE-INSERT, PRE-UPDATE觸發(fā)器中添加fnd_standard.set_who未妹,

同時(shí)form基于的表或試圖必須帶有5個(gè)who字段簿废,否則將出現(xiàn)查詢(xún)以后歷史記錄不可用

11、日期的item顯示時(shí)分秒

將item的data type屬性設(shè)置成datetime络它,只要數(shù)據(jù)庫(kù)中的數(shù)據(jù)是帶時(shí)分秒的就能顯示出來(lái)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末族檬,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子化戳,更是在濱河造成了極大的恐慌单料,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,657評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件迂烁,死亡現(xiàn)場(chǎng)離奇詭異看尼,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)盟步,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)躏结,“玉大人却盘,你說(shuō)我怎么就攤上這事∠彼” “怎么了黄橘?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,057評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)屈溉。 經(jīng)常有香客問(wèn)我塞关,道長(zhǎng),這世上最難降的妖魔是什么子巾? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,509評(píng)論 1 293
  • 正文 為了忘掉前任帆赢,我火速辦了婚禮,結(jié)果婚禮上线梗,老公的妹妹穿的比我還像新娘椰于。我一直安慰自己,他們只是感情好仪搔,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布瘾婿。 她就那樣靜靜地躺著,像睡著了一般烤咧。 火紅的嫁衣襯著肌膚如雪偏陪。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,443評(píng)論 1 302
  • 那天煮嫌,我揣著相機(jī)與錄音笛谦,去河邊找鬼。 笑死立膛,一個(gè)胖子當(dāng)著我的面吹牛揪罕,可吹牛的內(nèi)容都是我干的梯码。 我是一名探鬼主播,決...
    沈念sama閱讀 40,251評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼好啰,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼轩娶!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起框往,我...
    開(kāi)封第一講書(shū)人閱讀 39,129評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤鳄抒,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后椰弊,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體许溅,經(jīng)...
    沈念sama閱讀 45,561評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評(píng)論 3 335
  • 正文 我和宋清朗相戀三年秉版,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了贤重。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,902評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡清焕,死狀恐怖并蝗,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情秸妥,我是刑警寧澤滚停,帶...
    沈念sama閱讀 35,621評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站粥惧,受9級(jí)特大地震影響键畴,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜突雪,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評(píng)論 3 328
  • 文/蒙蒙 一起惕、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧挂签,春花似錦疤祭、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,838評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至侨核,卻和暖如春草穆,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背搓译。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,971評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工悲柱, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人些己。 一個(gè)月前我還...
    沈念sama閱讀 48,025評(píng)論 2 370
  • 正文 我出身青樓豌鸡,卻偏偏與公主長(zhǎng)得像嘿般,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子涯冠,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理炉奴,服務(wù)發(fā)現(xiàn),斷路器蛇更,智...
    卡卡羅2017閱讀 134,656評(píng)論 18 139
  • ¥開(kāi)啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開(kāi)一個(gè)線程瞻赶,因...
    小菜c閱讀 6,409評(píng)論 0 17
  • 漫山遍野的野雛菊又開(kāi)始毫無(wú)顧忌地盛放,像戀人間海誓山盟般的唯美動(dòng)人派任。樸素的黃色花瓣砸逊,連成一片溫暖的海洋,幾簇破...
    生活旅行家東子閱讀 245評(píng)論 0 0
  • 是的字旭,David Bowie因?yàn)榘┌Y去世了。 是的崖叫,我也是從朋友圈的刷屏中知道的。 因?yàn)楸旧硎菑垏?guó)榮的粉絲拍柒,哥哥在...
    好小孩兒玩汽球閱讀 582評(píng)論 0 50
  • 本來(lái)沒(méi)想用這個(gè)打卡……然而太晚心傀。 小伙伴們晚上好,我叫靜靜拆讯,就是那個(gè)“靜靜的看著你”的那個(gè)靜靜脂男。(發(fā)表情包) 沒(méi)錯(cuò)...
    靜靜安靜的爐閱讀 117評(píng)論 1 2