資源描述:
《oracle+ebs+form開發(fā)小技巧匯總》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、contentOracleEBSForm開發(fā)小技巧匯總2Form中Block的重新查詢9客戶化Form中實(shí)現(xiàn)行號(hào)功能12使用Custom.pll修改標(biāo)準(zhǔn)Form的LOV16實(shí)現(xiàn)主從關(guān)系Form中匯總行金額/數(shù)量21OracleEBS客戶化程序中格式化金額25Form中動(dòng)態(tài)創(chuàng)建PopList28OracleEBS環(huán)境下查找數(shù)據(jù)源(Form篇)30解決EBS中混淆經(jīng)營單位和庫存組織問題39多組織訪問控制(MOAC)43序號(hào)API46[FORM]一步步教你如何在form中使用pl/sql將數(shù)據(jù)文件上傳到客戶表中56OracleEB
2、SForm開發(fā)小技巧匯總09月20,2009分類:OracleEBS二次開發(fā)作者:alther1986本文記錄了一些在Form開發(fā)過程中積累下來的技巧:1.Form中提交并發(fā)請(qǐng)求2.非數(shù)據(jù)庫字段查詢處理3.控制Form為只查詢4.控制Item的屬性5.Trigger的執(zhí)行層次6.按鈕處理邏輯7.日歷相關(guān)?1,F(xiàn)orm中提交并發(fā)請(qǐng)求在提交請(qǐng)求之前,首先需要驗(yàn)證塊,如果某些必填項(xiàng)沒有填的話當(dāng)然不能提交請(qǐng)求。?[Copytoclipboard]ViewCodePLSQL1234567APP_STANDARD.APP_VALIDAT
3、E(BLOCK_SCOPE);IF(notFORM_SUCCESS)THENRaiseform_trigger_failure;ENDIF;IF:SYSTEM.FORM_STATUS='CHANGED'THENDO_KEY('COMMIT_FORM');ENDIF;第二個(gè)IF語句判斷系統(tǒng)狀態(tài),如果用戶更新了一行記錄,之后沒有保存提交請(qǐng)求,那么需要在提交之前進(jìn)行保存,因?yàn)榭赡苁褂玫恼?qǐng)求中使用到了該item所對(duì)應(yīng)的后臺(tái)字段,那么保存這一步就很重要了。調(diào)用請(qǐng)求的例子:?[Copytoclipboard]ViewCodePLSQL1
4、l_request_id:=fnd_request.submit_request23456789101112131415161718192021222324('XXPO','XXPO_JIT_BATCHES_RPT_SECOND','','',FALSE,:SUBJOBS.SUB_JOB_BATCH,CHR(0)--CHR(0)表示參數(shù)結(jié)束NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL
5、,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL
6、,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);--如果請(qǐng)求提交出錯(cuò)將會(huì)返回0ifl_request_id>0thenifNOTapp_form.quietcommitthenfnd_message.debug('concrequestsubmitedfailed');raiseFORM_TRIGGER_F
7、AILURE;endif;fnd_message.set_name('FND','CONC-SUBMITTEDREQUEST');fnd_message.set_token('REQUEST_ID',to_char(l_request_id));fnd_message.show;endif;請(qǐng)求運(yùn)行結(jié)束以后,可能還需要對(duì)Block進(jìn)行重新查詢,這個(gè)由具體情況而定。并發(fā)請(qǐng)求中有一個(gè)Start_Time的參數(shù),可以設(shè)置成何時(shí)提交該請(qǐng)求。具體請(qǐng)參考Userguide里面對(duì)fnd_request.submit_request的描述。
8、?2,對(duì)于非數(shù)據(jù)庫字段的查詢?cè)贔orm中在查詢的記錄不希望某些記錄顯示出來,例如不需要供應(yīng)商A被顯示出來,假設(shè)供應(yīng)商A是數(shù)據(jù)庫項(xiàng),可以使用set_block_property(’block_name’,???????????????????DEFAULT_WHERE,???????????