首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle 11g报表和窗体属性大量更新

Oracle 11g报表和窗体属性大量更新
EN

Stack Overflow用户
提问于 2016-05-26 15:30:18
回答 1查看 1.1K关注 0票数 1

对于处理Oracle报告和表单来说是全新的,所以请原谅任何术语/语法问题。

给出新的任务来帮助另一个开发人员建立新的系统。新系统基本上是现有系统的副本。

我所看到的过程涉及很多手工更新表单属性(名称和REPORTS源),对于报表也是如此。FRM和RDF文件。所有这些都是“手工”完成的,打开/更改/保存/下一步。

(别问了,这是“我们一直这么做”和“我们没有时间看更好的方法”之类的东西。)

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

1.以下是否是处理表格的最佳程序?

-将表单文件复制到XML处理中

代码语言:javascript
复制
for %%f IN (*.fmb) do frmf2xml OVERWRITE=YES %%f

-通过应用程序搜索/替换大量更新XML

-将XML文件复制回FMB格式

代码语言:javascript
复制
for %%f IN (*.xml) do frmxml2f OVERWRITE=YES USERID=<usr>/<pass>@<db> %%f
  1. 对于Report,我不得不将RDF修改为REX(?)文件,那么大量更新和重新转换?对于RDFs ,我真的不需要syntax,但是这将是一件很简单的事情。

-将RDFs复制到REX

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

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

还是应该将RDF转换成其他格式?JSP?

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

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

转换为REX然后返回会引起报告的任何问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-12 15:34:40

表单大规模更新可以使用表单生成器安装中包含的JDAPI来处理。一个很好的起点是Forms、->、->、Online帮助、-> Content、->编程、Oracle和JDAPI。

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

代码语言:javascript
复制
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 (这可能是特定于我们的报告,您可能有更好的结果)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37465186

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档