Réserver une Démo

SVP notez : Cette page d’aide n’est pas pour la dernière version d’Enterprise Architect. La dernière aide peut être trouvée ici.

Pré. Proc.

Exemple de script de fragment Gabarit

Ce JScript renvoie une ligne de données au format XML. Les données XML peuvent être renvoyées dans un rapport de document à l'aide d'un fragment Gabarit de script personnalisé.

Le script affichera également les données XML dans la fenêtre Sortie système, afin que vous puissiez facilement vérifier la sortie sans exécuter de rapport de document.

!INC Scripts locaux .EAConstants-JScript

/*

* Nom du script : Propriétés document

* Auteur : Tom O'Reilly

* Objectif : Afficher les propriétés d'un document

* Date : 02/02/2013

*/

fonction MyRtfData(objectID)

{

var je ;

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 xmlName = xmlDOM.createElement("DateGen");

var aujourd'hui = nouvelle Date();

var jj = aujourd'hui.getDate();

var mm = aujourd'hui.getMonth()+1 ; //Janvier c'est 0 !

var aaaa = aujourd'hui.getFullYear();

si(jj<10){jj='0'+jj} si(mm<10){mm='0'+mm} aujourd'hui = mm+'/'+jj+'/'+aaaa ;

xmlName.text = aujourd'hui ;

xmlRow.appendChild(xmlName);

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

var heureactuelle = nouvelle date()

var heures = heureactuelle.getHours()

var minutes = heureactuelle.getMinutes()

si (minutes < 10)

{

minute = "0" + minute

}

xmlName.text = heures + " : " + minutes + " " ;

xmlRow.appendChild(xmlName);

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

xmlName.text = Session.UserName ;

xmlRow.appendChild(xmlName);

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

xmlName.text = Référentiel . Chaîne de ConnectionString ;

xmlRow.appendChild(xmlName);

renvoie xmlDOM.xml ;

} ;

Session.Output(MyRtfData(439));

Apprenez Plus