Aller au contenu principal

WorkflowAgent transition starten

Commentaires

4 commentaires

  • Zendesk API User
    Author: hoebbel - 10/15/2018 7:20

    Hallo Moritz,

    ohne mir das näher angeschaut zu haben, tippe ich darauf, dass es an dem Benutzer SYSTEM liegt, mit dem der Auftrag ausgeführt wird. Der ist nicht berechtigt, eine Transition zu schalten.

    Funktioniert es denn, wenn Du in der Skriptaktion unter "Eigenschaften" eine eigene Verbindung aufbaust und die Zugangsdaten von einem [technischen] Benutzer einträgst, der die entsprechende Workflow-Schaltung vornehmen darf?

    Viele Grüße aus Dortmund,

    Holger

    0
  • Zendesk API User
    Author: moritzweis - 10/15/2018 11:03

    Hallo Holger,

    ich habe es schon über einen technisch Admin-User versucht. Leider kein Erfolgt.

    Die Fehlermeldung lautet wie folgt. Mir fehlt wohl letztlich der Skript Kontext.

    ERROR 15.10.2018 12:00:45.260 (de.espirit.firstspirit.impl.access.ScriptContextImpl): Fehler bei der Ausfuehrung: java.lang.NullPointerException: Null Pointer in Method Invocation

    java.lang.NullPointerException: Null Pointer in Method Invocation

    at bsh.Name.invokeMethod(Name.java:844)

    at bsh.BSHMethodInvocation.eval(BSHMethodInvocation.java:75)

    at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:102)

    at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:47)

    at bsh.BSHVariableDeclarator.eval(BSHVariableDeclarator.java:86)

    at bsh.BSHTypedVariableDeclaration.eval(BSHTypedVariableDeclaration.java:84)

    at bsh.BSHBlock.evalBlock(BSHBlock.java:130)

    at bsh.BSHBlock.eval(BSHBlock.java:80)

    at bsh.BSHBlock.eval(BSHBlock.java:46)

    0
  • Zendesk API User
    Author: mbergmann - 10/15/2018 15:28

    Hallo Moritz,

    ich vermute es liegt daran, dass Du Dir den WorkflowAgent aus dem Connection-Broker holst:

    WorkflowAgent workflowAgent = connection.getBroker().requestSpecialist(WorkflowAgent.TYPE);

    Der Connection-Broker ist immer ohne Projektbindung, siehe auch hier. Und da es Workflows nur innerhalb eines Projektes gibt, ist der hier wahrscheinlich null. Darum sollte bei solchen Konstrukten immer mit requireSpecialist statt requestSpecialist gearbeitet werden - dann fliegt der Fehler früher und ist auch aussagekräftiger.

    D.h. ich gehe mal davon aus, dass folgendes hilft:

    WorkflowAgent workflowAgent = context.requireSpecialist(WorkflowAgent.TYPE);

    Maßgeblich ist hier der Aufruf auf context anstatt auf connection.getBroker().

    Viele Grüße

    Michael

    0
  • Zendesk API User
    Author: moritzweis - 10/23/2018 10:35

    Hallo Michael,

    vielen Dank.

    Das war die Lösung --> WorkflowAgent workflowAgent = context.requireSpecialist(WorkflowAgent.TYPE);

    Liebe Grüße

    Moritz

    0

Vous devez vous connecter pour laisser un commentaire.