1

より高いレベルでは、APEX アプリケーションを Subversion リポジトリに維持するタスクがあるため、一貫した (そして簡単にインポートできる) ファイルのセットを実装する必要があります。

私の最初のオプションは、Oracle の Java ベースのユーティリティ (APEXExport & Apexsplitter) を使用することでした。

エクスポートは問題なく機能しましたが、大きなアプリ用ファイルを保持したくなかったので、スプリッター部分でエラーが発生しやすいように見えました (いくつかの制約違反のために、分割されたアプリケーションを再インポートできませんでした。調査しないでください)。

別のオプションとして、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_INSTALLおよびAPEX_INSTANCE_ADMINにいくつかの手順が必要になる場合があります。このプロセスに役立つ可能性のあるブログ投稿を次に示します。

インポート中のエラー メッセージを確認してください。

アップデート

以前、同じエラー メッセージが表示されるエクスポートを同僚から受け取りました。install.sql が同じ分割ソース ファイルを複数回呼び出しました。ここでもそうらしいです。原因はまだ不明ですが、バージョンが異なるためかもしれませんが、install.sql を調整し、重複した呼び出しを削除してから、再度エクスポートして分割することで問題が解決しました。

よろしく、
ロブ。

于 2012-06-18T05:59:09.473 に答える