EBS監控/稽核客製Form

EBS有一個FND_LOGIN_RESP_FORMS可以記錄使用者開啟與關閉Form的Table,
如果想了解有哪些Form開啟次數最多或未曾開啟過,就可以搜尋此Table。

要讓FND_LOGIN_RESP_FORMS記錄使用的Form,首先要先啟用稽核功能。
System Profile的Sign-On:Audit Level參數設定為FORM級別,如下圖:



然後在客製的Form Developer中,在Form區塊的PRE-FORM的Tigger中加入語法:
(預設就會有這些語法,主要更改為客製Form的名稱與APPLICATION SHORT NAME)
FND_STANDARD.FORM_INFO('$Revision: 115.11  $', 'FORM的名稱', 'APPLICATION SHORT NAME',
              '$Date: 2000/05/25 17:20  $', '$Author: appldev $');

語法:
FND_STANDARD.FORM_INFO ('$Revision: (Number)$',
'(Form Name)', '(Application Shortname)', '($Date: (YY/MM/DD HH24:MI:SS) $', '$Author: (developer name) $');


例如:
FND_STANDARD.FORM_INFO('$Revision: 115.11  $', 'IVF001', 'INV',
            '$Date: 2000/05/25 17:20  $', '$Author: appldev $');



另外,可由Helpà About Oracle Applications內的Current Form找到參數RevisionDate的值


完成之後,就可以以下列的SQL來查詢Form的使用記錄了:
select a.login_id,a.start_time,a.end_time,b.form_name,b.user_form_name
    from FND_LOGIN_RESP_FORMS a,FND_FORM_VL b
    where a.form_id=b.form_id
    and b.form_name = 'IVF001' ;