Как в OEBS изменить системное сообщение ORACLE FORMS.
Например, «FRM-41830 LOV не содержит входов» на какое-нибудь другое.
1) Необходимо заменить файл fmfru.msb по адресу
/r12/…/apps/tech_st/10.1.2/forms/mesg
2) перезагрузить OC4J
cd $ADMIN_SCRIPTS_HOME
adoacorectl.sh stop
adoacorectl.sh start
Новое сообщение по длине символов должно быть равно исходному сообщению.
FMDUS.MSB contains default (American) Developer messages
FMGUS.MSB contains default (American) Generate messages
FMFUS.MSB contains default (American) Runform messages
В Oracle Forms для удаления элемента из списка (List item)
используем комбинацию CTRL+SHIFT+< .
Используем стандартный API для генерации URL
declare
url varchar2(32767);
begin
url:= fnd_run_function.get_run_function_url (
p_function_id =>1043600,
p_resp_appl_id =>-1,
p_resp_id =>-1,
p_security_group_id =>0,
p_parameters =>'TEST_ID=182'||' '||'TEST_ID2=548',
p_encryptParameters =>true ) ;
dbms_output.put_line(url);
end;
В результате получаем URL:
http://<host>:<port>/OA_HTML/RF.jsp?function_id=<function_id_or_name>
http://.../OA_HTML/RF.jsp?function_id=1043600&resp_id=-1&resp_appl_id=-1&security_group_id=0&lang_code=RU¶ms=QU2-OJtLRJHeJif-a9I4tPUdx3zMf-CX4yR8feCtDVM
Вместо использования COMMIT_FORM вызвать свою процедуру
-- Отключает стандартное сообщение формы
PROCEDURE MY_COMMIT IS
x_message_level number;
BEGIN
x_message_level := :SYSTEM.MESSAGE_LEVEL;
:SYSTEM.MESSAGE_LEVEL := '5';
COMMIT_FORM;
:SYSTEM.MESSAGE_LEVEL := x_message_level;
END;
Последние комментарии