TopDesk/ Freemarker ...身体状况不工作

问题描述 投票:0回答:1

我在 Topdesk 中有一个动作序列。第一步是交付主体(或不交付)...只有当我在上一步中有响应时才应执行第二步。

这是我第一步的回复正文。

[{"self":"https://xxxxx.atlassian.net/rest/api/3/user?accountId=60dd8a8a6d066300689dbc42","accountId":"60dd8a8a6d066300689dbc42","accountType":"atlassian","emailAddress":"[email protected]","avatarUrls":{"48x48":"https://avatar-management--avatars.us-west-2.prod.public.atl-paas.net/60dd8a8a6d066300689dbc42/2fbb32d1-6a7b-4d72-8e5d-5053f47fc2e9/48","24x24":"https://avatar-management--avatars.us-west-2.prod.public.atl-paas.net/60dd8a8a6d066300689dbc42/2fbb32d1-6a7b-4d72-8e5d-5053f47fc2e9/24","16x16":"https://avatar-management--avatars.us-west-2.prod.public.atl-paas.net/60dd8a8a6d066300689dbc42/2fbb32d1-6a7b-4d72-8e5d-5053f47fc2e9/16","32x32":"https://avatar-management--avatars.us-west-2.prod.public.atl-paas.net/60dd8a8a6d066300689dbc42/2fbb32d1-6a7b-4d72-8e5d-5053f47fc2e9/32"},"displayName":"XXXXX YYYYYYY","active":true,"timeZone":"Europe/Berlin","locale":"en_US"}]

我尝试了不同的东西,比如 ?contains ?size ?seq_contains 甚至下面的东西......当我从 Topdesk 在 Jira 中创建问题时,效果很好。目前无法工作

<#if _responses.CheckIfAUserExists??>True<#else>False</#if>

我总是遇到这样的错误

Step 2 'StopandReturnifuserexists'
[2024-05-15T22:40:40.363967Z] Starting FreeMarker template processing
[2024-05-15T22:40:40.364963Z] Error while processing FreeMarker template: For "." left-hand operand: Expected a hash, but this has evaluated to a sequence (ArrayList wrapped into f.t.DefaultListAdapter):
==> _responses.CheckIfAUserExists.body  [in template "action sequence" at line 1, column 75]

我真的快疯了......并且感谢我能得到的每一个帮助。

问候 霍尔格

如上所述,我总是尝试 ?has_content, ?seg_contains a.s.o.

jira freemarker
1个回答
0
投票

由于您的响应正文以括号 [ 开头,这是一个指示符,您的响应正文包含一个数组。当您希望访问第一个数组时,您应该跟进 [0]。尝试将其更改为类似的内容; <#if _responses.CheckIfAUserExists.body[0].active = true><#/if>

© www.soinside.com 2019 - 2024. All rights reserved.