Excluir Consulta y Script de Paquete [Guía de Usuario de Enterprise Architect]

Top Previous Next

Excluir Consulta y Script de Paquete

button_main button_prev button_next

En la ventana de Opciones de Documento (Editor de Plantilla) o pestaña Opciones (Generador de Informe) puede ingresar a una Consulta SQL personalizada o seleccionar un Script personalizado para ajustar el informe de una manera específica. Una posibilidad es excluir el Paquete o un Paquete hijo desde las condiciones de filtro de informe. Puede basar su Consulta o script en los ejemplos proporcionados aquí.

Los dos parámetros que puede utilizar al excluir un Paquete son:

#PACKAGEID# - el Package_ID del registro actual en t_package siendo procesado en la condición de exclusión

#OBJECTID# - el Object_ID del registro de elemento de Paquete actual en t_object siendo procesado en la condición de exclusión

 

Consulta Personalizada SQL

Para excluir el Paquete desde las condiciones de filtro utilizando un Consulta SQL Personalizada, puede crear la Consulta basada en las columnas t_package . Por ejemplo:

 

SELECT Package_ID AS ExcludePackage FROM t_package WHERE Package_ID = #PACKAGEID# and Name = 'Test'

 

 

Alternativamente, puede crear la Consulta basada en las columnas de objeto de paquete en la tabla t_object :

 

SELECT t_package.Package_ID AS ExcludePackage FROM t_package,t_object

 

WHERE

 

t_package.Package_ID = #PACKAGEID#

 

AND

 

t_object.Object_ID =#OBJECTID#

 

AND

 

t_object.Stereotype = 'NoDoc'

 

 

Script Personalizado

Si ha seleccionado la opción Script Personalizado y quiere excluir el paquete de las condiciones de filtro, puede crear un script e ingresar una llamada a él, tal como:

 

ExcludePackage(#PACKAGEID#)

 

 

Esto es una muestra del XML devuelto por el script:

<?xml version="1.0"?>

<EADATA version="1.0" exporter="Enterprise Architect">

<Dataset_0>

<Data>

<Row>

<ExcludePackage>

89

</ExcludePackage>

</Row>

</Data>

</Dataset_0>

</EADATA>

 

 

Esto es un ejemplo de JScript para excluir el Paquete:

 

!INC Local Scripts.EAConstants-JScript

 

/*

 

* Nombre de Script: Muestra de Script de Paquetes de Exclusión RTF

 

*/

 

function ExcludePackage(packageID)

 

{

var xmlDOM = new ActiveXObject( "MSXML2.DOMDocument.4.0" );

 

xmlDOM.validateOnParse = false;

 

xmlDOM.async = false;

 

var node = xmlDOM.createProcessingInstruction("xml", "version='1.0' encoding='ISO-8859-1'");

xmlDOM.appendChild(node);

 

var xmlRoot = xmlDOM.createElement( "EADATA" );

xmlDOM.appendChild(xmlRoot);

 

var xmlDataSet = xmlDOM.createElement( "Dataset_0" );

xmlRoot.appendChild(xmlDataSet);

 

var xmlData = xmlDOM.createElement( "Data" );

xmlDataSet.appendChild(xmlData);

 

var xmlRow = xmlDOM.createElement( "Row" );

xmlData.appendChild(xmlRow);

 

var package as EA.Package;

package = Repository.GetPackageByID(packageID)

 

if(package.StereotypeEx == "NoDoc")

{

var xmlName = xmlDOM.createElement( "ExcludePackage" );

 

xmlName.text = "" + package.PackageID;

xmlRow.appendChild(xmlName);

}

 

 

return xmlDOM.xml;

 

};

 

Aprender más

Opciones de Documento