- 浏览: 318107 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (169)
- ORACLE EBS FORM开发 (39)
- ORACLE EBS业务 (18)
- ORACLE DB (13)
- ACCOUNTING (0)
- 休闲娱乐 (5)
- 开发自己 (1)
- OAF开发 (15)
- LINUX (2)
- ORACLE EBS文档 (1)
- 疑难杂症 (3)
- WEB ADI (2)
- 报表开发 (2)
- EBS有用SQL (8)
- ORACLE EBS开发 (5)
- ORACLE EBS DBA (15)
- EBS日常维护 (24)
- Oracle EBS workflow (2)
- Oracle EBS 个性化 (2)
- EBS常见接口表应用 (10)
- EBS标准API应用 (3)
- Oracle EBS 数据迁移 (2)
- Oracle EBS杂项技术荟萃 (1)
- EBS之事半功倍 (1)
- ORACLE EBS ALERT (1)
- OCP之路 (4)
最新评论
-
594597634:
楼主没有给解决方案啊
!我急求如何解决啊
亲历:JBO-25058 -
sjmei:
嗯,不错,学习了
PL/SQL NO_DATA_FOUND、SQL%NOTFOUND、SQL%ROWCOUNT -
maojieming:
做公交车,应该是“关门打X”
北京公交车一族必备绝技 -
hollysun:
现在功夫都练得炉火纯青了,独孤九剑~
北京公交车一族必备绝技 -
xyh:
还有一招:锁喉功,掐死你,捏死你
北京公交车一族必备绝技
Form 开发的一些小总结.当然要实现如下的功能不一定要这样做,但是下文的做法肯定是可以实现这个功能的,这些都是我在实际工作中使用过的。可能描述的不是很准确,大家不是很明白,但是可以试着操作,就知道了。
1. 在FORM的windows上显示名称:
在FORM级的trigger when_new_form_instance上设置如下:
set_window_property('MPOSRFQA',TITLE,'业务核价--'||sysdate);
显示效果如图:
2. 在FORM中当某个Item的值为某个状态不可修改:
在block级的trigger pre_record中加入如下代码:
If :block_name.item_name = P_value then
Set_item_instance_property(‘Block_Name.Item_Name’,
Current_record,
Update_Allowed,
Property_False);
Fnd_message.debug(‘item_name=P_value时不可以修改’);
End if;
3. 在某个Item下,当该Item为空时,它将复制这个Item的上一个值。
在该Item的trigger:when_new_form_instance下输入
If :block_name.item_name is null then
Duplicate_Item;
End if;
4. 在FORM中设置某个Item在某个条件下显示时:
在form 级trigger when_new_form_instance中加入如下代码:
If :parameter.p_select =’ENABLE’ then
App_item_property.set_property(‘Block_Name.Item_Name1’,visible,Property_On);
Else
App_item_property.set_property(‘Blocke_Name.Item_name1’,visible,Property_Off);
End if;
5. Go_block()
L_where :=’Item_Name=:Paramter.item_name1’;
Go_block(‘Block_name’);
Set_block_property(‘block_name’,Default_where,L_where||’Order by item_name2’);
Execut_Query;
go_block('block_name');
first_record;
loop
if :block_name.item_name1 ='Y'
and :block_name.item_name2 is null then
:block_name.item_name3 := :parameter.p_refno ;
commit;
end if;
exit when :system.last_record='TRUE';
next_record;
end loop;
6. calendar 日历设置--其实在以前我的form开发技术中已经说过了
设置item的lov属性(calendar)
务必在validate from list 处选择no
在Item trigger : Key_listval 中写上 calendar.show;
Calendar.show 是可以带参数的,缺省就是当天(可以打开attached libraries à appdaypk à calendar),其参数就是设日历的缺省date
For example : calendar.show(to_date(‘2009-08-29’,’YYYY-MM-DD’));
7.在form调用window的例子
对于包含多个window的form在已打开的window上通过按钮打开另一个window
Begin
Show_window(‘TEST_WINDOW’,2,2);
Set_window_property(‘TEST_WINDOW’,title,’标题’);
End;
8.fnd_message.question
Declare
v_num number;
Begin
Fnd_message.set_string('确定执行此操作吗?');
v_num := fnd_message.question('否', '是', 1, 2);
if v_num = 2 then
fnd_message.debug('選擇了是');
elsif v_num = 1 then
fnd_message.debug('選擇了否');
end if;
end;
9.实现lov可自动录入内容
在item level 的when_new_item_instance trigger上加入
Begin
Set_item_property(‘block.item1’,validate_from_list,property_false);
End;
在item level的when_validate_item trigger上加入
If :block_name.item_name is not null then
Begin
Select item_name into :block_name.item_name
From table_name where ..... and item_name = :block_name.item_name
Exception when others then
Fnd_message.debug(‘......’);
End;
End if;
10. 在form中创建一个item,用于加总另一个item的值
(1)首先创建的Item必须与要统计值的Item在同一个block上.
(2)在创建好的item上的calculation中设置好相应的函数
(3)在这个item所对应的block上把advanced database中飞precompute summaries修改为Yes。
11.
Form中如何实现 shift+F6 复制上一条纪录的功能
将KEY-DUPREC改称如下的样子就可以了:
--APP_STANDARD.EVENT('KEY-DUPREC');
duplicate_record;
12.
很多时候,根据单据的状态的变化,要控制单据是否只读。
常用的form子程序:
SET_BLOCK_PROPERTY('REQUEST_HEADERS_V',INSERT_ALLOWED,PROPERTY_TRUE);
SET_BLOCK_PROPERTY('REQUEST_HEADERS_V',UPDATE_ALLOWED,PROPERTY_TRUE);
SET_BLOCK_PROPERTY('REQUEST_HEADERS_V',DELETE_ALLOWED,PROPERTY_TRUE);
SET_BLOCK_PROPERTY('REQUEST_LINES_V',INSERT_ALLOWED,PROPERTY_TRUE);
SET_BLOCK_PROPERTY('REQUEST_LINES_V',UPDATE_ALLOWED,PROPERTY_TRUE);
SET_BLOCK_PROPERTY('REQUEST_LINES_V',DELETE_ALLOWED,PROPERTY_TRUE);
发表评论
-
FRM-40400:事务完成:已应用和保存X条记录"消息框不显示处理方法
2013-01-16 16:28 1466每次成功退出保存修改或添加记录时窗体都会弹出“FRM-4040 ... -
app_fields.set_required_field
2012-07-05 10:12 1173用来设置某个栏位为必录 可以在A的WHEN-VALIDAT ... -
Oracle EBS Form 开发 Tips
2012-07-05 09:49 11881EBS Form开发中经常会遇到一些小问题,以免再次遇到 ... -
form 触发器的层次Before、Override、after的区别
2012-04-10 16:54 1570问题描述:当我们在Form的BLOCK级里面增加了Tri ... -
FND_MESSAGE_PUB.get及error_handler.get_message用法
2012-02-20 20:56 36621. FND_MESSAGE_PUB.get用法,调用标准AP ... -
oracle EBS User Profile使用举例
2012-02-20 20:33 5440Oracle EBS 用户配置文件 ... -
commit_form do_key('commit_form') forms_ddl('commit');
2011-11-24 18:26 16401.commit_form 针对form上面的数据变动进行co ... -
open_form,call_form,new_form 的区别
2011-11-24 18:17 1126(一) open_form是一个受限的封装过程,他可以 ... -
亲历FRM-30425
2011-10-10 10:42 1124FRM-30425: Summarized database ... -
oracleform触发器执行顺序及键定义
2011-09-08 10:57 13721当打开FORM时: (1)PRE-FORM (2 ... -
FRM-30425问题解决
2011-08-01 16:31 2864FRM-30425: Summarized database ... -
EBS中取profile值的用法
2011-05-31 12:33 2110[code]fnd_profile.value的用法: ... -
Form中Block的重新查询
2011-05-31 12:28 1075Form中某些按钮可能调用了Package对表中某些字段进行更 ... -
Oracle EBS Standard Forms 开发规范标准的目的
2011-05-31 12:26 1212两大目标:一、让程序能由人类(human kind)进行维 ... -
调用Form
2011-05-11 11:36 1020(一) open_formopen_form是一个受限的封装过 ... -
范围弹性域
2011-03-24 16:32 1135范围弹性域是使用的键弹性域的一种扩展,其没有专门的弹性注册 ... -
form做好以后,别忘记检查这些
2011-03-24 16:30 11001.常规属性的设置,如模块、数据块、画布、窗口,常规触发器 ... -
使用Form个性化修改标准Form的LOV
2011-03-24 15:24 1354本文结合一个简单的Form做描述,这是没有个性化之前的LOV, ... -
使用Custom.pll修改标准Form的LOV
2011-03-24 15:23 1659在开发过程中,经常碰到需要修改标准Form中LOV的需求,一般 ... -
FORM开发相关技术
2011-03-22 12:14 36191.一进页面就能看到表 ...
相关推荐
oracle form总结,基于Template 的Form 开发总结
Oracle EBS Form开发,个人经验总结
form builder实践总结,讲述form builder的开发过程。
Form Builder基础开发文档【入门级】 ...Oracle Form更深一层的开发技巧需要在我们的实际的开发过程中去讨论、归纳、总结。 在下一份文档中,我会继续总结我们在日常开发过程中总结出来的一些基本技巧或者方法。
有关于Oracle中EBS 的From开发的一些小技巧和一些用法
Form元素总结[参考].pdf
[SAP ABAP开发技术总结]ABAP Enhancement:第二部分 介绍了SAP ABAP用到的各种增强,图文并茂,讲解详细,是学习ABAP开发非常好的资料 第一代:基于源码增强(子过程subroutine:Form) 通过SPRO->IMG查找用户出口 ...
[SAP ABAP开发技术总结]ABAP Enhancement:第一部分 介绍了SAP ABAP用到的各种增强,图文并茂,讲解详细,是学习ABAP开发非常好的资料 第一代:基于源码增强(子过程subroutine:Form) 通过SPRO->IMG查找用户出口 ...
34前端开发基础视频-表单标签form-input-select-textarea.avi 35前端开发基础视频-QQ注册案例.avi 36前端开发基础视频-表单分组标签.avi 37前端开发基础视频-表单标签总结.avi 38前端开发基础视频-内联框架标签...
这个例子是本人在大型的软件公司中个人学习后自己总结出来的,这是一个在windowform下面做三层架构的首次尝试,并接加入最新的Linq、Castle ActiveRecord、Nhivernate技术的结合,这种开发方式完全不用书写一句sql...
第一代:基于源码增强(子过程subroutine:Form) 通过SPRO->IMG查找用户出口 通过开发类查找用户出口 用户出口子程序所能使用的数据变量 VA01增强示例 第二代:基于函数出口增强(Function) SMOD与CMOD的区别 查找...
表单校验是前端开发过程中最常用到的功能之一,根据个人的工作经验总结在此对表单校验功能的基础用法进行整理说明。 以下是form的demo el-form :model="dynamicValidateForm" ref="dynamicValidateForm" label-...
先上三张效果图: ...这些功能在Java Web开发中可能是经常需要的,虽然很简单却使很实用的功能,这里记录下以免忘记。 1. 先说表单提交前验证:后台经常用到(这里是提交后统一验证,及时验证请参考我另一篇文章 ...
1.4 vb2008.net集成开发环境7 1.4.1 ide启动界面7 1.4.2 主体窗口界面介绍8 1.4.3 窗口菜单作用9 1.4.4 主要开发类窗口10 1.4.5 动态帮助13 1.5 我的第一个.net应用程序13 1.6 本章 小结17 第2章 visualbasic.net...
第2~6篇为VB 2008专题应用程序开发实例,通过19个专题领域实例,详细深入地介绍了VB 2008各种领域的应用开发技术和技巧,具体包括:数据库应用开发实例、网络与通信开发实例、多媒体应用开发实例、图形图像处理实例...
6.1.1 <mobile:form>控件 8 6.1.2 控件 10 6.2列表和选择控件 13 6.2.1 控件 13 6.2.2 控件 17 6.2.3 控件 21 6.2.4 列表和选择控件总结 30 6.3文本显示控件 30 6.3.1 控件 31 6.3.2 控件 33 6.3.3 控件 35 6.4传输...
《Delphi 深度编程及其项目应用开发》 作 者: 李存斌 汪兵 编著 丛书名: 万水软件项目应用与实例开发丛书 出版社: 中国水利水电出版社 出 版: 2002-9----------简 介 本书是在总结作者多年Delphi开发经验的基础上...
$(#form).submit(function(){ 代码块1 }); 注意事项:只有表单被提交时,才可以触发这个事件,只与表单提交有关,与其他无关 需求描述2:给按钮btn绑定点击事件,事件内容是:先提交表单,然后在表单提交时运行代码...
包含大量的winform常用的一些小图标。开发过程中不需要自己去设计,直接拿来用,而且占用空间小。
Struts原理、开发及项目实施 Holen 2002-9-12 <br/>1、 摘要 2、 关键词 3、 Framework 4、 Struts的起源 5、 Struts工作原理 6、 Struts安装 7、 一个实例 8、 Struts优缺点...