目前分類:Oracle Form (18)

瀏覽方式: 標題列表 簡短摘要

--- 提交處理事務處理介面請求
l_request_id := FND_REQUEST.SUBMIT_REQUEST(
APPLICATION => 'INV',
PROGRAM => 'INCTCM'
);

oracleD2K 發表在 痞客邦 留言(15) 人氣()

假設我們現在要查 員工編號在 1000~2000 之間,且姓王的員工

<
查詢畫面>
Block Name : B_QUERY_FIND
Item Name : emp_name "
員工姓名" , emp_no_beg "員工編號起" , emp_no_end "員工編號迄"

oracleD2K 發表在 痞客邦 留言(0) 人氣()

製作登入、資料登錄畫面,按鈕觸發:      
      When-Button-Pressed  
        要實現下面幾個功能。        1。保存功能     輸入資料以後,按此按鈕保存到對應變數裏。  
        2。消除功能     消除所有輸入,恢復到原始狀態  
        3。輸出功能     將此表輸出到C:\aaa  

oracleD2K 發表在 痞客邦 留言(8) 人氣()

查詢FORMF11F12按鈕功能的小探討

     在咱們ERP系統中,F11F12按鈕是大家經常使用的,它們給查詢工作帶來了很多方便。但是在開發的查詢FORM中若不做任何設置,F11F12按鈕的作用就沒有完全體現出來了。

如當你輸入了查詢條件點擊“FIND”按鈕後得到了你想要的一些記錄,然後針對這些記錄我們想繼續進行相關條件的查詢(F11按鈕功能)或者想查詢記錄的數目(F12按鈕功能)。但如果未做任何設置,F11F12功能將在查詢結果塊所在資料源的範圍內查詢而不是你輸入查詢條件查到的結果內查詢,這顯然沒有實現我們想要的功能。

     一般情況下,我們開發的查詢FORM均是在資料塊QUERY_FIND按鈕項FINDWHEN-BUTTON-PRESSED觸發器中寫入(例如查詢結果塊名為“RESULT”)

     :parameter.G_query_find := 'TRUE';

oracleD2K 發表在 痞客邦 留言(0) 人氣()

讀檔

PROCEDURE echo_file_contents IS
in_file Text_IO.File_Type;
linebuf VARCHAR2(1800);
filename VARCHAR2(30);

oracleD2K 發表在 痞客邦 留言(7) 人氣()

 在server run 修改D2K程式的步驟 :

1.先將檔案上傳至ORACLE SERVER上
  例 : /oracle/testmgr1/cherpdv1appl/au/11.5.0/forms/US
   ps: 必須是fmb的檔案

2.在開始WINDOWS→執行→輸入CMD→畫面將打開DOS

oracleD2K 發表在 痞客邦 留言(0) 人氣()

1.透過PL-SQL直接叫系統已設的LOV用法 :
 DECLARE
a_value_chosen BOOLEAN;
BEGIN
go_block('sis_registration');

oracleD2K 發表在 痞客邦 留言(0) 人氣()

 在 ERP 標準 custom.pll 文件中,填寫下麵類似代碼:
FUNCTION zoom_available RETURN BOOLEAN IS
form_name  varchar2 ( 30 ) := name_in( 'system.current_form' );
 block_name varchar2 ( 30 ) := name_in( 'system.cursor_block' );
BEGIN

oracleD2K 發表在 痞客邦 留言(0) 人氣()

如何判斷 execute_query 查詢結果是否有記錄? 
IF :SYSTEM.BLOCK_STATUS = 'NEW' THEN
  message('沒有查詢到所要的記錄!!!'); 
END IF;

oracleD2K 發表在 痞客邦 留言(2) 人氣()

在text檔裡,判斷多少筆數.

                                11111
                                22222
                                33333
                                44444

oracleD2K 發表在 痞客邦 留言(0) 人氣()

文本項 TEXT_ITEM
顯示項 DISPLAY_ITEM
列表項 LIST
復選框 CHECKBOX
單選組 RADIO_GROUP

oracleD2K 發表在 痞客邦 留言(2) 人氣()

 一、處理錯誤
 
1.當錯誤出現在Oracle Form PL/SQL中時,處理的方法如下: 
 IF (err_condition) THEN  
    Fnd_message.set_name(appl_short_name,message_name); 

oracleD2K 發表在 痞客邦 留言(1) 人氣()

可以在form級觸發器“when-tag-page-changed”中加入如下代碼:   
declare
  v_item    varchar2(32);
begin
  v_item:=:system.cursor_item;

oracleD2K 發表在 痞客邦 留言(0) 人氣()

實現方法: 
   1. 在Form級觸發器中加上觸發KEY-OTHERS
   2. 在此觸發器中寫如下程式碼:
      null;
   3. 這樣FORM程序執行後,大部分的功能鍵都被修改(包括一些必需鍵,如:上箭頭、下箭頭、退出...),

oracleD2K 發表在 痞客邦 留言(0) 人氣()

  IF    (:KFA010FBU_QF.DEPT_CODE IS NULL)     THEN   
        GO_ITEM('KFA010FBU_QF.DEPT_CODE');
  ELSIF (:KFA010FBU_QF.CATEGORY1 IS NULL)     THEN   
        GO_ITEM('KFA010FBU_QF.CATEGORY1');                   
  ELSE

oracleD2K 發表在 痞客邦 留言(0) 人氣()

 一、處理錯誤
 
1.當錯誤出現在Oracle Form PL/SQL中時,處理的方法如下: 
 IF (err_condition) THEN  
    Fnd_message.set_name(appl_short_name,message_name); 

oracleD2K 發表在 痞客邦 留言(0) 人氣()

PACKAGE BODY F_CURSOR IS

  --當鼠標指針改變為插入光標位于文本項時的正常形狀
  PROCEDURE CUR_DEFAULT IS
  BEGIN       
    SET_APPLICATION_PROPERTY(CURSOR_STYLE,'DEFAULT');    

oracleD2K 發表在 痞客邦 留言(0) 人氣()

FORM的一般流程
1.用FTP將/home/oracle/vis/visappl/au/11.5.0/中的forms AND resource下傳至本機。

2 在HKEY_LOCAL_MACHINE
SOFTWARE

oracleD2K 發表在 痞客邦 留言(0) 人氣()