欢迎来到天天文库
浏览记录
ID:41888850
大小:5.11 MB
页数:44页
时间:2019-09-04
《oracleebsform个性化的项目应用实例[终稿]》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、FORM个性化的应用实例文档作者:YangHe创建口期:5/20/2007最近更新:3/26/2013控制编号:FORM个性化V1.0文档版本:1.0审批:松下富上通汉得拷贝数文档控制变更记录日期作者版本变更参考5/20/2007YangHe1新创建的文档审阅姓名职位分发拷贝数姓名地点1111目录文档控制21概述23安装环境23安装前准备23阅读说明及约定23FORM个性化24协亨项目ORACLE销伟订单录入控制24协亨项目ORACLE子库存转移控制31协亨项目ORACLE杂项事务处理控制36添加菜单项调用系统功能39已解决和未解决的问题
2、57未解决问题57已解决问题57概述FORM个性化是.10新增的功能。通过个性化设置,我们可以不必去修改ORACLE的FORM源码而实现FORM标准功能的修改,因为个性化代码是独立储存在数据库表中的,FORM的升级均对此无影响。所以在项忖上要対FORM进行修改时,如果能行,最好还是用FORM个性化来实现这里顺便提下两个预iff文件,一个是'HideDiagnosticsmenuentry',用來控制help菜单下的Diagnostics是否隐藏,默认为不隐藏。一个是’Utilities:Diagnostics'用來轻制进入诊断模式时是否需
3、要apps密码,默认为需要密码。根据具体需要看是否设置。FORM个性化触发器事件冇五个FORM白帶的触发器动作:WHEN-NEW-FORM-INSTANCE、WHEN-NEW-BLOCK-INSTANCE>WHEN-NEW-RECORD-INSTANCE、WHEN-NEW-ITEM-INSTANCEWHEN-VALIDATE-RECORD以及MENU、SPECIAL(点击口处义的菜单动作,最后的例子中我们可以看到)。通过这些触发器岀件,我们町以实现改变ITEMSBLOCKSCANVASESWINDOWSREGIONS等的属性及值、
4、执行FORM的内置函数、显示错误警告MESSAGE信息、显示DEBUG信息、口足义一个菜甲项來执行应用中的某功能、创建一个全局变量來传递信息等。FORM个性化操作起來比较简单,ORACLE育一个专门的文档对其进行介绍的,详见METALINKNote:279034.1。这里简单介绍一下在实际项目中的几个应丿I」。安装环境硬件平台:IBM操作系统及版本:OracleRDBMS版本:9.2.0.6.0OracleEBS版本:11.5.10.2安装前准备以上操作,如有疑问,请向系统管理员寻求帮助阅读说明及约定□本文中蓝色字体为需耍注意的内容。
5、□本文中红色字体为特别帝耍的内容。□本文屮黑色粗体10号字为输入的命令。FORM个性化以下介绍的儿个FORM个性化应用大部分是基于上海协亨信息科技有限公司ERP项目的实际开发。协亨项目ORACLE销售订单录入控制项II背景及业务需求:协亨手机连锁销售集团是一家主要经营手机销售的连锁零售企业。其在全国有儿白家门店,当门店的POS系统匕线厉,口常销售都是在POS系统中完成的,通过接口传给ORACLEfl动生成销佶:订单,在ORACLE中我们禁止手工录入这个门店的销售订单。具体的控制方法是:把订单头的销售员设置成必录字段。在离开该字段的时候添加
6、校验:根据销售员查找门店信息,若找不到,表示这是跟门店无关的销售,不控制。若找到,则判断该门店是否已经POS上线,如果已经是POS上线的并且POS控制类型二现实门店,那么就不能通过验证。否则可以通过。销售超级用户职责/订单;退货/销售订单/帮助/诊断/自定义代码/个性化在Oracle的订单录入界面,禁止录入这个门店的销售订单。在销售订单FORM下进入FORM个性化:L(T)Window帮助(血O销售订单订单信息主要窗口帮助址)OracleApplications程序库D键盘帮助区)•..诊断⑪历史记录(B)关于OracleApplicat
7、ions(0)...JfX禁用安全诊断显示数据库错误Q)...检查(E)...记录测试Web代理程序(W)...跟踪Q)调试©)雇性0)其它客户客户编号自定义代码①)订单编号FORM个性化界面条件伪代码:销售员id在客户化表XH_SHOP_INFO屮冇对应的冇效门店,且POS上线口期非空,且门店类型为现实门店。序号说明触发器事件触发器对象条件10FORBIDSOIMPORTWHEN-VALIDATE・RECORDORDER:ORDER.SALESREP_IDIN(SELECTSALESREPJDFROMXH_SHOP_INFOWHEREN
8、VL(END_DATE_ACTIVE,SYSDATE+l)>TRUNC(SYSDATE))AND(SELECTPOS_ONLINE_DATEFROMXH_SHOP_INFOWHERENVL(E
此文档下载收益归作者所有