WEB界面客制化之采购申请审批界面(错误做法)

来源:互联网 发布:java jdbc 批量insert 编辑:程序博客网 时间:2024/04/19 08:27

以下记录的是走的弯路 正确做法参考http://blog.csdn.net/ruihua1021/article/details/40862273

目的:在采购审批的申请行界面加三个从采购申请FORM上的弹性域里取值的栏位 把弹性域里的值自动取到申请行界面(现有量,前三个月用量,请购原因)


错误做法:我用个性化在申请行加了三个栏位 因为取不到值 我就想到了改一下WEB界面查询SQL 结果我费了好大劲终于把ReqLinesNotificationsVO.XML文件找到了 把SQL和显示改了 如下图

用写字板改完 备份了服务器上的原版之后 上传新的到服务器 准备信心满满的上传导入 

(导入用到这个命令:

java oracle.jrad.tools.xml.importer.XMLImporter $JAVA_TOP/oracle/apps/icx/por/wf/server/ReqLinesNotificationsVO.XML-username apps -password apps -dbconnection "(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST= <name of HOST>)(PORT=<port_number>))(CONNECT_DATA=(SID=<SID_NAME>)))" -rootdir $JAVA_TOP

注:$JAVA_TOP/=

/u01/TST/apps/apps_st/comn/java/classes/ )

 

结果导入时一直报下面这个错误

于是我又上网查了半天 得知这是一个XML文档定义类型的文件 我就想把含“jbo_03_01.dtd”的这句话先注释掉 看看效果再说 如下图

 注释掉之后真的上传成功了 我很激动啊 迫不及待的打开界面看看成果 悲剧了打不开界面了

 肿么办 肿么办 没注释掉那句话之前的正确的一直导入不了 错误的又打不开页面 好后悔 好后悔 现在测试环境用不了了 就做不下去了 又没有胆量直接在正式环境改 除了从正式环境再克隆一次测试环境 还有没有其他的办法 让正确的xxxVO.XML生效呢 

请教了好多人都没法恢复那个错误的页面 没想到 我们部门的那只可爱的大神竟然在完全不熟悉OAF的情况下自己通过各种查资料 琢磨出了一种方法

因为把服务器上备份的原版还原之后 还是解决不了错误 因此这一个强行导入影响的很定有一些后台的表 而不只是VO.XML文件本身 但是又找不到影响了那些表 于是大神就死马当活马医(哈哈 人家当时就是这么说的) 把注释掉那句重要的话的文件又导入一次 结果这次报错了

终于找到了相关的程序包和差不多是表名的东西啦

再加上http://blog.csdn.net/ruihua1021/article/details/40855663这篇博客里的相关表

----table
applsys.jdr_attributes            --存储OAF组件的attribute
applsys.jdr_attributes_trans--存储OAF组件的翻译,多语言或国际化的实现基础
applsys.jdr_components     --存储OAF组件树
applsys.jdr_paths                 --存储OAF页面路径(目录树)
 大神很猛的做了如下操作

SELECT * FROM applsys.jdr_paths T ORDER BY T.LAST_UPDATE_DATE DESC 确实找到了我最新的更改记录 但是另外的三个表没有相关的时间 没法知道对哪些做了改动 大神想起和正式环境对比 找出最新插入的不一样的数据 删掉试试 结果真的成功了 errorpage页面重新打开了

SELECT * FROM applsys.jdr_paths T ORDER BY T.PATH_DOCID DESC--T.LAST_UPDATE_DATE DESC

select * FROM applsys.jdr_attributes T ORDER BY T.ATT_COMP_DOCID DESC

select * FROM applsys.jdr_attributes_trans T ORDER BY T.ATL_COMP_DOCID DESC

SELECT * FROM applsys.jdr_components T ORDER BY T.COMP_DOCID DESC

 

对比上面的错误做法 能发现上面的做法中除了修改VO.XML和个性化增加栏位反了之外 最致命的错误就是我在步骤一和步骤二之间加了一步import  (浅绿色标识部分)直到看到http://blog.163.com/xialingge2006@126/blog/static/10282290200991483724436/这篇博客 才恍然大悟 原来VO.XML是不能用导入的 只有PG.XML才是需要导入的  我的强行导入导致悲剧发生 懊悔啊大哭

 


 

0 0
原创粉丝点击