You've been invited into the Kudos (beta program) private group. Chat with others in the program, or give feedback to Atlassian.
View groupJoin the community to find out what other Atlassian users are discussing, debating and creating.
I have a behaviour that uses an Initialiser script to set a custom user picker field to the currently logged in user and this works without issue.
import com.atlassian.jira.component.ComponentAccessor;
if (getActionName() != "Create") {
return;
}
def userField = getFieldByName("Target User");
def currentUserName = ComponentAccessor.jiraAuthenticationContext.loggedInUser.name;
userField.setFormValue(currentUserName);
But I also have a server-side script on that same "Target User" field in the same behaviour that checks the value of the "Target User" field and if that user is the same as the currently logged in user a "Requester Agreement" custom checkbox field would be visible and required. If they are not the same user then the "Requester Agreement" custom checkbox field would be hidden and not required.
The idea is that initial, when the form is initialized the "Target User" is set to the same as the currently logged in user and because of this the "Requester Agreement" field is visible and required. But if the user changes the "Target User" field to another user then the "Requester Agreement" field is hidden and not required.
import com.atlassian.jira.component.ComponentAccessor;
import com.atlassian.jira.user.ApplicationUser;
if (getActionName() != "Create") {
return;
}
def currentUserName = ComponentAccessor.jiraAuthenticationContext.loggedInUser.name;
def targetUserField = getFieldById(getFieldChanged());
def requesterAgreementField = getFieldByName("Requester Agreement");
log.info("Target User: $targetUserField");
if (currentUserName == targetUserField.getValue())
{
requesterAgreementField.setHidden(false);
requesterAgreementField.setRequired(true);
}
else
{
requesterAgreementField.setHidden(true);
requesterAgreementField.setRequired(false);
requesterAgreementField.setFormValue(null);
}
But for some reason the "Target User" field has a null or empty string value. The logs show:
Target User: Form field ID: customfield_10700, value:
I can't figure out why this is... I see the logging lines in script being run at least 2 times when the form loads but rarely the form will load 4 times and on the 4th time the "Target User" field will actually show the expected value.
Hello everyone, I am a product manager in the Jira Cloud team focused on making sure our customers have a delightful experience using our products. Towards that goal, one of the areas which is extr...
Connect with like-minded Atlassian users at free events near you!
Find an eventConnect with like-minded Atlassian users at free events near you!
Unfortunately there are no Community Events near you at the moment.
Host an eventYou're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events