Create default template in description based on selected project

Nick January 31, 2019

I am trying to create a behaviour where depending on the selected Project a different template will show up in the description. So let's say I select the project "IT team" which has a key ITT I want to see the following in the description:

"Explain the problem:

Start date:

Resolution needed by:"

 

If I select a Finance team (ID = FTT) the Description should read:

"How many invoices have you provided:

When is the payment required:"

 

==============================

This is what I have done so far but it doesn't work:

 

def desc = getFieldById("description")
def proj = getFieldById("project")


// First template
def defaultValue1 = """
Explain the problem:
Start date:
Resolution needed by:
""".replaceAll(/ /, '')


// Second template
def defaultValue2 = """
Explain the problem:
Start date:
Resolution needed by:
""".replaceAll(/ /, '')


if (proj == "ITT") {
desc.setFormValue(defaultValue1)
elif (proj == "FTT" {
desc.setFormValue(defaultValue2)
}

 

Can someone advice what am I doing wrong?

1 answer

0 votes
Marc Minten _EVS_
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
January 31, 2019

First of all, I think the id of the project field is not "project" but "pid". In that field you find the project id.

Your "proj" variable returns the project field (type FormField).

Then you compare this with a String ("ITT"). This will not work.

I think you should write something like

...
ProjectManager pm = ComponentAccessor.getProjectManager()
if (pm.getProjectObj(proj?.getFormValue() as Long))?.getKey() == "ITT") {
...

 

Suggest an answer

Log in or Sign up to answer