Prefill Description in one Request Type on Jira Service Management
Asked by Vera_wyss:

Before the update to Jira 9.12.7, i had that the description was prefilled in one Request Type with a Script Runner Behaviour and it worked until the last update to Jira Data Center 9.12.7 and Jira Service Management 5.12.7. So does anyone know, how to do a description prefill just for one Request Type?


Answers:
author: Vera_wyss
body: **Solution**

I made an inquiry to the manufacturer and have now been away for 2 weeks. During this time there are Bug fix updates from the Script Runner app. Now that i have updated the app to version 8.33.0, my template is working as desired again.

Unfortunatly I don't know which bug fixed my problem but that means my code and settings were correct.

comments: author: Stefan Salzl
body: Thanks for getting back with this information and letting the community know.

Good to know it's working now and your problem is solved.

Best  
Stefan


author: Stefan Salzl
body: Hi [@Vera_wyss](/t5/user/viewprofilepage/user-id/5530323)

Would it be possible to share your custom behavioue code? (as it should be prefilled on the create I guess it appears in the initializer ?)

Furthermore:

Is the code/initializer activated at all? Is there a run logged? And if yes: what does the log tell?

Best  
Stefan

comments: author: Vera_wyss
body: Hi [@Stefan Salzl](/t5/user/viewprofilepage/user-id/4616993)   

Thank you for the feedback, I have added the code below. The Behaviour is also linked to the corresponding project and the associated issue type.

```
def desc = getFieldById("description")

def defaultValue = """

? ?

*Testdescription*

? ?

Test1:

Test2:

Test3:

   """.replaceAll(/    /, '')

if (!underlyingIssue?.description) { 

    desc.setFormValue(defaultValue)

}
```

* Is the code/initializer activated at all? --\> Not sure, where can I activate it?
* Is there a run logged? --\> No, there is no run logged.

Best regards, Vera


author: Stefan Salzl
body: Hi [@Vera_wyss](/t5/user/viewprofilepage/user-id/5530323)

sorry for the confusing wording. I meant if the initialiser gets triggered and the code gets excuted. If so you can find the runs right below the script field. in general the script should be triggered every time the create screen opens (as this is the main part of the initialiser). so there should be runs logged (there are no runs in the screenshot but in the highlighted field you should find runs/executions on your side):

