代码之家  ›  专栏  ›  技术社区  ›  JTSOne

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

  •  1
  • JTSOne  · 技术社区  · 8 年前

    处理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 我真的不同步 但它会是类似的。。

    --将RDF复制到REX

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

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

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

    --通过某些应用程序搜索/替换批量更新REX

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


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

    1 回复  |  直到 8 年前
        1
  •  1
  •   Rob    8 年前

    可以使用表单生成器安装附带的JDAPI处理表单批量更新。Forms Builder是一个很好的起点->帮助->联机帮助->目录->使用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时,缺少组件(这可能是我们报告特有的,您可能会有更好的结果)。