Consejos para programar con JScript
A continuación ofrecemos algunos consejos para programar con JScript que le ayudarán a la hora de desarrollar un proyecto de scripting en el Editor de scripts de UModel.
Parámetros out
Los parámetros out de los métodos de NET Framework requieren variables especiales en JScript. Por ejemplo:
var dictionary = CLR.Create("System.Collections.Generic.Dictionary<System.String,System.String>"); |
Números enteros como argumentos
Los métodos .NET que requieren números enteros como argumentos no se deben llamar directamente con los objetos numéricos de JScript, que son valores de puntos flotantes. Por ejemplo, en lugar de:
var objCustomColor = CLR.Static("System.Drawing.Color").FromArgb(128,128,128); |
use:
var objCustomColor = CLR.Static("System.Drawing.Color").FromArgb(Math.floor(128),Math.floor(128),Math.floor(128)); |
Iterar colecciones .NET
Para iterar colecciones .NET se pueden usar el Enumerador de JScript y el iterador .NET. Por ejemplo:
// iterar con el iterador de JScript |
Plantillas .NET
Las plantillas .NET se pueden instanciar así:
var coll = CLR.Create( "System.Collections.Generic.List<System.String>" ); |
o así
CLR.Import( "System" ); |
Valores .NET de enumeración
Para acceder a los valores .NET de enumeración puede usar:
var enumValStretch = CLR.Static( "System.Windows.Forms.ImageLayout" ).Stretch; |
Literales de enumeración
Para acceder a los literales de enumeración de la API de UModel (no necesita conocer su valor numérico) puede usar:
objExportXMIFileDlg.XMIType = eXMI21ForUML23; |