1

在更高级别上,我的任务是在 Subversion 存储库中维护我的 APEX 应用程序,因此,我需要实现一组一致(并且易于导入)的文件。

我的第一个选择是使用 Oracle 基于 Java 的实用程序(APEXExport 和 Apexsplitter)。

导出工作得很好,但我不想保留大型应用程序文件,并且拆分器部分似乎容易出错(由于某些约束违规,我无法重新导入拆分的应用程序,我没有t 调查)。

另一种选择,我尝试使用 WWV_FLOW_UTILITY 的 API。这对于我目前拥有的应用程序和页面导出都很好,但我也想将应用程序组件保留为单独的文件。

我实际上不想使用 APEX Web 界面导出任何内容;我对系统包做了一些额外的研究,发现 WWV_FLOW_GEN_API2,它似乎能够单独导出组件,但它似乎不直观(至少与 WWV_FLOW_UTILITY 相比)并且没有记录。

所以......任何将组件导出到单独文件的简单方法的机会,或者我在这里唯一的方法是尝试使用 gen_api2 或(大声笑,实际上,不)尝试模拟 Web 界面并重现这些生成的 HTTP POST 请求任何给定组件集的.sql?

谢谢。

更新:这是我尝试导入拆分的应用程序时遇到的错误:

......Button Template 572358005406745047
begin
*
ERROR at line 1:
ORA-00001: unique constraint (APEX_040100.WWV_FLOW_BUTTON_TEMP_PK) violated 
ORA-06512: at "APEX_040100.WWV_FLOW_API", line 6711 
ORA-06512: at line 3 
4

1 回答 1

0

将 APEX 应用程序放入 Subversion 存储库的方法是使用 APEXExport 和 APEXExportSplitter。对于我的家庭应用程序和工作项目,我使用这种方法。这并不总是一帆风顺,但我总是能够让它发挥作用。您可能需要在设置中的包APEX_APPLICATION_INSTALLAPEX_INSTANCE_ADMIN中使用一些程序才能使其正常工作。这里有一篇博文可能有助于这个过程。

请让我们在导入期间查看错误消息。

更新

我曾经收到一位同事的导出,导致相同的错误消息。install.sql 多次调用同一个拆分的源文件。这似乎也是这种情况。我仍然不知道原因 - 也许是由于版本不同 - 但调整 install.sql 并删除重复的调用,然后再次导出和拆分解决了我们的问题。

问候,
罗布。

于 2012-06-18T05:59:09.473 回答