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;
};