Hi,
I have displaying default value in Description field in create screen using Behaviour Script runners. It is working Fine. We are facing a issue that when we try to edit the JIRA, in Edit screen the values disappear.
If we are trying to edit some other field and save, text in Description field disappear.
If we edit description field then only edited values are viewed.
Can someone help, How to avoid the above issue.
Thanks,
Vasnatkumaar
In Console I am getting error as below screenshot
I am using below script
def desc = getFieldById("description")
def defaultValue = """h3. (i) SUMMARY
h3. (+) VALUE
h3. :) STAKEHOLDERS
h3. (!) TRACKINGS
h3. (!) METRICS
h3. (/) TO DO
h3. (+) THINGS LESS IMPORTANT THAN TIME TO MARKET
h3. (x) NOT TO DO
h3. (?) QUESTIONS
h3. (flag) DEPENDENCIES
h3. (*) AC
_*Given*_
_*When*_
_*Then*_
h3. (*r) CORNER CASE
_*Given*_
_*When*_
_*Then*_
h3. (*g) DOD
(off) code is reviewed
(off) code is covered by unit and acceptance tests
(off) code is deployed in QA
(off) AC passed in QA (turning FT on to test it if necessary)
(off) At least 1 people (dev, UX, PO,...) that did not develop the story did the AC in QA
(off) code is deployed in all PROD environments
(off) AC passed in PROD (turning FT on to test it if necessary)
(off) funnel happy path is working (checking it manually or automatically)
(off) documentation is kept up-to-date
(off) external stakeholders are notified that the feature is completed/activated
(off) necessary jiras have been opened for cleanup (ab test, FT, tech debt, ...)"""
if ((getActionName() == "Create") && (issueContext.issueType.name =="User Story")){
desc.setFormValue(defaultValue)
}
else {
desc.setFormValue("")
}
Please, double check mapping other behaviours as well,
I am mapped only the JIRA project which needs the default value and all the issue types.
I am also facing the edit screen issue with other issue types to in the same JIRA project.
Hi @Vasanta Kumaar ,
I have checked on your script, and I would suggest you remove the condition of checking the issue on the create screen. This might cause your "else" condition fire when the issue on the edit screen, and that's why the script will erase your value.
I hope my explanation makes sense to you.
HI Tiong,
I have tried it and if I remove the condition and checked.
When user tries to change the issue type, they can able to see the default value still with other issue types.
Thanks,
Vasantakumaar.
Hi @Vasanta Kumaar ,
May I confirm with you if the original problem was solved but the new problem occurs?
Are these the steps to replication the issue?
Hi @Lih Yao Tiong ,
If we remove the if else condition, I am facing issue as you told.
Hello @Vasanta Kumaar ,
Sorry for my previous message might be confusing for you.
My suggestion is not to remove the if-else condition, just the condition checking on the create screen.
This is what I mean:
def desc = getFieldById("description")
def defaultValue = """h3. (i) SUMMARY
h3. (+) VALUE
h3. :) STAKEHOLDERS
h3. (!) TRACKINGS
h3. (!) METRICS
h3. (/) TO DO
h3. (+) THINGS LESS IMPORTANT THAN TIME TO MARKET
h3. (x) NOT TO DO
h3. (?) QUESTIONS
h3. (flag) DEPENDENCIES
h3. (*) AC
_*Given*_
_*When*_
_*Then*_
h3. (*r) CORNER CASE
_*Given*_
_*When*_
_*Then*_
h3. (*g) DOD
(off) code is reviewed
(off) code is covered by unit and acceptance tests
(off) code is deployed in QA
(off) AC passed in QA (turning FT on to test it if necessary)
(off) At least 1 people (dev, UX, PO,...) that did not develop the story did the AC in QA
(off) code is deployed in all PROD environments
(off) AC passed in PROD (turning FT on to test it if necessary)
(off) funnel happy path is working (checking it manually or automatically)
(off) documentation is kept up-to-date
(off) external stakeholders are notified that the feature is completed/activated
(off) necessary jiras have been opened for cleanup (ab test, FT, tech debt, ...)"""
if (issueContext.issueType.name =="User Story"){
desc.setFormValue(defaultValue)
}
else {
desc.setFormValue("")
}
Everything should work fine with this.