Archiv des Intrexx Live! Forums

Hier sehen Sie die Foreneinträge aus dem Intrexx Live! Forum. Bis November 2016 war es das Forum für alle Fragen rund um die Software Intrexx von United Planet.
Seit November 2016 gibt es ein neues moderiertes Forum, das Intrexx Community Forum. Nutzen Sie bitte unbedingt dieses für aktuelle Fragen, Antworten und Informationen.

Wichtig: Dieses Forum dient als Archiv. Die Einträge beziehen sich oft auf ältere Versionen von Intrexx und entsprechen nicht mehr den aktuellen technischen Gegebenheiten.
Daher sollten alle Inhalte ausschließlich von Experten genutzt werden. Bei unsachgemäßer Anwendung kann es zu zeitaufwändigen Problemen oder Datenverlust kommen.
Übersicht > Intrexx Professional: Programming > [gelöst] groovy: Problem beim Schreiben in sharedState

[gelöst] groovy: Problem beim Schreiben in sharedState

Hallo allerseits,

ich sitze seit Freitag an einem Problem:

Ich versuche history zu einer Datengruppe zu schreiben. Dabei lehne ich mich an die Idee von falkh an: https://www.unitedplanet.com/forum/index.php?page=Thread&threadID=25039

Im ersten Schritt versuche ich für ein Feld zu prüfen, ob es sich inhaltlich geändert hat. Über den sharedState versuche ich die Loginfo an einen Prpzess zu übergeben. Beim Schreiben in den sharedState bekomme ich jedes Mal einen Fehler. Solange ich nur eine Variabel schreibe geht das, läuft der gezeigte groovy-code, geht's daneben.

ERROR 2016-03-21 09:14:07,061 - de.uplanet.lucy.server.engine.http.ProcessActionsIxFilter[WebConnectorWorker-localhost:8104-0]
Error while processing actions.
de.uplanet.lucy.server.businesslogic.BlException: Error while executing Groovy handler 7A7AE9CFF2A09EEEAF91EB0B47213E7B93696745.
at de.uplanet.lucy.server.businesslogic.handler.scripting.groovy.AbstractGroovyScriptHandler.process(Unknown Source)
at de.uplanet.lucy.server.businesslogic.handler.scripting.groovy.GroovyScriptPageActionHandler.processBefore(Unknown Source)
at de.uplanet.lucy.server.businesslogic.rtappservices.AbstractRtApp.callBeforeActionHandlers(Unknown Source)
at de.uplanet.lucy.server.businesslogic.rtappservices.AbstractRtApp.changeData(Unknown Source)
at de.uplanet.lucy.server.businesslogic.rtappservices.AbstractRtApp.processData(Unknown Source)
at de.uplanet.lucy.server.businesslogic.RtAppLoader$ActionHandlerFacade.processData(Unknown Source)
at de.uplanet.lucy.server.engine.http.ProcessActionsIxFilter.doFilter(Unknown Source)
at de.uplanet.lucy.server.engine.http.HttpRequestProcessingPipeline$IIxFilterChainImpl.doFilter(Unknown Source)
at de.uplanet.lucy.server.engine.http.RestoreViewIxFilter.doFilter(Unknown Source)
at de.uplanet.lucy.server.engine.http.HttpRequestProcessingPipeline$IIxFilterChainImpl.doFilter(Unknown Source)
at de.uplanet.lucy.server.flashscope.FlashScopeIxFilter.doFilter(Unknown Source)
at de.uplanet.lucy.server.engine.http.HttpRequestProcessingPipeline$IIxFilterChainImpl.doFilter(Unknown Source)
at de.uplanet.lucy.server.engine.http.ValidateRequestIxFilter.doFilter(Unknown Source)
at de.uplanet.lucy.server.engine.http.HttpRequestProcessingPipeline$IIxFilterChainImpl.doFilter(Unknown Source)
at de.uplanet.lucy.server.engine.http.BindSessionIxFilter$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAsPrivileged(Subject.java:483)
at de.uplanet.lucy.server.engine.http.BindSessionIxFilter.doFilter(Unknown Source)
at de.uplanet.lucy.server.engine.http.HttpRequestProcessingPipeline$IIxFilterChainImpl.doFilter(Unknown Source)
at de.uplanet.lucy.server.engine.http.SessionInfoIxFilter.doFilter(Unknown Source)
at de.uplanet.lucy.server.engine.http.HttpRequestProcessingPipeline$IIxFilterChainImpl.doFilter(Unknown Source)
at de.uplanet.lucy.server.engine.http.RequestPreparationFilter.doFilter(Unknown Source)
at de.uplanet.lucy.server.engine.http.HttpRequestProcessingPipeline$IIxFilterChainImpl.doFilter(Unknown Source)
at de.uplanet.lucy.server.engine.http.KerberosSupportIxFilter.doFilter(Unknown Source)
at de.uplanet.lucy.server.engine.http.HttpRequestProcessingPipeline$IIxFilterChainImpl.doFilter(Unknown Source)
at de.uplanet.lucy.server.engine.http.ThreadContextAndTransactionIxFilter.doFilter(Unknown Source)
at de.uplanet.lucy.server.engine.http.HttpRequestProcessingPipeline$IIxFilterChainImpl.doFilter(Unknown Source)
at de.uplanet.lucy.server.engine.http.SetDefaultResponseCharsetIxFilter.doFilter(Unknown Source)
at de.uplanet.lucy.server.engine.http.HttpRequestProcessingPipeline$IIxFilterChainImpl.doFilter(Unknown Source)
at de.uplanet.lucy.server.engine.http.RequestCleanupFilter.doFilter(Unknown Source)
at de.uplanet.lucy.server.engine.http.HttpRequestProcessingPipeline$IIxFilterChainImpl.doFilter(Unknown Source)
at de.uplanet.lucy.server.engine.http.DebugIxFilter.doFilter(Unknown Source)
at de.uplanet.lucy.server.engine.http.HttpRequestProcessingPipeline$IIxFilterChainImpl.doFilter(Unknown Source)
at de.uplanet.lucy.server.engine.http.HttpRequestProcessingPipeline.process(Unknown Source)
at de.uplanet.lucy.server.connector.web.WebConnectorWorkerThread.run(Unknown Source)
Caused by: groovy.lang.MissingPropertyException: No such property: infoText for class: rv_wrt_history
at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:51)
at org.codehaus.groovy.runtime.callsite.PogoGetPropertySite.getProperty(PogoGetPropertySite.java:49)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGroovyObjectGetProperty(AbstractCallSite.java:231)
at rv_wrt_history.run(rv_wrt_history.groovy:43)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:324)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1207)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1016)
at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:901)
at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:884)
... 35 more




