【问题标题】:Oracle 11g Reports and Forms Properties Mass updatesOracle 11g 报表和表单属性 批量更新
【发布时间】:2016-09-24 17:07:36
【问题描述】:

对于处理 Oracle 报表和表单是全新的,因此请原谅任何术语/语法问题。

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

我看到的过程涉及大量手动更新 FORM 属性(名称和报告组源),对于 REPORTS 也是如此。 FRM 和 RDF 文件。 这一切都是“手工”完成的,打开/更改/保存/下一步。

(别问,这是“我们一直这样做”和“我们没有时间寻找更好的方法”之类的事情之一。)


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

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,但它会类似于..

--将RDF复制到REX

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

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

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

--通过一些应用搜索/替换对REX进行批量更新

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


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

【问题讨论】:

    标签: oracle oracle11g oracleforms oraclereports


    【解决方案1】:

    可以使用表单生成器安装中包含的 JDAPI 处理表单批量更新。一个很好的起点是在表单生成器 -> 帮助 -> 在线帮助 -> 内容 -> 使用 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 多个表单的应用程序,更改包括创建块、移动按钮、字体更改、窗口和画布大小更改、删除不推荐使用的字段。

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

    【讨论】:

      猜你喜欢
      • 2017-08-24
      • 1970-01-01
      • 2017-07-09
      • 1970-01-01
      • 2012-07-04
      • 2013-12-02
      • 2012-12-10
      • 2015-11-23
      • 2023-03-05
      相关资源
      最近更新 更多