Ejemplo de un Script de Fragmento de Plantilla [Guía de Usuario de Enterprise Architect]

Top Previous Next

Ejemplo de un Script de Fragmento de Plantilla

button_main button_prev button_next

El siguiente JScript devuelve una fila de datos en formato XML. Estos datos XML pueden ser devueltos en un informe de documento utilizando un Fragmento de Plantilla deScript Personalizado .

Este script también va a mostrar los datos XML en la ventana de Salida de Sistema, por lo que puede revisar fácilmente la salida sin ejecutar un informe de documento.

 

 

!INC Local Scripts.EAConstants-JScript

 

/*

* Nombre de Script: Propiedades de Documento

* Autor: Tom O'Reilly

* Propósito: Para mostrar las propiedades de un documento

* Fecha: 02/02/2013

*/

 

function MyRtfData(objectID)

{

var i;

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

var today = new Date();

var dd = today.getDate();

var mm = today.getMonth()+1; //January is 0!

 

var yyyy = today.getFullYear();

if(dd<10){dd='0'+dd} if(mm<10){mm='0'+mm} today = mm+'/'+dd+'/'+yyyy;

xmlName.text = today;

xmlRow.appendChild(xmlName);

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

var currentTime = new Date()

var hours = currentTime.getHours()

var minutes = currentTime.getMinutes()

if (minutes < 10)

{

minutes = "0" + minutes

}

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

xmlRow.appendChild(xmlName);

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

xmlName.text = Session.UserName;

xmlRow.appendChild(xmlName);

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

xmlName.text = Repository.ConnectionString;

xmlRow.appendChild(xmlName);

 

 

return xmlDOM.xml;

};

 

Session.Output( MyRtfData(439));

 

Aprender más

Scripting

Fragmentos de Plantilla

Creando un Fragmento de Plantilla

Fragmentos de Script Personalizados

La Ventana de Salida del Sistema