R12-Cómo Eliminar la Definición y Plantilla de Datos de Editor XML

Debido a algún error tipográfico o para dar un nombre más significativo según los estándares, no puede cambiar esos campos más adelante. Tampoco puedes eliminarlos. Oracle recomienda deshabilitarlos dando una fecha de finalización. Pero a muchos desarrolladores no les gusta dejar las cosas equivocadas en el sistema. Es mejor que les guste eliminarlos y recrearlos recién.

¿Por qué Oracle se ha restringido a Actualizar o Eliminar?
La razón es que el programa simultáneo con salida XML coincide con el Nombre Corto con el Código de la plantilla para averiguar qué plantilla de editor XML usar para el procesamiento posterior. Si elimina esta plantilla, el procesador Posterior no podrá encontrar la plantilla y, a continuación, dar errores. Por lo tanto, siempre es mejor no dar una opción para actualizar o eliminar.

Pero tenemos esta solución alternativa para actualizar o eliminar la plantilla o las definiciones de datos mediante scripts. Se recomienda encarecidamente ejecutar primero en instancias de desarrollo.

Antes de la solución, veamos las tablas principales que almacenan la información de las Definiciones de datos y Plantillas.

1. XDO_DS_DEFINITIONS_B: tabla para almacenar la definición de origen de datos representada por la Definición de Esquema XML (XSD). Cada fuente de datos tiene uno o más elementos, y esta información se almacena en XDO_DS_ELEMENTS_B.
2. XDO_DS_DEFINITIONS_TL: tabla de traducción para XDO_DS_DEFINITIONS_B.
XDO_LOBS: Esta tabla se utiliza para almacenar archivos binarios y de texto sensibles a la configuración regional (idioma y territorio). Se utiliza principalmente para almacenar plantillas de diseño de idioma.
3. XDO_CONFIG_VALUES: almacena los valores de las propiedades de configuración de editor XML introducidos desde la interfaz de aplicaciones Oracle.
4. XDO_TEMPLATES_B: tabla para información de plantillas. Cada plantilla tiene una definición de fuente de datos correspondiente almacenada en XDO_DS_DEFINITIONS_B. Cada traducción de una plantilla determinada, no cada plantilla, tiene un archivo de plantilla físico correspondiente. La información del archivo de plantilla física se almacena en XDO_LOBS.
5. XDO_TEMPLATES_TL: tabla de traducción para XDO_TEMPLATES_B.

ESTABLECER SERVEROUTPUT EN;
DECLARE
— Cambie los dos parámetros siguientes
var_templateCode VARCHAR2 (100) := ‘ORACLEERPAPPSGUIDE’; — Código de plantilla
boo_deleteDataDef BOOLEANO := TRUE; — elimine los datos asociados Def.
COMENZAR
PARA RS
EN (SELECCIONE T1.NOMBRE_DEL_CORTO DE APLICACIÓN NOMBRE_DEL_APLICACIÓN,
T1.DATA_SOURCE_CODE,
T2.APPLICATION_SHORT_NAME DEF_APP_NAME
DE XDO_TEMPLATES_B T1, XDO_DS_DEFINITIONS_B T2
DONDE T1.TEMPLATE_CODE = var_templateCode
Y T1.DATA_SOURCE_CODE = T2.DATA_SOURCE_CODE)
BUCLE
XDO_TEMPLATES_PKG.DELETE_ROW (RS.TEMPLATE_APP_NAME, var_templateCode);

ELIMINAR DE XDO_LOBS
DONDE LOB_CODE = var_templateCode
Y APPLICATION_SHORT_NAME = RS.TEMPLATE_APP_NAME
Y LOB_TYPE IN (‘TEMPLATE_SOURCE’, ‘TEMPLATE’);

ELIMINAR DE XDO_CONFIG_VALUES
DONDE APPLICATION_SHORT_NAME = RS.TEMPLATE_APP_NAME
Y TEMPLATE_CODE = var_templateCode
Y DATA_SOURCE_CODE = RS.DATA_SOURCE_CODE
Y CONFIG_LEVEL = 50;

DBMS_OUTPUT.PUT_LINE (‘La plantilla seleccionada ha sido’ | | var_templateCode | | ‘ eliminada.’);

SI boo_deleteDataDef
ENTONCES
XDO_DS_DEFINITIONS_PKG.DELETE_ROW (RS.DEF_APP_NAME,
RS.DATA_SOURCE_CODE);

ELIMINAR DE XDO_LOBS
DONDE LOB_CODE = RS.DATA_SOURCE_CODE
Y APPLICATION_SHORT_NAME = RS.DEF_APP_NAME
Y LOB_TYPE EN
(‘XML_SCHEMA’,
‘DATA_TEMPLATE’,
‘XML_SAMPLE’,
‘BURSTING_FILE’);

ELIMINAR DE XDO_CONFIG_VALUES
DONDE APPLICATION_SHORT_NAME = RS.DEF_APP_NAME
Y DATA_SOURCE_CODE = RS.DATA_SOURCE_CODE
Y CONFIG_LEVEL = 30;

Write a Comment

Tu dirección de correo electrónico no será publicada.