I have an automation to send a Slack message with the values from an issue form. This form has 10 potential setpoints that can be filled so I wrote the logic below expecting it to check if each value is filled and then print out the values. I got it to work for 1 setpoint but when I duplicated it for all 10 it breaks and I get the error below.
Logic:
<@U08C1SD8EJY> New Setpoint Change Request
Requester: {{reporter.displayName}}
{{#if(exists(issue.customfield_10424))}}- {{issue.customfield_10424}} - Current: {{issue.customfield_10428}} - New: {{issue.customfield_10429}}
{{/}}
{{#if(exists(issue.customfield_10457))}}-{{issue.customfield_10457}} - Current: {{issue.customfield_10458}} - New: {{issue.customfield_10459}}
{{/}}
{{#if(exists(issue.customfield_10460))}}-{{issue.customfield_10460}} - Current: {{issue.customfield_10461}} - New: {{issue.customfield_10462}}
{{/}}
{{#if(exists(issue.customfield_10463))}}-{{issue.customfield_10463}} - Current: {{issue.customfield_10464}} - New: {{issue.customfield_10465}}
{{/}}
{{#if(exists(issue.customfield_10563))}}-{{issue.customfield_10563}} - Current: {{issue.customfield_10564}} -New: {{issue.customfield_10565}}
{{/}}
{{#if(exists(issue.customfield_10566))}-{{issue.customfield_10566}} - Current: {{issue.customfield_10567}} - New: {{issue.customfield_10568}}
{{/}}
{{#if(exists(issue.customfield_10569))}-{{issue.customfield_10569}} - Current: {{issue.customfield_10570}}- New: {{issue.customfield_10571}}
{{/}}
{{#if(exists(issue.customfield_10572))}-{{issue.customfield_10572}} - Current: {{issue.customfield_10573}}- New: {{issue.customfield_10574}}
{{/}}
{{#if(exists(issue.customfield_10575))}-{{issue.customfield_10575}} - Current: {{issue.customfield_10576}}- New: {{issue.customfield_10577}}
{{/}}
{{#if(exists(issue.customfield_10578))}-{{issue.customfield_10578}} - Current: {{issue.customfield_10579}}- New: {{issue.customfield_10580}}
{{/}}
Error:
Short answer: several of your conditional expressions are missing one of the right-curly brackets, and the error shows the location of the first one near customfield_10566.
I recommend writing long expressions like this in a text editor which supports bracket matching. This makes it easier to see errors and fix them. When done, copy and paste into the rule for use.
Kind regards,
Bill
Adding to @Bill Sheboy answer - here is fixed code (thanks to ChatGPT)
<@U08C1SD8EJY> New Setpoint Change Request
Requester: {{reporter.displayName}}
{{#if(exists(issue.customfield_10424))}}-{{issue.customfield_10424}} - Current: {{issue.customfield_10428}} - New: {{issue.customfield_10429}}
{{/if}}
{{#if(exists(issue.customfield_10457))}}-{{issue.customfield_10457}} - Current: {{issue.customfield_10458}} - New: {{issue.customfield_10459}}
{{/if}}
{{#if(exists(issue.customfield_10460))}}-{{issue.customfield_10460}} - Current: {{issue.customfield_10461}} - New: {{issue.customfield_10462}}
{{/if}}
{{#if(exists(issue.customfield_10463))}}-{{issue.customfield_10463}} - Current: {{issue.customfield_10464}} - New: {{issue.customfield_10465}}
{{/if}}
{{#if(exists(issue.customfield_10563))}}-{{issue.customfield_10563}} - Current: {{issue.customfield_10564}} -New: {{issue.customfield_10565}}
{{/if}}
{{#if(exists(issue.customfield_10566))}}-{{issue.customfield_10566}} - Current: {{issue.customfield_10567}} - New: {{issue.customfield_10568}}
{{/if}}
{{#if(exists(issue.customfield_10569))}}-{{issue.customfield_10569}} - Current: {{issue.customfield_10570}}- New: {{issue.customfield_10571}}
{{/if}}
{{#if(exists(issue.customfield_10572))}}-{{issue.customfield_10572}} - Current: {{issue.customfield_10573}}- New: {{issue.customfield_10574}}
{{/if}}
{{#if(exists(issue.customfield_10575))}}-{{issue.customfield_10575}} - Current: {{issue.customfield_10576}}- New: {{issue.customfield_10577}}
{{/if}}
{{#if(exists(issue.customfield_10578))}}-{{issue.customfield_10578}} - Current: {{issue.customfield_10579}}- New: {{issue.customfield_10580}}
{{/if}}
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.