Réserver une Démo
Pré. Proc.

Exclure Query et le script Paquetage

Dans la dialogue « Options du document » (éditeur Gabarit ) ou dans l'onglet « Options » (générateur de documents), vous pouvez saisir une Query SQL personnalisée ou sélectionner un script personnalisé pour personnaliser le rapport d'une manière spécifique. Une possibilité consiste à exclure le Paquetage sélectionné ou un Paquetage enfant du rapport. Vous pouvez baser votre Query ou votre script sur les exemples fournis ici.

Les deux paramètres que vous utilisez pour exclure un Paquetage sont :

  • #PACKAGEID# - le Package_ID de l'enregistrement actuel dans t_package en cours de traitement sur la condition d'exclusion
  • #OBJECTID# - l'Object_ID de l'enregistrement d'élément Paquetage actuel dans t_object en cours de traitement sur la condition d'exclusion

Query SQL personnalisée

Pour exclure le Paquetage du rapport à l'aide d'une Query SQL personnalisée, vous pouvez créer la Query en fonction des colonnes t_package. Par exemple :

SÉLECTIONNEZ Package_ID COMME ExcludePackage

DE t_package

OÙ Package_ID = #PACKAGEID#

AND Nom = ' Test '

Alternativement, vous pouvez créer la Query basée sur les colonnes object Paquetage dans le tableau t_object :

SÉLECTIONNEZ t_package.Package_ID COMME ExcludePackage

DE t_package,t_object

OÙ t_package.Package_ID = #PACKAGEID#

AND t_object.Object_ID = #OBJECTID #

AND t_object.Stereotype = 'NoDoc'

Script personnalisé

Si vous avez sélectionné l'option « Script personnalisé » et que vous souhaitez exclure le Paquetage du rapport, vous pouvez créer un script et entrer un appel à celui-ci, par exemple :

Exclure le paquet (#PACKAGEID#)

Voici un exemple du XML renvoyé par le script :

<?xml version="1.0"?>

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

<Dataset_0>

<Données>

<Ligne>

<Exclure le paquet>

89

</ExcludePackage>

</Row>

</Données>

</Dataset_0>

</EADATA>

Voici un exemple de JScript pour exclure le Paquetage :

Scripts locaux !INC .EAConstants-JScript

/*

* Nom du script : Exemple de script d'exclusion Paquetages RTF

*/

fonction ExcludePackage(packageID)

{

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

xmlDOM.validateOnParse = faux;

xmlDOM.async = faux;

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

xmlDOM.appendChild(nœud);

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

xmlDOM.appendChild(xmlRoot);

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

xmlRoot.appendChild(xmlDataSet);

var xmlData = xmlDOM.createElement("Données");

xmlDataSet.appendChild(xmlData);

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

xmlData.appendChild(xmlRow);

var paquetage comme EA. Paquetage ;

paquetage = Repository.GetPackageByID (packageID)

si( paquetage . StereotypeEx == "NoDoc")

{

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

xmlName.text = " " + paquetage .PackageID;

xmlRow.appendChild(xmlName);

}

retourner xmlDOM.xml;

};

Apprenez Plus