Oracle From二次开发
samt007
活在Oracle EBS中。
展开
-
在Oracle如何通过配置可以禁用Form的导出功能(Form-->Export的功能)
昨天晚上临时收到这个需求:为了防止外面的部门访问我们公司的ERP系统 的时候,带走一些重要的数据,所以对于特定的人员特定的职责需要可以实现:通过配置可以禁用Form的导出功能。网上查询了很多资料,都没有一个很满意的。最后同事在Metalink上找到一个文章,然后顺着文章的思路,将这个配置功能很简单实现了。实现过程:1 新增一个Profile设定,其值为Y或者N。当值是Y的时候,原创 2012-09-20 09:01:53 · 2727 阅读 · 0 评论 -
关于文件夹的Form[包括查询]自动勾上的问题
最近在开发Folder的Form,不知道为什么,在文件夹修改,再做保存之后,文件夹的包括查询的勾勾老是自动勾上。导致用户用对应的文件夹,第二次打开再做查询的时候,一笔记录都查询不到。解决方法1:将对应Block的Pre-query的代码:APP_FOLDER.EVENT('PRE-QUERY');注释掉即可。但是注销掉之后,会有问题:当Top3位做排序的时候,会误将所有的数据都查询出来原创 2013-08-27 08:51:10 · 2026 阅读 · 0 评论 -
(Oracle EBS)和标准用户有关的处理的API
/*和标准用户有关的处理的API。*/---和用户处理有关的APIFND_USER_PKG---和用户密码处理有关的APIfnd_web_sec---和用户职责处理有关的APIFND_USER_RESP_GROUPS_API--------------------------------处理实例--------------原创 2013-10-28 09:19:35 · 4219 阅读 · 0 评论 -
如何跟踪EBS客户端的IP地址
分享一个文档,在8月份编写的。主要是如何在EBS中跟踪客户端的IP地址。为什么要跟踪?我个人认为还是有一定的需要的。例如,当一个数据被异常修改的时候(并且对应的EBS用户同时被多个人使用的时候),因为一般记录都有LAST_UPDATE_LOGIN,根据这个最后更新的登录ID,找到对应的电脑,那基本可以定位是谁做的事情。另外,也可以比较方便监控目前系统的使用人对应的电脑IP。目前这个跟踪原创 2013-11-05 08:41:48 · 2310 阅读 · 0 评论 -
文件夹开发的Form,想要实现改变Item栏位的高度大小的开发办法
之前碰到一个问题,文件夹开发的Form无法完美改变Item的高度。因为改变之后,Canvas View的高度没有自动调高,导致内容显示不全。Form的Item栏位高度由0.25变为0.35,然后Form的Canvas的View已经调节好的:但是显示就这样子:明显看到View显示的部分,还是以高度0.25来算的。还一直以为文件夹的Form的高度是固定死的不可以变化的,经过研究原创 2014-07-18 14:52:20 · 2704 阅读 · 0 评论 -
Form技巧:如果在输入Item之后,可以自动执行GO_BLOCK等内置函数
很多时候,我们想实现这样子的操作效果:当向一个特定的Item输入数据之后,自动触发一系列的动作,例如GO_BLOCK,然后Loop这个Block,向这个Block维护一定的值(或者检查值)。这样子可以很大程度方便User操作(因为是自动操作的)。但是,众所周知,如果在WHEN-VALIDATE-ITEM等触发器用GO_BLOCK等导航的内置函数,会报错:FRM-40737存在非法的受限原创 2012-09-25 08:34:38 · 9666 阅读 · 4 评论 -
EBS功能在线帮助文档系统
如果你还在困扰如何对EBS的众多功能的帮助文档管理而头痛,那这个二次开发可能可以帮助到你。特别是那种二次开发功能很多的公司。有了这个功能,只要ERP人员将功能操作说明文档整理好,然后上传到EBS里面。用户就可以随便点开文档查阅了,操作十分方便。文档的介绍:http://wenku.baidu.com/view/11aad975227916888486d7e5当然,要用到这个原创 2014-12-10 16:25:10 · 3021 阅读 · 0 评论 -
Oracle Form 的POST-FORMS-COMMIT触发器用法
POST-FORMS-COMMIT这个触发器是很实用的。我一个同事发现的,感觉原创 2014-07-18 15:01:22 · 3152 阅读 · 0 评论 -
关于EBS Form 的LOV长值列表 查询效率异常问题处理
最近用户经常反馈和任务单相关的查询界面非常慢。并且都是很精确的查询。 正常来说,选择性好的查询(直接输入任务单的唯一编号了)应该速度很快的。但是,为何这个查询慢(超过30秒)?不合理的现象,而且还是标准功能: 跟踪了这个查询对应的SQL,发现是这样子的: SELECT wip_entity_name, wip_entity_id FROM wip_entities WHERE原创 2017-05-08 16:32:31 · 2182 阅读 · 0 评论 -
EBS Form个性化的工作原理
之前一直没怎么研究,都是直接用。最近有个同事问我问题,说他在个性化编写的代码无效果。解决之后,才发现,原来传说中的R12的个性化是这样子实现的。了解工作原理之后,我可以编写一些实用的个性化作为补充了(要修改包APP_STANDARD.EVENT)。因为现在个性化可用的触发器实在是太少了。以后再说。说正题。简而言之,Form个性化的工作原理是触发器代码的“添加”。那添加在哪里呢?什么时候原创 2013-08-15 16:29:50 · 5422 阅读 · 1 评论 -
Form Block的属性"Precompute Summaries"使用
在Oracle EBS的二次开发中,常有需要显示某个数据块中金额或数量的汇总等等。我们都知道,在Oracle Form Builder中有提供了汇总的功能,但它的这个汇总功能的前提是汇总的明细块需要一次性查询出所有的数据!这对于基于B/S架构的EBS应用来说显然是不合适的。数据量少的话还好,一旦数据量超过1W行,速度就会慢起来。而且大大增加Form应用的负担。最近研究过才知道,其实原创 2013-02-01 15:17:04 · 2255 阅读 · 0 评论 -
Form客制化_快速导出功能_开发
客制化_快速导出功能_开发本教程主要是介绍Form客制化_快速导出功能_开发的相关功能,包含如下几个部分:l 功能优势和缺点l 开发逻辑以及使用约束l 相关设定以及说明l 开发实例l 测试/预览导出效果 功能优势和缺点该功能” Form客制化_快速导出功能”是和标准功能的导出功能很类似的。都是对数据块的内容做批量导出。一、相对于标准的导出功原创 2013-02-04 17:39:34 · 1504 阅读 · 0 评论 -
From数据块记录多行选中 开发方法
前言:用户多选的操作应该是必须的,目的是为了提高User的操作效率。首先说明的是,我这里的多选开发和标准的多选开发是不一样的,我这里的多选开发还是在Block前面加个勾选框。个人觉得加个勾选框可能更加实用,而且不容易误操作(我用标准的发运画面的时候,就经常由于鼠标多点了一下,之前多选的行都被取消了。。。)。 这里我将多选的核心逻辑写在一个公用的Pll(XYGPUBCORE.pl原创 2012-09-20 09:31:07 · 1358 阅读 · 0 评论 -
FORM 更新多表视图(Form直接更新View对应的数据表)
一般来说,多表视图在Form是不可以直接更新的。但是视图有其方便性(就是可以串出很多需要的栏位,不需要在Form的Post-query或者其他触发器中特别写代码赋值),所以很多时候我们需要Form可以实现从视图直接更新数据。总结了一下,令Form可以直接修改View的数据的办法有2个:1 增加ON-DELETE/LOCK/UPDATE/INSERT语句,增加相应的代码即可。重要的核心流原创 2012-09-21 17:54:33 · 2767 阅读 · 0 评论 -
Form的小技巧:实现光标选中当前行就整行都是高亮的效果
有时候,如果一个Block的行和列都很多,用户都不知道自己当前选中的是哪一行。虽然有CURRENT_RECORD_INDICATOR可以判断,但是那只是第一个Item标识而已。所以,对于某些Form,可能需要实现光标选中当前行就整行都是高亮的效果:方法1:用代码控制:1 在WHEN-NEW-RECORD-INSTANCE(PRE-RECORD应该也行)设置当前整行为高亮:APP原创 2012-09-24 09:23:52 · 4657 阅读 · 0 评论 -
在EBS Form中实现强大的排序效果
EBS Form中实现强大的排序效果所有的Item都可以自由排序,组合排序的效果整理by sam.t in 2012.9.27E-mail:samt007@163.com 前言:在EBS的Form中,排序功能一直是不够人性化。强如文件夹的开发的Form,最多也只可以实现Top3位Item的排序。如果您想实现每个Item都可以自由排序,或者灰常强大的自由组合排序的效果,那标准原创 2012-09-27 14:56:25 · 5406 阅读 · 0 评论 -
自动处理【库存物料交易MMT接口表】程序
这个程序,根据输入的参数可以自动处理MTL_TRANSACTIONS_INTERFACE表或者MTL_MATERIAL_TRANSACTIONS_TEMP表。处理有2中方式:1 自动提交请求Inventory transaction worker处理。处理对应的TRANSACTION_HEADER_ID的数据。只是负责提请求处理接口表数据,后期是否成功不是它可以知道的。2 立刻过账。如原创 2012-12-27 16:24:55 · 4814 阅读 · 0 评论 -
文件夹Form开发遇到的"FRM-41081:不能移动项,无效位置"的解决方法
之前碰到过几次这个FRM-41081的问题。个人觉得是文件夹Form最难处理的一种异常,因为很难找到头绪处理。所以搞了不少时间。现在分享一下目前的处理办法。当然,这个问题也可能是由于文件夹开发的某个步骤没做好导致。所以首先应该Form的设定等等是否正确。当确认设定等方面没问题,可以继续检查下面描述的情况:下面是我处理过的2种解决FRM-41081的处理过程(也是经过不断的调试得出的处理原创 2012-12-15 11:39:56 · 3630 阅读 · 2 评论 -
Form开发技巧:Dependencies item(相依性Item)的编程
一直觉得相依性的Item的编程是Form比较好用的编程效果之一。现在总结一下写法,另外,后面还有一个样例。根据样例,编写起来更加快捷!~------------------------------一。Dependencies item(相依性Item)的编程语法:--建立相依字段的属性APP_FIELD.SET_DEPENDENT_FIELD(EVENT,:block.ma原创 2012-12-06 09:36:21 · 3996 阅读 · 0 评论 -
处理Oracle EBS R12标准功能切换职责速度慢的问题
最近在用系统的时候,用户普遍反馈一个问题: 切换职责的时候,很慢,基本要5秒左右。有时候甚至要等上7秒以上。 就是下图,在点确定之后,切换到另外一个职责,经常要5秒左右。 这个问题如何处理?其实是这样子的,如果以前使用系统的时候正常,现在突然变慢,在服务器的性能没大幅度下降的前提下,应该是某个SQL的执行计划出现问题了。 所以,现在的处理这类“突然慢”的问题,核心的解决方法还是:找出是哪条S原创 2017-05-18 14:26:54 · 2084 阅读 · 0 评论