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

Exclure la Query et le script Paquetage

Dans la boîte de dialogue "Options de document" (éditeur Gabarit ) ou dans l'onglet "Options" (générateur de document), vous pouvez entrer une Query SQL personnalisée ou sélectionner un script personnalisé pour personnaliser le rapport d'une manière spécifique. Une possibilité est d'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 actuel de l'élément Paquetage dans Paquetage 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 basée sur les colonnes t_package. Par exemple:

SELECT Package_ID AS ExcludePackage

DE t_package

WHERE Package_ID = #PACKAGEID#

AND Nom = ' Test '

Alternativement, vous pouvez créer la Query basée sur les colonnes de l' object Paquetage dans le tableau 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'

Scénario 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, tel que :

ExclurePackage(#PACKAGEID#)

Voici un exemple du XML renvoyé par le script :

<?xml version="1.0"?>

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

<Ensemble de données_0>

<Données>

<Ligne>

<ExclurePackage>

89

</ExcludePackage>

</Ligne>

</Données>

</Dataset_0>

</EADATA>

Ceci est un exemple de JScript pour exclure le Paquetage :

!INC Scripts locaux .EAConstants-JScript

/*

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

*/

fonction ExclurePackage(packageID)

{

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

xmlDOM.validateOnParse = faux ;

xmlDOM.async = faux ;

var node = xmlDOM.createProcessingInstruction("xml", "version='1.0' encoding='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("Row");

xmlData.appendChild(xmlRow);

var paquetage comme EA. Paquetage ;

paquetage = Repository.GetPackageByID (paquetID)

if( paquetage . StereotypeEx == "NoDoc")

{

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

xmlName.text = " " + paquetage .PackageID ;

xmlRow.appendChild(xmlName);

}

renvoie xmlDOM.xml ;

} ;

Apprenez Plus