- 浏览: 363384 次
- 性别:
- 来自: 长沙->上海
-
最新评论
-
18335864773:
用pageoffice 吧.直接在线生成excel.并且兼容所 ...
EBS 多sheet页Excel动态报表开发过程 -
sanshao:
挺好!!!
Oracle之DBMS_LOCK包用法详解 -
mthhk:
请问楼主如何解决将填充数据以后的xml转换为.xls(x)。如 ...
EBS 多sheet页Excel动态报表开发过程 -
yangjiefu0909:
好东西看到了就必须顶
EBS 多sheet页Excel动态报表开发过程 -
zhongshaoguo_126.com:
...
OAF页面添加个性化
文章列表
疑问
在folder的开发中,我们需要在数据块的PROMPT块上添加6个folder特有的Item,分别是:
l FOLDER_OPEN
l FOLDER_TITLE
l FOLDER_DUMMY
l ORDER_BY1
l ORDER_BY2
l ORDER_BY3
这六个Item有什么用,在form中如何体现的呢? 在一般的主从数据块中,主块和从快都是用folder开发,那么主块该如何设置?在报表中,能不能及时的看到自己报表的样子,比如,点击按钮之后,就看到自己报表的输出是什么?
探究
上面的问题是在本周的form练习中遇到的,这里把自己查阅的相关资料以及结果给大家分享一下。 ...
每次成功退出保存修改或添加记录时窗体都会弹出“FRM-40400:事务完成:已应用和保存X条记录。" 的消息窗,可不可以在适当的触发器中改变它的属性?
1.
:system.message_level :=10;
commit;
:system.message_level :=10;
就不会有任何显示。
2.
或在ON-MESSAGE事件
begin
if message_code in (40400,40401,40406,40407) then
clear_message;
end if;
end;
Form和Web 界面查找字段
- 博客分类:
- ERP
1.在此界面点击历史记录,报错,说明此字段在此界面为非基表字段。
2.原始成本在 账簿 界面可以查询到
3.点击历史记录
4.确定是哪个视图或者哪个表
5.鼠标点击相应的列,点击查看
6.输入apps密码
7.取出字段名称
8.sql 如下:
select fb.original_cost,fb.* from fa_books_v fb
9.要查具体的表,则打开视图 fa_books_v 即可
l Web 界面上查找字段
1. 先确定要找的字段,这里我以‘人员’字段为例。
...
1. 1)
现象:Folder Form打开时报告“找不到项的引用” ,进一步提示为“XXX块.XX项”无效引用
分析:发现其他Item都可以移动,就其中某个item移动无效,对比发现Prompt块中该Item对应的DataBlock中的Item拼写错误,导致找不到匹配的item.
解决方法:把Data块中的item拼写更正,保持与Prompt块中对应的item一致即可。
2. 2)
现象:当同时存在content画布和 堆叠画布的时候,发现有时content画布上的内容没有显示。
分析:有时第一个导航item存在与promot画布上,且在window中又未设置主画布为content画布时,会 ...
EBS 表后缀的含义
- 博客分类:
- ERP
_ALL:表包含所有不同经营单位的信息,多组织环境。还可以通过设置客户端的信息使特定的单位访问特定的单位的数据。
_TL:表相当于相同表名减去_TL,TL表支持多语言。没有_TL表中的每一行数据在_TL表中都有多行,但是每一行的LANGUAGE列都不同。
_B:表是基本表。
所有的数据和验证存储在此表中。它被认为存储着正确的数据。如果有什么事情发生在基表数据,那么它是一个数据损坏问题。
_F:是跟踪人力资源和薪酬数据的表。这类表有两个列EFFECTIVE_START_DATE和EFFECTIVE_END_DATE连同PK唯一的标识一行。日期的时间间隔不能重叠。
_V table ...
ERP开发中常用的一些工具代码
- 博客分类:
- ERP
--查询功能所属的菜单
SELECT FFFV.FUNCTION_NAME,
FM.MENU_NAME,
FR.RESPONSIBILITY_KEY
FROM FND_FORM_FUNCTIONS_VL FFFV,
FND_MENU_ENTRIES_VL FMEV,
FND_MENUS FM,
FND_RESPONSIBILITY FR
WHERE FFFV.FUNCTION_ID = FMEV.FUNCTION_ID
AND FMEV.MENU_ID = FM ...
通过值集名称 找到所有用到该值集的并发请求
- 博客分类:
- ERP
SELECT DISTINCT FFVS.FLEX_VALUE_SET_NAME,
FFVS.DESCRIPTION,
FCP.CONCURRENT_PROGRAM_NAME,
FCP.USER_CONCURRENT_PROGRAM_NAME,
FCP.*
FROM FND_FLEX_VALUE_SETS FFVS,
FND_CONCURRENT_PROGRAMS_VL FCP,
FND_DESCR_FL ...
说明Form调用Form是我们经常回遇到的问题。可以使用Form提供的API来实现。在Form的API中提供了如下几个api实现form调用。 |-call_form |-new_form |-open_formcall_form打开一个新的form。不过保持父form的状态。形式如下:CALL_FORM(formmodule_name VARCHAR2,display NUMBER, query_mode NUMBER, paramlist_name VARCHAR2);参数说明: ormmodule_name:form的名字。 display:调用之前是否隐藏 query_mode:是否允 ...
通过并发程序的名称,查找它被挂在了哪些职责下
- 博客分类:
- ERP
方法一: 在不熟悉并发请求与职责的表及字段的情况下,可以先进入EBS定义并发程序的form界面,搜出该并发程序的记录,通过检查获得对应的concurrent_program_id;再进入EBS中定义请求组的form界面,随意搜出一条记录,查看背后的表结构,利用已得到的concurrent_program_id找出所有挂有该并发程序的职责名称。 方法二: 从方法一总结得来。利用下面这段SQL即可在PL/SQL里搜出所有挂有该并发程序的职责名称:
SELECT T.RESPONSIBILITY_NAME,
T.LANGUAGE
FROM FND_REQUEST_GROUP ...
——当前item被清空时,才会清空需要被清空的item
PROCEDURE APP_FIELD.CLEAR_DEPENDENT_FIELDS(MASTER_FIELD VARCHAR2, --当前ITEM
FIELD1 VARCHAR2, --需要被清空的ITEM
FIELD2 VARCHAR2 DEFAULT NULL,
...
在Form中在查询的记录不希望某些记录显示出来,例如不需要供应商A被显示出来,假设供应商A是数据库项,可以使用
set_block_property(’block_name’, DEFAULT_WHERE,’VENDOR_NAME <>’ ||‘A’)
但是建议不要使用上述方法,因为Block的Default where一旦被设置了以后,并不是只有本次生效,而是一直生效,也就是当下一次使用Ctrl + F11来进行查询的时候,实际上,查询语句的where条件就一直加入了我们手动加进去的查询语句。所以建议使用app_query.append来添加复杂的查询语句。
我们的重点是 ...
问题:在form中有些查询条件在块的PRE-QUERY触发器中不是通过简单的赋值就可以查询,而要通过复杂的条件处理后再进行查询,这样在PRE-QUERY中为查询而准备的一些函数就满足不了需求了。此时就需要通过在数据块上添加where子句来实现复杂条件的查询。如下例:
if name_in('QUERY_FIND.PO_PROJECT_ID') is not null then
l_where_case := 'invoice_id in (
SELECT fih.invoice_id
FROM cux_form_invoice_headers_all fih, ...
在做FORM的时候,定义一个LIST ITEM,我们可以在“列表中元素”这个属性中定义其默认值,这适用于一些取值比较固定的ITEM,例如对应的列表项值是“Y”和“N”。但很多时候一些基于快速编码的取值是会改变的,不可能每次后台改数据了就在FORM里改,这时候我们就需要动态把数据从快速编码里取出来再插入到LIST里面去。步骤如下:
定义一个函数,import_list,声明游标与参数
CURSOR csr_method IS
SELECT flv.lookup_code,
flv.meaning
FROM fnd_lookup_values_vl flv
WHERE flv. ...
提交请求
- 博客分类:
- EBS REPORT
1、首先调用函数 fnd_request.add_layout 来设置打印报表的rtf模板,
RESULT:= FND_REQUEST.ADD_LAYOUT(TEMPLATE_APPL_NAME => :TEMPLATE_APPL_NAME,
TEMPLATE_CODE => :TEMPLATE_CODE,
TEMPLATE_LANGUAGE => :TEMPL ...
@column的用法
根据条件显示或隐藏列
<?if@column:condition?>
……
<?end if?>
例:
<?if@column: /items/@type="PRIVATE"?>
<?quantity?>
<?end if?>
@inlines的用法
样板文本中使用IF语句
<?if@inlines:condition?>
……
<?end if?>
例:
The program was <?if@inlines:SUCCESS=’N’?>not< ...