R12 – Löschen der XML Publisher-Datendefinition und -vorlage

Aufgrund eines Tippfehlers oder um einen aussagekräftigeren Namen gemäß den Standards anzugeben, können Sie diese Felder später nicht ändern. Sie können sie auch nicht löschen. Oracle empfiehlt, sie durch Angabe eines Enddatums zu deaktivieren. Aber viele Entwickler mögen es nicht, die falschen Sachen im System zu lassen. Sie löschen sie besser und erstellen sie neu.

Warum hat Oracle das Aktualisieren oder Löschen eingeschränkt?
Der Grund ist, dass das gleichzeitige Programm mit XML-Ausgabe den Kurznamen mit dem Vorlagencode abgleicht, um herauszufinden, welche XML-Publisher-Vorlage für die Nachbearbeitung verwendet werden soll. Wenn Sie diese Vorlage löschen, kann der Postprozessor die Vorlage nicht finden und gibt dann Fehler aus. Daher ist es immer besser, keine Option zum Aktualisieren oder Löschen anzugeben.

Wir haben jedoch diese Problemumgehung, um die Vorlagen- oder Datendefinitionen mithilfe von Skripten zu aktualisieren oder zu löschen. Es wird dringend empfohlen, zuerst in Entwicklungsinstanzen auszuführen.

Schauen wir uns vor der Problemumgehung die Haupttabellen an, in denen die Informationen der Datendefinitionen und Vorlagen gespeichert sind.

1. XDO_DS_DEFINITIONS_B: Tabelle zum Speichern der Datenquellendefinition, dargestellt durch XML Schema Definition (XSD). Jede Datenquelle hat ein oder mehrere Elemente, und diese Informationen werden in XDO_DS_ELEMENTS_B.
2 gespeichert. XDO_DS_DEFINITIONS_TL: Übersetzungstabelle für XDO_DS_DEFINITIONS_B.
XDO_LOBS: Diese Tabelle wird zum Speichern von Gebietsschema- (Sprach- und Gebiets-) sensitiven Binär- und Textdateien verwendet. Es wird hauptsächlich zum Speichern von Sprachlayoutvorlagen verwendet.
3. XDO_CONFIG_VALUES: Speichert die Werte der XML Publisher-Konfigurationseigenschaften, die über die Oracle Applications-Schnittstelle eingegeben wurden.
4. XDO_TEMPLATES_B: Tabelle für Vorlageninformationen. Jede Vorlage hat eine entsprechende Datenquellendefinition, die in XDO_DS_DEFINITIONS_B gespeichert ist. Jede Übersetzung einer bestimmten Vorlage, nicht jede Vorlage, hat eine entsprechende physische Vorlagendatei. Die Informationen zur physischen Vorlagendatei werden in den XDO_LOBS gespeichert.
5. XDO_TEMPLATES_TL: Übersetzungstabelle für XDO_TEMPLATES_B.

-Code Getestet in R12.1.3 Instanz
SET SERVEROUTPUT ON;
DECLARE
— Ändern Sie die folgenden beiden Parameter
var_templateCode VARCHAR2 (100) := ‚ORACLEERPAPPSGUIDE‘; — Vorlagencode
boo_deleteDataDef BOOLEAN := TRUE; — Löschen Sie die zugehörigen Daten Def.
BEGIN
FOR RS
IN (WÄHLEN SIE T1.APPLICATION_SHORT_NAME TEMPLATE_APP_NAME,
T1.DATA_SOURCE_CODE,
T2.APPLICATION_SHORT_NAME DEF_APP_NAME
VON XDO_TEMPLATES_B T1, XDO_DS_DEFINITIONS_B T2
WOBEI T1.TEMPLATE_CODE = var_templateCode
UND T1.DATA_SOURCE_CODE = T2.DATA_SOURCE_CODE)
SCHLEIFE
XDO_TEMPLATES_PKG.LÖSCHEN SIE DIE ZEILE (RS.TEMPLATE_APP_NAME, var_templateCode);

LÖSCHEN VON XDO_LOBS
WOBEI LOB_CODE = var_templateCode
UND APPLICATION_SHORT_NAME = RS.TEMPLATE_APP_NAME
UND LOB_TYPE IN (‚TEMPLATE_SOURCE‘, ‚TEMPLATE‘);

DELETE FROM XDO_CONFIG_VALUES
WHERE APPLICATION_SHORT_NAME = RS.TEMPLATE_APP_NAME
UND TEMPLATE_CODE = var_templateCode
UND DATA_SOURCE_CODE = RS.DATA_SOURCE_CODE
UND CONFIG_LEVEL = 50;

DBMS_OUTPUT.PUT_LINE (‚Ausgewählte Vorlage wurde ‚ || var_templateCode // ‚ gelöscht.‘);

WENN boo_deleteDataDef
DANN
XDO_DS_DEFINITIONS_PKG.LÖSCHEN SIE DIE ZEILE (RS.DEF_APP_NAME,
RS.DATA_SOURCE_CODE);

LÖSCHEN VON XDO_LOBS
WOBEI LOB_CODE = RS.DATA_SOURCE_CODE
UND APPLICATION_SHORT_NAME = RS.DEF_APP_NAME
UND LOB_TYPE IN
(‚XML_SCHEMA‘,
‚DATA_TEMPLATE‘,
‚XML_SAMPLE‘,
‚BURSTING_FILE‘);

DELETE FROM XDO_CONFIG_VALUES
WHERE APPLICATION_SHORT_NAME = RS.DEF_APP_NAME
UND DATA_SOURCE_CODE = RS.DATA_SOURCE_CODE
UND CONFIG_LEVEL = 30;

Write a Comment

Deine E-Mail-Adresse wird nicht veröffentlicht.