r12-xml Publisherのデータ定義とテンプレートを削除する方法

いくつかのタイプミスエラーが原因で、または標準に従ったより意味のある名前を付けるために、後でこれらのフィールドを変更することはできません。 また、あなたもそれらを削除することはできません。 終了日を指定して無効にすることをお薦めします。 しかし、多くの開発者は、システムに間違ったものを残すのが好きではありません。 彼らはより良いそれらを削除し、新たにそれらを再作成したいです。

なぜOracleはUpdateまたはDeleteに制限されているのですか?
その理由は、XML出力を持つ同時プログラムが、後処理に使用するXMLパブリッシャーテンプレートを見つけるために、短い名前とテンプレートコードを一致させ このテンプレートを削除すると、ポストプロセッサはテンプレートを見つけることができず、エラーが発生します。 したがって、更新または削除するオプションを与えない方が常に良いです。

しかし、スクリプトを使用してテンプレートまたはデータ定義を更新または削除するには、この回避策があります。 開発インスタンスで最初に実行することを強くお勧めします。

回避策の前に、データ定義とテンプレートの情報を格納するメインテーブルを見てみましょう。

1. XDO_DS_DEFINITIONS_B:XMLスキーマ定義(XSD)で表されるデータ-ソース定義を格納するための表。 各データソースには1つ以上の要素があり、この情報はXDO_DS_ELEMENTS_B.
2に格納されます。 XDO_DS_DEFINITIONS_TL:xdo_DS_DEFINITIONS_Bの変換テーブル.
XDO_LOBS:このテーブルは、ロケール(言語および地域)に敏感なバイナリおよびテキストファイルを格納するために使用されます。 これは、主に言語レイアウトテンプレートを格納するために使用されます。
3. XDO_CONFIG_VALUES:Oracle Applicationsインタフェースから入力されたXML Publisher構成プロパティの値を格納します。
4. XDO_TEMPLATES_B:テンプレート情報のテーブル。 各テンプレートには、対応するデータソース定義がXDO_DS_DEFINITIONS_Bに格納されています。 物理テンプレートファイルの情報は、XDO_LOBSに格納されます。
5. XDO_TEMPLATES_TL:XDO_TEMPLATES_Bの変換テーブル.

–R12.1.3インスタンス
SET SERVEROUTPUT ONでテストされたコード;
DECLARE
—次の2つのパラメータを変更します
var_templatecode VARCHAR2(100):=’ORACLEERPAPPSGUIDE’;—テンプレート-コード
boo_deletedatadef BOOLEAN:=TRUE;-関連するデータDefを削除します。
BEGIN
FOR RS
IN(T1を選択します。APPLICATION_SHORT_NAME TEMPLATE_APP_NAME,
T1.DATA_SOURCE_CODE,
T2.APPLICATION_SHORT_NAME DEF_APP_NAME
FROM XDO_TEMPLATES_B T1,XDO_DS_DEFINITIONS_B T2
WHERE T1.TEMPLATE_CODE=var_templatecode
およびT1。DATA_SOURCE_CODE=T2.DATA_SOURCE_CODE)
ループ
XDO_TEMPLATES_PKG.———–

XDO_LOBS
から削除します。LOB_CODE=var_templatecode
およびAPPLICATION_SHORT_NAME=RS。TEMPLATE_APP_NAME
およびLOB_TYPE IN(‘TEMPLATE_SOURCE’,’TEMPLATE’);

XDO_CONFIG_VALUES
WHERE APPLICATION_SHORT_NAME=RSから削除します。TEMPLATE_APP_NAME
およびTEMPLATE_CODE=var_templatecode
およびDATA_SOURCE_CODE=RS。DATA_SOURCE_CODE
およびCONFIG_LEVEL=50;

DBMS_OUTPUT。PUT_LINE(‘選択したテンプレートは’||var_templatecode||’削除されました。’);

boo_deletedatadef
なら
XDO_DS_DEFINITIONS_PKGです。———–DEF_APP_NAME,
RS.データソースコード);

XDO_LOBS
WHERE LOB_CODE=RSから削除します。DATA_SOURCE_CODE
およびAPPLICATION_SHORT_NAME=RS。
のDEF_APP_NAME
およびLOB_TYPE(‘XML_SCHEMA’,
‘DATA_TEMPLATE’,
‘XML_SAMPLE’,
‘BURSTING_FILE’);

XDO_CONFIG_VALUES
WHERE APPLICATION_SHORT_NAME=RSから削除します。DEF_APP_NAME
およびDATA_SOURCE_CODE=RS。DATA_SOURCE_CODE
およびCONFIG_LEVEL=30;

Write a Comment

メールアドレスが公開されることはありません。