一、标准模块个性化扩展开发
个性化开发需要的配置
1、 设置Jdeveloper的环境变量:JDEV_USER_HOME
2、 设置Jdeveloper的project参数:(tools->project properties->run/debug->eidt)
修改java option:在原来的基础上后面添加 –Djbo.project=”项目名称”
(一) 对基于EO的VO的个性化
1、 根据需求创建客户化函数,关联上EO的需要处理的字段
2、 新建个性化package。注意命名规则:公司名+个性化化VO的package。
3、 穿件自己的VO继承原来的VO,在自己的VO添加上业务需要添加的列,添加字段关联上添加的列。(添加的列需要在原来查询的列的最后面)
4、 替换原来的VO为自己个性化的VO(tools->project properties->business components->substitutions)
5、 个性化PG页面添加业务列
6、 将个性化导入到EBS。导入工具在jdeveloper的安装目录/jdevbin/oaext/bin下的jpximport.bat命令。
上传代码到$JAVA_TOP:
导入项目:
(二) 对基于SQL的VO的个性化(相比于EO的简单)
1、 集成VO
2、 修改SQL添加字段
3、 修改PG添加个性化item
4、 部署
5、 运行
二、删除个性化开发
(一)、标准删除
1、找到页面删除页面的个性化设置
2、删除个性化导入
3、删除上传的代码
(二)、后台删除
1、删除个性化VO导入
BEGIN
jdr_utils.deleteDocument('/oracle/apps/fnd/wf/worklist/server/customizations/site/0/OpenWorklistVO');
end;
参数为:需要个性化package+/customizations/site/0/+需要个性化的vo的名字
2、 删除页面个性化配置
select path_docid
from (SELECT path_name, path_docid, path_owner_docid, path_type
FROM jdr_paths
STARTWITH path_name = 'HomePG'—要删除个性化的页面名称
CONNECTBYPRIOR path_owner_docid = path_docid) tab,
jdr_attributes a
where a.att_comp_docid = tab.path_docid
and a.att_value = 'FunctionUrl'—要删除个性化的名称
可以查询出来所有个性化的path_docid
3、删除个性化设置
begin
jdr_mds_internal.dropDocument(79748);--为2中查询出来的id
end;