R12-hur man tar bort XML Publisher Data Definition och Mall

på grund av vissa stavfel eller för att ge några mer meningsfullt namn enligt standarderna, du kan inte ändra dessa fält senare. Du kan inte ta bort dem också. Oracle rekommenderar att inaktivera dem genom att ange ett slutdatum. Men många utvecklare gillar inte att lämna fel saker i systemet. De gillar bättre att ta bort dem och återskapa dem nyligen.

varför Oracle har begränsat till att uppdatera eller ta bort?
anledningen är att samtidigt program med XML-utdata matchar det korta namnet med mallkoden för att ta reda på vilken XML-Utgivarmall som ska användas för efterbehandling. Om du tar bort den här mallen kan Postprocessorn inte hitta mallen och sedan ge fel. Så det är alltid bättre att inte ge möjlighet att uppdatera eller radera.

men vi har den här lösningen för att uppdatera eller ta bort mallen eller datadefinitionerna med skript. Det rekommenderas starkt att köra först i utvecklingsinstanser.

innan lösningen, låt oss titta på huvudtabellerna som lagrar informationen om Datadefinitionerna och mallarna.

1. Xdo_ds_definitions_b: tabell för lagring av datakälla definition representeras av XML Schema Definition (XSD). Varje datakälla har ett eller flera element, och denna information lagras i XDO_DS_ELEMENTS_B.
2. XDO_DS_DEFINITIONS_TL: översättningstabell för XDO_DS_DEFINITIONS_B.
XDO_LOBS: denna tabell används för att lagra språk (språk och territorium) känsliga binära och textfiler. Det används främst för att lagra språklayoutmallar.
3. Xdo_config_values: lagrar värdena för XML Publisher-konfigurationsegenskaper som matats in från Oracle Applications interface.
4. XDO_TEMPLATES_B: tabell för mallinformation. Varje mall har en motsvarande datakälldefinition lagrad i XDO_DS_DEFINITIONS_B. varje översättning av en viss mall, inte varje mall, har en motsvarande fysisk mallfil. Den fysiska mallfilinformationen lagras i XDO_LOBS.
5. XDO_TEMPLATES_TL: översättningstabell för XDO_TEMPLATES_B.

Ställ SERVEROUTPUT på;
deklarera
— ändra följande två parametrar
var_templateCode VARCHAR2 (100) := ’ORACLEERPAPPSGUIDE’; — Mallkod
boo_deleteDataDef BOOLEAN := TRUE; — ta bort tillhörande Data Def.
börja
för RS
IN (välj T1.APPLICATION_SHORT_NAME TEMPLATE_APP_NAME,
T1.DATA_SOURCE_CODE,
T2.APPLICATION_SHORT_NAME DEF_APP_NAME
från XDO_TEMPLATES_B T1, XDO_DS_DEFINITIONS_B T2
där T1.TEMPLATE_CODE = VAR_TEMPLATECODE
och T1.DATA_SOURCE_CODE = T2.DATA_SOURCE_CODE)
SLINGA
XDO_TEMPLATES_PKG.DELETE_ROW (RS.TEMPLATE_APP_NAME, var_templateCode);

ta bort från XDO_LOBS
där LOB_CODE = var_templateCode
och APPLICATION_SHORT_NAME = RS.TEMPLATE_APP_NAME
OCH LOB_TYPE IN (’TEMPLATE_SOURCE’, ’MALL’);

TA BORT FRÅN XDO_CONFIG_VALUES
DÄR APPLICATION_SHORT_NAME = RS.TEMPLATE_APP_NAME
och TEMPLATE_CODE = var_templateCode
och DATA_SOURCE_CODE = RS.DATA_SOURCE_CODE
OCH CONFIG_LEVEL = 50;

DBMS_OUTPUT.PUT_LINE (’vald mall har tagits bort’ | | var_templatecode||’.’);

om boo_deleteDataDef
sedan
XDO_DS_DEFINITIONS_PKG.DELETE_ROW (RS.DEF_APP_NAME,
RS.DATA_SOURCE_CODE);

TA BORT FRÅN XDO_LOBS
DÄR LOB_CODE = RS.DATA_SOURCE_CODE
OCH APPLICATION_SHORT_NAME = RS.DEF_APP_NAME
OCH LOB_TYPE I
(’XML_SCHEMA’,
’DATA_TEMPLATE’,
’XML_SAMPLE’,
’BURSTING_FILE’);

TA BORT FRÅN XDO_CONFIG_VALUES
DÄR APPLICATION_SHORT_NAME = RS.DEF_APP_NAME
OCH DATA_SOURCE_CODE = RS.DATA_SOURCE_CODE
OCH CONFIG_LEVEL = 30;

Write a Comment

Din e-postadress kommer inte publiceras.