United Planet GmbH

Groovy Kontextobjekte in Intrexx 5.1

g_context


g_ctx

  • BPEE Verarbeitungskontext. Nur verfügbar im Webservicekontext.

g_dbConnections

  • Zugriff auf verfügbare Datenbankverbindungen.
  • JavaDoc Link
  • //Systemverbindung 
    def conn = g_dbConnections.systemConnection
    
    //Fremddatenverbindung
    def conn = g_dbConnections["CONNECTION_NAME"]

g_dbQuery

  • Objekt zur Generierung und Ausführung von Datenbankabfragen
  • JavaDoc Link
  • //Aufbauen eines Prepared Statements
    def stmt = g_dbQuery.prepare(conn, "SELECT * FROM MYTABLE WHERE LID = ?")
    stmt.setInt(1, iLid)
    stmt.executeQuery()
    stmt.close()
    
    //Abfrage eines einzelnen Wertes
    def iMax = g_dbQuery.executeAndGetScalarValue(conn, "SELECT MAX(LID) FROM MYTABLE", 0)

g_defaultLanguage

  • Eingestellte Standardsprache des aktuellen Portals.

g_dirWorkflow

  • Das Verzeichnis des aktuell Workflows. Nur in Prozessen verfügbar.

g_dirWorkflowTmp

  • Zugriff auf ein temporäres Workflow-Verzeichnis. Das Verzeichnis auch für alle nachfolgenden Workflow-Elemente verfügbar, bis der Workflow beendet ist.

g_event

  • Beinhaltet das Ereignis, das den aktuellen Workflow auslöste. Nur in Workflows verfügbar. Zu beachten ist, dass Vergleiche auf das aktuelle Event (siehe Codebeispiel) immer auf die Interfaces und nie auf die konkreten Klassen auszuführen sind.
  • JavaDoc Link
  • import de.uplanet.lucy.server.workflow.event.*
    
    if(g_event instanceof IGlobalTimerWorkflowEvent)
    	//Hier Code zum Reagieren auf ein Timerevent

g_fileScript

  • Pfad zum aktuellen Skript als java.io.File. Dieses Objekt steht im Webserviceumfeld nicht zur Verfügung.

g_guidSelf

  • Die Variable enthält die GUID des aktuellen Workflow-Objekts (Aktion, Bedingung oder Ereignis-Handler). Diese Variable ist nur in Workflows definiert.

g_guidWf

  • Die Variable enthält die GUID des aktuellen Workflows. Diese Variable ist nur in Workflows definiert.

g_log

  • Schreibt einen Eintrag in die zum Ausführungskontext des Skripts gehörige Logdatei.
  • g_log.info("Prozess wurde ohne Fehler beendet.")
    g_log.error("Es ist ein Fehler aufgetreten.")

g_mutexSelf

  • Synchronisiert auf dem umgebenden Objekt (Ereignisbehandler, Bedingung, Aktion). Die Variable g_mutexSelf ist nur in Workflows definiert.

g_record

  • Zugriff auf den aktuellen Datensatz
  • JavaDoc Link
  • def iLid = g_record["0D8F13B2B43B128DB23C0C1CC8C5DC1143C9D826"].value // datafield (PK) (S) ID

g_rtCache

  • RtCache. Zugriff auf Datengruppen, Applikationen, Felder etc.
  • JavaDoc Link
  • //Finde alle Datengruppen der Applikation 
    //mit der GUID 68C97BF4D89E8466BDE08AF03A4EF95F5B23AF72.
    def datagroups = g_rtCache.dataGroups.findAll{it.appGuid == "68C97BF4D89E8466BDE08AF03A4EF95F5B23AF72"}

g_session

  • Die aktuelle Session.
  • JavaDoc Link
  • //Name des aktuell angemeldeten Benutzers.
    def strUserName = g_session?.user?.name

g_sharedState

  • Shared State, in den Variablen und Werte geschrieben und wieder ausgelesen werden können.
  • JavaDoc Link
  • //Variable in Shared State schreiben
    g_sharedState.meineVariable = "Mein Wert"
    
    //Variable aus Shared State lesen
    def strValue = g_sharedState.meineVariable

g_springApplicationContext

  • Spring Anwendungskontext

g_sysDg

  • Zugriff auf eine Systemdatengruppe
  • JavaDoc Link
  • //Als GUID ist die Guid des Systemdatenfelds anzugeben.
    def strValue            = g_sysDg['C1BFDD165EBFD0713D306D3E2B124E80021E613F']
    def strValueByFieldGuid = g_sysDg.getValueByFieldGuid('C1BFDD165EBFD0713D306D3E2B124E80021E613F')
    def vhByFieldGuid       = g_sysDg.getValueHolderByFieldGuid('C1BFDD165EBFD0713D306D3E2B124E80021E613F')

g_syslog

  • Loggingobjekt zur Ausgabe in die Log-Datei des Portals (portal.log).
  • g_syslog.info("Meine Nachricht in die Logdatei portal.log.")

g_wfContext

  • Der Verarbeitungskontext des aktuellen Prozesses.

g_ws

  • Objekt zum expliziten Aufruf eines Webservices. Nur verfügbar bei Skripten, die bei einem Webservice hinterlegt sind.
  • //Webservice in einem Skript aufrufen
    g_ws.invoke()

checkInterrupted()

  • Prüft, ob eine Unterbrechungsanforderung vorliegt.

createTemporaryDirectory()

  • Erzeugt ein temporäres Arbeitsverzeichnis, dass bis zum Ende der Abarbeitung des Workflows verfügbar ist.

getStackTraceString()

  • Liefert den vollständigen StackTrace eines aufgetretenen Fehlers als String zurück.

newGuid()

  • Erzeugt eine neue GUID.

now()

  • Erzeugt ein neues Datum (Jetzt) als Timestamp oder als ValueHolder

vh()

  • Erzeugt einen neuen ValueHolder aus dem übergebenen Objekt.
  • def vhDate = vh(new Date())
    def vhInt  = vh(1000)