![image.png](https://community.atlassian.com/t5/image/serverpage/image-id/334269i30CB1AC044593F9F/image-size/large?v=v2&px=999 "image.png")

The question for me is the if statement:

Why the following statement?:

```
(!underlyingIssue?.description)
```

This will only result in true when there is NO description field in the issue. Then it will execute the block within the if (which could not be executed as there is no description field).

IF the description field DOES EXIST this statement results in FALSE and therefore the code within the IF block never runs and therefore the description field is never pre-filled.

Best  
Stefan


author: Vera_wyss
body: Hi [@Stefan Salzl](/t5/user/viewprofilepage/user-id/4616993)

Okei i understand.

I didn't program the code myself and therefore can't say exactly why this statement is stored like this. What's strange is that I actually didn't change anything in the code but after the update it no longer works.

Do you have an idea how i should configure the statement that my behaviour is working again?

Best regards, Vera


author: Stefan Salzl
body: I guess the script used was copied/inspired from here:

<https://docs.adaptavist.com/sr4js/latest/features/behaviours/behaviours-tutorial#id-.BehavioursTutorialv8.5.0-default-description>

This makes sense is the script from the link checks if the field has a value.

I would suggest to change the line to exactly the line as described in the link. (assuming it is written in a behaviour in the initialiser - you then don?t need to set the underlying issue):

    if (!desc.formValue) {

        desc.setFormValue(defaultValue)

    }

Best  
Stefan


author: Vera_wyss
body: Hi [@Stefan Salzl](/t5/user/viewprofilepage/user-id/4616993)

I only need the description when I open an specific IssueType via the Service Desk, it should then display the description directly there.

Unfortunately, if I adapt the code as you suggested, I still don't see the description in the Service Desk and the corresponding IssueType.

Do I need to pay attention to anything else?

Best regards, vera


author: Stefan Salzl
body: Hi [@Vera_wyss](/t5/user/viewprofilepage/user-id/5530323)

Could please post a screenshot of your whole behaviour as well as where you would expect the prefilled description.

This makes it easier for the community and me to see and analyse the whole configuration.

Thanks in advance.

Best

Stefan


author: Vera_wyss
body: Hi [@Stefan Salzl](/t5/user/viewprofilepage/user-id/4616993)

Attached below is a screenshot of my behavior.

![Screenshot 2024-07-10 071711.png](https://community.atlassian.com/t5/image/serverpage/image-id/334501iD1131F0E96924B01/image-size/large?v=v2&px=999 "Screenshot 2024-07-10 071711.png")

If I go to Jira Service Desk, select the customer service project and the issue type TEST, the description created with the behavior should appear.

![Untitled.png](https://community.atlassian.com/t5/image/serverpage/image-id/334502i70FF2C308869F2A4/image-size/large?v=v2&px=999 "Untitled.png")

Best regards, Vera


author: Stefan Salzl
body: Hi [@Vera_wyss](/t5/user/viewprofilepage/user-id/5530323)

wie ich anhand des Screenshots erkennen kann k?nnen wir auch in meiner Muttersprache schreiben :)

1. Das script auf dem Screenshot ist immer noch unver?ndert. Es hat immer noch das gleiche if statement. Bitte das wie in meinem vorherigen post angef?hrt ?ndern.

2. Dies soll im customer portal angezeigt werden. Das ist ein wichtiges Detail, da dies laut Hersteller eigens im mapping angef?hrt werden muss, siehe folgenden Link:

<https://docs.adaptavist.com/sr4js/latest/features/behaviours/behaviours-with-service-management>


author: Vera_wyss
body: Hi [@Stefan Salzl](/t5/user/viewprofilepage/user-id/4616993)

Ah das ist super :) Danke f?r deine Hilfe bis jetzt.

Sorry das hatte ich nat?rlich angepasst und auf der falschen Instanz den Screenshot gemacht. Der Behaviour wird aber nie ausgef?hrt.

Zu Punkt 2, danke f?r den Hinweis, bin aber irgendwie nicht f?hig das so zu konfigurieren, dass es funktioniert.

Ich habe den Issue Type "Service Request" und den Request Type mit Request Name "TEST".

![Screenshot 2024-07-10 154859.png](https://community.atlassian.com/t5/image/serverpage/image-id/334662i50DB21C704C093B2/image-size/large?v=v2&px=999 "Screenshot 2024-07-10 154859.png")

Hast du eine Idee wie der Code aussehen m?sste resp. wie die Config sein muss?

LG, Vera


author: Stefan Salzl
body: Hi [@Vera_wyss](/t5/user/viewprofilepage/user-id/5530323)

Ich seh in deinem Mapping im Behaviour nur 1 Projekt und das sieht mir eben aus wie das ServiceManagement Projekt (also das interne Projekt in dem die Service Agents arbeiten) und nicht das CustomerPortal (das f?r Customer zug?ngig ist). Leider hab ich keinen Zugang zu einer ServiceManagement Instanz auf einem DC, sondern nur in einer Cloud-Umgebung und da sieht das anders aus :-/

Soweit ich die Doku richtig verstanden habe sollte das Mapping auf das CustomerPortal m?glich sein (so wie es auch aufs Projekt m?glich ist).

Was bekommst du denn f?r eine Auswahl wenn du das Mapping ?ffnest/bearbeitest bei den Feldern Project/IssueTypes (siehe Screenshots)

![image.png](https://community.atlassian.com/t5/image/serverpage/image-id/335076iD365ED2C884AB61A/image-size/large?v=v2&px=999 "image.png")![image.png](https://community.atlassian.com/t5/image/serverpage/image-id/335077iAB18DC41FAB4BF45/image-size/large?v=v2&px=999 "image.png")

LG

Stefan


author: Vera_wyss
body: Hi [@Stefan Salzl](/t5/user/viewprofilepage/user-id/4616993)   
Merci f?r die Antwort. Ich habe die Option "Use Service Desk Mapping" auszuw?hlen und das habe ich auch gemacht und trotzdem funktioniert es nicht. Hab dir unten einen Screenshot angeh?ngt, welcher das zeigt.

![Screenshot 2024-07-16 124512.png](https://community.atlassian.com/t5/image/serverpage/image-id/335850i04ABB4C774AB318B/image-size/large?v=v2&px=999 "Screenshot 2024-07-16 124512.png")

Deshalb finde ich es sehr speziell, dass die Description nie angezeigt wird..

LG, Vera


author: Stefan Salzl
body: Hi [@Vera_wyss](/t5/user/viewprofilepage/user-id/5530323)

sehr merkw?rdig. 2 Fragen:

1. Wurde das behaviour/das script immer noch nicht aktiviert? falls doch: Was sagt das Log file) (siehe screenshot einige posts vorher) ?
2. nur im sicher zu gehen: is das behaviour sicher enabled??

LG

Stefan


author: Vera_wyss
body: Hi [@Stefan Salzl](/t5/user/viewprofilepage/user-id/4616993)   
Finde ich eben auch.

Es steht immernoch "Has not run yet" (dieses Mal mit angepassten Code von dir).

Das behaviour ist enabled, habe gerade noch einmal geschaut.

LG, Vera


author: Stefan Salzl
body: Hi [@Vera_wyss](/t5/user/viewprofilepage/user-id/5530323)

Meine letzte Idee (nachdem ich das leider nicht selbst nachstellen kann) w?re, das behaviour nochmal komplett neunzu erstellen.

Ist zwar sehr komisch, kommt aber vor, dass das beim Bearbeiten glitchy wird und dann nicht wie gew?nscht funktioniert :-/

LG  
Stefan


author: Vera_wyss
body: Hi [@Stefan Salzl](/t5/user/viewprofilepage/user-id/4616993)

Habe ich ein paar Mal auf verschiedene Arten versucht und hat leider nicht geklappt :(

Danke trotzdem f?r deine Hilfe und Zeit. Mal schauen ob ich irgendwann eine L?sung finde :D

LG, Vera


author: Stefan Salzl
body: [@Vera_wyss](/t5/user/viewprofilepage/user-id/5530323)

Und der Issue-Type/Request-Type passt auch sicher?

Tut mir leid dass ich da nicht weiterhelfen kann :-/

Ich w?rde auf jeden Fall dazu raten, den Support von Adaptavist zu kontaktieren. Die k?nnen das eventuell genauer analysieren bzw. weitere Infos geben.

Alles Gute damit. Sofern du eine L?sung gefunden hast - darf ich dich bitte diese hier zu posten? Das kann f?r andere User sehr holfreich sein.

LG  
Stefan


author: Vera_wyss
body: [@Stefan Salzl](/t5/user/viewprofilepage/user-id/4616993)

Ja, der passt. Habe aber auch versucht wenn ich nicht spezifisch den Type ausw?hle, hat auch nicht geklappt.

Kein Problem, ich war trotzdem froh um deine Hilfe, h?tte ja auch klappen k?nnen :)

Werde mich mit Adaptavist in Verbindung setzen und schauen ob ich so eine L?sung erhalte.

Danke und klar, werde sobald ich eine L?sung habe diese hier posten, damit es f?r alle hilfreich ist.  

LG, Vera


author: Ciara TN
body: Hi Vera,

Welcome to the Atlassian Community.   

Can you advise what version of Scriptrunner you are running please?

Thank you

comments: author: Vera_wyss
body: Hi Ciara, thank you.  
We use Script Runner version 8.31.0  
Best regards


author: Ciara TN
body: Can you check if all modules are enabled in the app?   

And that the behaviour itself is enabled.

If it is enabled then can you see it being executed when the form is loaded?


author: Vera_wyss
body: where do i find the modules in the app?

the behaviour itseld is enabled.

no it is not executed, there is nothing in the execution.


author: Ciara TN
body: Go to Administration \> Manage Apps \> expand on Scriptrunner:   

You can see the modules enabled on the right hand side:

![image.png](https://community.atlassian.com/t5/image/serverpage/image-id/333261iBA4340D46F959424/image-size/large?v=v2&px=999 "image.png")


author: Vera_wyss
body: thanks, there are 267 modules and we have 264 enabled.. the following 3 are disabled

* configuration-manager-spi-handler-packages
*

  ##### Canned comments resource (jsd-canned-comment-loader) {#toc-hId--1449287274}

*

  ##### Resource for fragment popup helper (fragment-resource) {#toc-hId-1038225559}


Tags: behaviours

data-center

description

jira-service-management

jira-service-management-data-center

request-type

scriptrunner