对于处理Oracle报告和表单来说是全新的,所以请原谅任何术语/语法问题。
给出新的任务来帮助另一个开发人员建立新的系统。新系统基本上是现有系统的副本。
我所看到的过程涉及很多手工更新表单属性(名称和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-将RDFs复制到REX
for %%f IN (*.rdf) do rwconverter userid=scott/tiger@v817 batch=yes source=%%f ?????
(对语法或链接有任何帮助)
还是应该将RDF转换成其他格式?JSP?
-通过一些应用程序搜索/替换大量更新REX
然后使用rwConverter将REX文件复制回RDF?
转换为REX然后返回会引起报告的任何问题吗?
发布于 2016-09-12 15:34:40
表单大规模更新可以使用表单生成器安装中包含的JDAPI来处理。一个很好的起点是Forms、->、->、Online帮助、-> Content、->编程、Oracle和JDAPI。
注意:需要正确设置以下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只适用于表单、菜单和库,不适用于报表。我使用它成功地修改了一个400+forms应用程序,更改包括创建块、移动按钮、更改字体、更改窗口和画布大小、删除不推荐的字段。
报告的大量更新,我有有限的成功转换为xml然后编辑,这个过程对简单的报告,对复杂的报告有缺少的组件时,转换为XML,然后返回到RDF (这可能是特定于我们的报告,您可能有更好的结果)。
https://stackoverflow.com/questions/37465186
复制相似问题