Oracle 11g报告和表单属性批量更新

时间:2016-05-26 15:30:19

标签: oracle oracle11g oracleforms oraclereports

处理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
  1. 对于报告文件看起来我必须将RDF改为REX(?)文件,然后进行批量更新并重新转换?对于RDF 我真的没有声音 x但是它会是类似的......
  2. - 将RDF复制到REX

    for %%f IN (*.rdf) do rwconverter userid=scott/tiger@v817 batch=yes source=%%f ?????

    (语法上的任何帮助或链接)

    或者RDF应该采用其他格式吗? JSP?

    - 通过某些应用搜索/替换

    批量更新REX

    然后使用rwConverter将REX文件复制回RDF?

    转换为REX然后返回会导致报告出现任何问题吗?

1 个答案:

答案 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时缺少组件(这可能特定于我们的报告,你可能会有更好的结果)。