import de.uplanet.scripting.groovy.util.Safely

def conn = g_dbConnections.systemConnection
def stmt = null
def rs = null

def isCanged = false
def infotext = "xxx"

try
{
stmt = g_dbQuery.prepare(conn, "SELECT STR_KUNDENNUMMER FROM DATAGROUP('FD170A31F398FFD77E61BBEF7BECD20508AAC178') WHERE LID = ?")

//stmt.setInt(1, 1)
stmt.setInt(1, Integer.parseInt(g_record.getRecId()))
rs = stmt.executeQuery()

while (rs.next())
{
oval =rs.getStringValue(1)

}
nval=g_record["1D58B0AE4FF585BF9819B99A5184FA72C82276EB"].value

if( oval != nval) {
isCanged = true
infoText = "Kundennummer: [${oval}|${nval}]"
}


rs = Safely.close(rs)
stmt = Safely.close(stmt)

}
finally
{
rs = Safely.close(rs)
stmt = Safely.close(stmt)
}

//schreibe die Werte in die Shared Variablen um sie mit dem Prozess abzugreifen
g_sharedState.RVisCanged = isCanged
g_sharedState.RVinfoText = infoText


21.03.2016 08:22 von Frank Illner
der Fehler
Caused by: groovy.lang.MissingPropertyException: No such property: infoText for class: rv_wrt_history
sagt dir das infoText nicht das ist, weil deine Variable infotext heißt.
kleiner Tipper große Wirkung
21.03.2016 10:27 von falkh
cool danke! ansonsten funktioniert das Konstrukt perfekt
21.03.2016 13:48 von Frank Illner
Zurück | Alles über Intrexx | Impressum | Datenschutzerklärung

Über United Planet
© 2019 United Planet GmbH
Schnewlinstraße 2
79098 Freiburg