SOG-Helpcenter Logo SOG Business - Software

Testen von SOG Forms Laufzeitscripten


 

Beschreibung


SOGForms stellt eine einfache Systematik zum Testen von Laufzeitscripten zur Verfügung. Dabei können Scriptfunktionen im Einzelschritt ausgeführt, überwacht, und Variable eingesehen werden. Sie können dabei entweder den in SOG Forms integrierten Mini-Debugger verwenden, oder aber das Microsoft Developer Studio.

Debugging unter Verwendung des Microsoft Developer Studios


Um ein SOG Forms Script im Microsoft Developer Studio testen zu können, sind folgenden Schritte notwendig:

  • Legen Sie ein neues CSharp-Projekt zur Erzeugung einer Klassenbibliothek an.

  • Binden Sie Ihre Script-Quelle (oder Ihre Script-Quellen) in die Klassenbibliothek als Quelldateien ein.

  • Erweiteren Sie das Script um die Zeile
    // *ASM*PfadDerKlassen-Dll}
    im Kopf des Scriptes. Als {PfadDerKlassen-Dll} geben Sie die vom Developer Studio erzeugte Bibliothek an.
    Beispiel: // *ASM*c:\\hdl\\stoscript\\bin\\debug\\stoScript.dll

  • Übersetzen Sie die Klassenbibliothek.

  • Stellen Sie folgende Eigenschaften für Ihr Developer-Projekt ein:
    Debugmodus: Programm
    Anwendung starten: Projektpfad\bin\debug\SOGFormProjEdit.exe
    Befehlszeilenargumente: -debug {IhrTestformular}
    Arbeitsverzeichnis: Projektpfad

  • Starten Sie das Projekt.
    Es sollte nun SOG Forms gestartet werden.

  • Setzen Sie nun einen Developer-Studio-Breakpoint an die von Ihnen gewünschte Stelle in dem Script.

  • Wählen Sie das gewünschte Datenfeld als aktives Datenfeld, und drücken Sie die F5-Taste.

Das Developer Studio sollte nun auf der gewünschte Zeile stoppen.

Zugriff auf weitere Referenzassemblies, Scripte in mehreren Quellen


Soll aus dem Script auf weitere externe Systemassemblies, oder benutzereigene Assemblies zugegriffen werden, oder ist für das Script mehr als eine CS-Quelldatei erforderlich, so kann diese durch folgende Syntax am Anfang des Scriptes definiert werden:

    // *REF*:System.Windows.Forms.dll
    // *REF*:System.dll
    // *SRC*Form1.cs
    // *REF*END*

In diesem Beispiel werden die Systemreferenzen "System.Windows.Forms.dll" sowie "System.dll" eingebunden, sowie zusätzlich die Quelldatei "Form1.cs" geladen.