处理Oracle Reports和Forms的全新,请原谅任何术语/语法问题。
给予新的任务以帮助其他开发人员实施新系统。新系统基本上是现有系统的COPIES。
我所见过的流程涉及很多手工更新FORM属性(名称和报告组来源),而REP则也是如此。 FRM和RDF文件。 这一切都是手工完成的#34;,打开/更改/保存/下一步。
(不要问,这是其中之一"我们总是做到这一点""我们没有时间去看一种更好的方式"有点东西。)
但是在看这个时我肯定有更好的方法来处理这个问题。 在我的调查中,我遇到了几个我觉得很方便的脚本。我可以编写一个小应用程序,几乎可以实现自动化,但有几个问题:
1.以下是处理表格的最佳流程吗?
- 将表单文件复制到XML进程
for %%f IN (*.fmb) do frmf2xml OVERWRITE=YES %%f
- 通过某些应用搜索/替换
批量更新XML- 将XML文件复制回FMB格式
for %%f IN (*.xml) do frmxml2f OVERWRITE=YES USERID=<usr>/<pass>@<db> %%f
- 将RDF复制到REX
for %%f IN (*.rdf) do rwconverter userid=scott/tiger@v817 batch=yes
source=%%f ?????
(语法上的任何帮助或链接)
或者RDF应该采用其他格式吗? JSP?
- 通过某些应用搜索/替换
批量更新REX然后使用rwConverter将REX文件复制回RDF?
转换为REX然后返回会导致报告出现任何问题吗?
答案 0 :(得分:1)
表单批量更新可以使用表单构建器安装中包含的JDAPI来处理。一个很好的起点是在Forms Builder中 - &gt;帮助 - &gt;在线帮助 - &gt;内容 - &gt;使用JDAPI编写Oracle Forms。
注意:需要正确设置以下env变量:
ORACLE_HOME={your forms/reports install}\{Oracle_FRHome1}
CLASSPATH=%ORACLE_HOME%\jlib\frmjdapi.jar;%CLASSPATH%
FORMS_PATH={path to your fmb's}
PATH=%ORACLE_HOME%\jdk\bin;%PATH%
JDAPI仅适用于表单,菜单和库,不适用于Reports。我用它来成功修改400 +表单应用程序,更改包括创建块,移动按钮,字体更改,窗口和画布大小更改,删除不推荐使用的字段。
报告批量更新,我转换为xml然后编辑的成功有限,该过程处理简单报告,复杂报告在转换为XML然后返回RDF时缺少组件(这可能特定于我们的报告,你可能会有更好的结果)。