Excluir Consulta y Script de Paquete [Guía de Usuario de Enterprise Architect] |
Top Previous 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:
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 |