I am trying to set two behaviors, but it is very hard because I do not have any coding background. The idea is that the ticket creation screen would hide/show fields depending on what the user chooses.
So the first behavior should be from a dropdown menu with 3 options (SAP, Jira, Other) and the dropdown menu's name is Affected Software. If the user chooses SAP, a textfield to appear which is called Transaction number. If they choose other, another textfield should appear called Please enter software name and otherwise, these should be hidden and not show any other fields.
Here is the code I tried to write:
<span>import</span><span> com</span><span>.</span><span>onresolve</span><span>.</span><span>jira</span><span>.</span><span>groovy</span><span>.</span><span>user</span><span>.</span><span>FormField</span>
<span>FormField</span><span> dropDown </span><span>=</span><span> getFieldByName</span><span>(</span><span>"Affected Software"</span><span>)</span>
<span>FormField</span><span> other </span><span>=</span><span> getFieldByName</span><span>(</span><span>"Transaction Number"</span><span>)</span>
<span>FormField</span><span> other </span><span>=</span><span> getFieldByName</span><span>(</span><span>"Please enter software name"</span><span>)</span>
<span>if</span> <span>(</span><span>dropdown</span><span>.</span><span>getFormValue</span><span>()</span> <span>==</span> <span>'SAP'</span><span>)</span> <span>{</span><span> other</span><span>.</span><span>setHidden</span><span>(</span><span>false</span><span>)</span><span> other</span><span>.</span><span>setFormValue</span><span>(</span><span>"SAP chosen"</span><span>)</span>
<span>}</span> <span>if</span> <span>else</span> <span>(</span><span>dropdown</span><span>.</span><span>getFormValue</span><span>()</span> <span>==</span> <span>"Other"</span><span>)</span><span> other</span><span>.</span><span>setHidden</span><span>(</span><span>false</span><span>)</span><span>
other</span><span>.</span><span>setFormValue</span><span>(</span><span>"Other chosen"</span><span>)</span>
<span>else</span> <span>{</span><span> other</span><span>.</span><span>setHidden</span><span>(</span><span>true</span><span>)</span>
<span>}</span>The second behavior is a bit simpler. There is again a dropdown field called Is there a workaround with these options(yes, no, I don't know). If the user chooses yes, a field should show up called Explain the workaround. Otherwise nothing should change.
This is the code I tried to write for that one
<span>import</span><span> com</span><span>.</span><span>onresolve</span><span>.</span><span>jira</span><span>.</span><span>groovy</span><span>.</span><span>user</span><span>.</span><span>FormField</span>
<span>FormField</span><span> dropDown </span><span>=</span><span> getFieldByName</span><span>(</span><span>"Is there a workaround?"</span><span>)</span>
<span>FormField</span><span> other </span><span>=</span><span> getFieldByName</span><span>(</span><span>"Explain the workaround"</span><span>)</span>
<span>if</span> <span>(</span><span>dropdown</span><span>.</span><span>getFormValue</span><span>()</span> <span>==</span> <span>'yes'</span><span>)</span> <span>{</span><span> other</span><span>.</span><span>setHidden</span><span>(</span><span>false</span><span>)</span><span> other</span><span>.</span><span>setFormValue</span><span>(</span><span>"yes chosen"</span><span>)</span>
<span>}</span> <span>else</span> <span>{</span><span> other</span><span>.</span><span>setHidden</span><span>(</span><span>true</span><span>)</span>
<span>}</span>Could you please let me know what I am doing wrong? Thank you in advance!