R12 – hoe te verwijderen XML Publisher Data Definition and Template

vanwege een typefout of om een meer betekenisvolle naam te geven volgens de normen, kunt u deze velden later niet wijzigen. Je kunt ze ook niet verwijderen. Oracle raadt aan om ze uit te schakelen door een einddatum op te geven. Maar veel ontwikkelaars houden er niet van om de verkeerde dingen in het systeem te laten. Ze kunnen ze beter verwijderen en opnieuw maken.

Waarom heeft Oracle beperkt tot bijwerken of verwijderen?
de reden is gelijktijdig programma met XML-uitvoer komt overeen met de Korte naam met de sjablooncode om uit te vinden welke XML-Uitgeversjabloon moet worden gebruikt voor postverwerking. Als u deze sjabloon verwijdert, kan de Post-Processor de sjabloon niet vinden en vervolgens fouten geven. Het is dus altijd beter om geen optie te geven om bij te werken of te verwijderen.

maar we hebben deze oplossing om de sjabloon of gegevensdefinities bij te werken of te verwijderen met behulp van scripts. Het is sterk aan te raden om eerst in de ontwikkeling gevallen.

voor de workaround, laten we eens kijken naar de belangrijkste tabellen die de informatie van de data definities en sjablonen op te slaan.

1. XDO_DS_DEFINITIONS_B: tabel voor het opslaan van gegevensbron definitie vertegenwoordigd door XML Schema definitie (XSD). Elke gegevensbron heeft een of meer elementen, en deze informatie wordt opgeslagen in XDO_DS_ELEMENTS_B.
2. Xdo_ds_definitions_tl: vertalingstabel voor XDO_DS_DEFINITIONS_B.
XDO_LOBS: deze tabel wordt gebruikt voor het opslaan van lokale (taal en gebied) gevoelige binaire en tekstbestanden. Het wordt voornamelijk gebruikt voor het opslaan van taal lay-out Sjablonen.
3. XDO_CONFIG_VALUES: slaat de waarden op van de configuratie-eigenschappen van de XML-uitgever die zijn ingevoerd vanuit de interface van Oracle-toepassingen.
4. XDO_TEMPLATES_B: tabel voor sjablooninformatie. Elke sjabloon heeft een overeenkomstige gegevensbrondefinitie opgeslagen in de XDO_DS_DEFINITIONS_B. elke vertaling van een bepaald sjabloon, niet elke sjabloon, heeft een overeenkomstig fysiek sjabloonbestand. De fysieke sjabloonbestandinformatie wordt opgeslagen in de XDO_LOBS.
5. XDO_TEMPLATES_TL: vertalingstabel voor XDO_TEMPLATES_B.

– Code getest in R12.1. 3 instantie
SERVEROUTPUT instellen op;
declareren
— Wijzig de volgende twee parameters
var_templateCode VARCHAR2 (100): = “ORACLEERPAPPSGUIDE”; — Template Code
boo_deleteDataDef BOOLEAN := TRUE; – verwijder de bijbehorende gegevens Def.
BEGIN
voor RS
IN (selecteer 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
en T1.DATA_SOURCE_CODE = T2.DATA_SOURCE_CODE)
LOOP
XDO_TEMPLATES_PKG.DELETE_ROW (RS.TEMPLATE_APP_NAME, var_templateCode);

DELETE FROM XDO_LOBS
WHERE LOB_CODE = var_templateCode
AND APPLICATION_SHORT_NAME = RS.TEMPLATE_APP_NAME
EN LOB_TYPE IN (‘TEMPLATE_SOURCE’, ‘TEMPLATE’);

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

DBMS_OUTPUT.PUT_LINE (‘geselecteerde sjabloon is’ | | var_templateCode | | ‘ verwijderd.’);

als boo_deleteDataDef
dan
XDO_DS_DEFINITIONS_PKG.DELETE_ROW (RS.DEF_APP_NAME,
RS.DATA_SOURCE_CODE);

DELETE FROM XDO_LOBS
WHERE LOB_CODE = RS.DATA_SOURCE_CODE
EN APPLICATION_SHORT_NAME = RS.DEF_APP_NAME
EN LOB_TYPE IN
(‘XML_SCHEMA’,
‘DATA_TEMPLATE’,
‘XML_SAMPLE’,
‘BURSTING_FILE’);

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

Write a Comment

Het e-mailadres wordt niet gepubliceerd.