OAF 开发 Q&A

(不定期更新)
 
问题一:
1.关闭Jdeveloper,删掉如下路径中的system文件夹;

Jdeveloper \jdevhome\dev;

2.重新打开Jdeveloper:Tools ->Embedded OC4J Server Preferences.. 修改Startup 地址为127.0.0.1即可。
 
问题二:
在配置好了OAF初始工作,运行示例报如下错误
oracle.apps.fnd.framework.OAException: Application: FND, Message Name: FND_GENERIC_MESSAGE. Tokens: MESSAGE = java.lang.NullPointerException;
解决办法: 登录EBS,在FND:系统管理员,修改系统配置文件“登录:通知”(英文:Sign-On:Notification)为“否”即可。
 
 
问题三:
添加某个OAF功能职责后报:
XXX is not a valid responsibility for the current user. Please contact your System Administrator.

这一般是由Application Server或用户IE的过期cache引起的,建议用户清除IE cache,然后用如下步骤清除application server的cache:-
1. Login as "Functional Administrator" responsibility.
2. Select "Core Services".
3. Select "Caching Framework".
4. Click "Clear All Cache".
5. Read the message, then click "Yes".

如果当前用户没有"Functional Administrator"职责时,会比较麻烦,因为就算你临时赋了"Functional Administrator"这个职责,当你用它责登录时,你也可能会碰到和用户A一样的错误。
这是比较好的解决办法是新建一个帐号,然后给这个新帐号赋"Functional Administrator"职责。
 
问题四:
有勾选框的列在勾选之后点击排序列报如下错误
 
解决办法:
processRequest方法中加如下方法:
tableBean.setDirtyRowSortEnabled(true);
 
修改 VORowImpl 中的set方法
public void setSelectFlag(String val)
{
  populateAttribute(SELECTFLAG, val);
}
 
问题五:
当把一个PG的功能挂到一个职责后,报:“XXX 职责身份无法使用 XXXX功能。”的错误。
解决办法:
修改PG的属性 “Security Mode”为“selfSecured”,然后值填“${oa.FunctionSecurity.CUXPOSVNDINVISP}”(其中“CUXPOSVNDINVISP”是你定义的功能),重新上传编译PG即可。
 
问题六:
设置MOAC多组织访问的方法:
1. 实现MOAC访问
在AM的属性中添加MULTIORG_ENABLED,值为M或者S
 
问题七:
OAF oacore日志文件地址:
$EBS_DOMAIN_HOME/servers/oacore_server1/logs
 
问题八:
OAF-Error001:Oracle.apps.fnd.framework.OAException: Application: FND, Message Name: FND_GENERIC_MESS
 
出现这个错误,主要考虑两个方面的原因:
1. 你使用的JDeveloper 的版本严重落后于EBS版本.需要更新你的工具.
2. EBS 里的预配置文件 '“Sign-On:Notification”的值为空.  更改这个值为 'NO',保存.(一般更改这里,问题得到解决)
 
 
问题九:
界面查询最大显示记录数,默认是200,此文件必须修改。
 
解决办法:
FND:查看对象的最大提取大小 ,置成空即可
posted @ 2017-09-20 11:53  objectModel  阅读(949)  评论(0编辑  收藏  举报