Hallo Tweakers,
In het bedrijf waar ik werk maken we veelal gebruik van topdesk -> uitgebreide changes. Nu kwam ik er achter dat het mogelijk is om api calls te doen en bepaalde zaken automatisch te laten verlopen. Ik ben dus aan het scripten geslagen binnen in topdesk.
Wat ik wil:
Ik wil dat wanneer alle activiteiten zijn afgerond van een change, de change sluit. Nu heb ik dit al voor elkaar gekregen
Het probleem waar ik tegen aanloop is het IF Else gebeuren. Ik kwam erachter dat Topdesk gebruik maakt van het apache/java Freemarker. Alleen de code die ik geschreven heb geeft steeds de volgende error:
[2020-01-06T17:43:40.967387200Z] Starting FreeMarker template processing
[2020-01-06T17:43:40.968387300Z] Finished FreeMarker template processing
[2020-01-06T17:43:40.968387300Z] Request: PATCH https://topdesk-test.**.nl:446/tas/api/operatorChanges/***/processingStatusTransitions
Request headers: {Authorization=[BASIC ****], Content-Type=[application/json]}
[2020-01-06T17:43:40.979390400Z] Unexpected exception: java.lang.IllegalStateException
Ik kan niet vinden wat ik nu fout doe.
De volgende code laat ik uitvoeren:
*_responses.KrijgChangeID.body.processingStatus = de status van de hoofdwijziging.
Dit heb ik in de body staan van de actiereeks. Ik weet namelijk niet hoe ik een positief return moet geven op het veld "Alleen uitvoeren wanneer het aan een bepaalde voorwaarde voldoet"
Heeft iemand hier nog een tip?
Alvast bedankt
In het bedrijf waar ik werk maken we veelal gebruik van topdesk -> uitgebreide changes. Nu kwam ik er achter dat het mogelijk is om api calls te doen en bepaalde zaken automatisch te laten verlopen. Ik ben dus aan het scripten geslagen binnen in topdesk.
Wat ik wil:
Ik wil dat wanneer alle activiteiten zijn afgerond van een change, de change sluit. Nu heb ik dit al voor elkaar gekregen
Het probleem waar ik tegen aanloop is het IF Else gebeuren. Ik kwam erachter dat Topdesk gebruik maakt van het apache/java Freemarker. Alleen de code die ik geschreven heb geeft steeds de volgende error:
[2020-01-06T17:43:40.967387200Z] Starting FreeMarker template processing
[2020-01-06T17:43:40.968387300Z] Finished FreeMarker template processing
[2020-01-06T17:43:40.968387300Z] Request: PATCH https://topdesk-test.**.nl:446/tas/api/operatorChanges/***/processingStatusTransitions
Request headers: {Authorization=[BASIC ****], Content-Type=[application/json]}
[2020-01-06T17:43:40.979390400Z] Unexpected exception: java.lang.IllegalStateException
Ik kan niet vinden wat ik nu fout doe.
De volgende code laat ik uitvoeren:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| <#if _responses.KrijgChangeID.body.processingStatus == "extensive_done"> [ { "op" : "add", "path" : "/progressTrail", "value" : "Deze wijziging is automatisch gesloten, omdat alle activiteiten zijn afgerond." }, { "op" : "replace", "path" : "/status", "value" : "Afgesloten" } ] </#if> |
*_responses.KrijgChangeID.body.processingStatus = de status van de hoofdwijziging.
Dit heb ik in de body staan van de actiereeks. Ik weet namelijk niet hoe ik een positief return moet geven op het veld "Alleen uitvoeren wanneer het aan een bepaalde voorwaarde voldoet"
Heeft iemand hier nog een tip?
Alvast bedankt