Tipps zur Programmierung mit JScript
Im Folgenden finden Sie einige Tipps zum Programmieren in JScript, die sich bei der Erstellung eines Skripting-Projekts im XMLSpy Skript-Editor als nützlich erweisen könnten.
Out-Parameter
Für Out-Parameter von Methoden des .NET Framework werden in JScript spezielle Variablen benötigt, z.B:
| var dictionary = CLR.Create("System.Collections.Generic.Dictionary<System.String,System.String>"); | 
Ganzzahl-Argumente
.NET-Methoden, für die Ganzzahl-Argumente benötigt werden, sollten nicht direkt mit JScript-Zahlenobjekten, die Gleitkommawerte enthalten, aufgerufen werden. Verwenden Sie z.B. anstelle von:
| var objCustomColor = CLR.Static("System.Drawing.Color").FromArgb(128,128,128); | 
Folgendes:
| var objCustomColor = CLR.Static("System.Drawing.Color").FromArgb(Math.floor(128),Math.floor(128),Math.floor(128)); | 
Iterieren über .NET Collections
Für die Iteration über .NET Collections können sowohl der JScript Enumerator als auch .NET-Iterierungstechnologien verwendet werden, z.B:
| // iterate using the JScript iterator | 
.NET Templates
.NET Templates können, wie unten gezeigt, instantiiert werden:
| var coll = CLR.Create( "System.Collections.Generic.List<System.String>" ); | 
oder
| CLR.Import( "System" ); | 
.NET-Enumerationswerte
.NET-Enumerationswerte werden, wie unten gezeigt, aufgerufen:
| var enumValStretch = CLR.Static( "System.Windows.Forms.ImageLayout" ).Stretch; | 
Enumerationsliterale
Die Enumerationsliterale aus der XMLSpy API können, wie unten gezeigt, aufgerufen werden (ihr numerischer Wert muss nicht bekannt sein).
| objExportXMIFileDlg.XMIType = eXMI21ForUML23; |