Oracle 11g Reports and Forms Properties 批量更新

Oracle 11g Reports and Forms Properties Mass updates

B运行d 是处理 Oracle Reports and Forms 的新手,所以请原谅任何 terminology/syntax 问题。

接到新任务帮助另一位开发人员安装新系统。新系统本质上是现有系统的副本。

我看到的过程涉及大量手动更新 FORM 属性(名称和报告组源),REPORTS 也是如此。 FRM 和 RDF 文件。 这一切都完成了 "by hand", open/change/save/next.

(别问,这是 "we've always done this" 和 "we don't have time to look at a better way" 之类的事情之一。)


但在看到这个时,我认为肯定有更好的方法来处理这个问题。 在我的调查中,我 运行 跨越了几个我认为会很方便的脚本。我可以编写一个几乎自动化的小应用程序,但有几个问题:

1.Would以下是处理表格的最佳流程?

--复制表单文件到XML进程

for %%f IN (*.fmb) do frmf2xml OVERWRITE=YES %%f

--通过一些应用程序 Search/Replace

批量更新 XML

--将XML个文件复制回FMB格式

for %%f IN (*.xml) do frmxml2f OVERWRITE=YES USERID=<usr>/<pass>@<db> %%f
  1. 对于报告文件,看起来我必须将 RDF 更改为 REX(?) 文件,然后进行批量更新并重新转换?对于 RDF 我真的不 syntax 但它会类似于..

--复制 RDF 到 REX

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

(对语法的任何帮助表示赞赏或链接)

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

--通过一些应用程序对REX进行批量更新Search/Replace

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


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

可以使用表单生成器中包含的 JDAPI 处理表单批量更新 install.A 好的起点是表单生成器 -> 帮助 -> 联机帮助 -> 内容 -> 使用 JDAPI 编写 Oracle 表单。

注意:需要正确设置以下环境变量:

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 仅适用于表单、菜单和库,不适用于报表。我已经用它成功地修改了一个 400 多个表单的应用程序,更改包括创建块、移动按钮、字体更改、window 和 canvas 大小更改、删除不推荐使用的字段。

报告批量更新,我在转换为 xml 然后编辑时取得了有限的成功,该过程适用于简单的报告,在转换为 XML 然后返回 RDF 时,复杂的报告缺少组件(这可能特定于我们的报告,您可能会有更好的结果)。