Skip to main content
Solved

Task Assignment Expression for offering used in bundle and single off

  • February 1, 2025
  • 6 replies
  • 74 views

Forum|alt.badge.img+2

We have a “Service Department” FX that I am wondering if someone may be able to assist with. 

 

We have a service offering that we have set up to be used as a stand-alone offering or as part of a few of our Bundle offerings. We are looking to have it assign to a desktop team based on region if used as part of any of the bundles, and to the Service Desk when it is not being used as of a bundle/ as a stand-alone or being used as part of a bundle when the region field is blank/null.  

 

Notes:

The Region field is on the Parent Bundle Form and can sometimes not be required (empty).

 

Current Expression:

if($new.parentEvent.bundleEvent.serviceOffering.shortCode = "ONBOARDING",

            if($new.parentEvent.W("DESKTOP REGION").name = "US & Canada", "DESKTOP SUPPORT US & CANADA",

            if($new.parentEvent.W("DESKTOP REGION").name = "EMEA", "DESKTOP SUPPORT EMEA",

            if($new.parentEvent.W("DESKTOP REGION").name = "LATAM", "DESKTOP SUPPORT LATAM",

            if($new.parentEvent.W("DESKTOP REGION").name = "SEAPR", "DESKTOP SUPPORT SEAPR", "SERVICE DESK")))),

 

if($new.parentEvent.bundleEvent.serviceOffering.shortCode = "FULL TIME EMPLOYEE TO CONTRACTOR",

            if($new.parentEvent.W("DESKTOP REGION").name = "US & Canada", "DESKTOP SUPPORT US & CANADA",

            if($new.parentEvent.W("DESKTOP REGION").name = "EMEA", "DESKTOP SUPPORT EMEA",

            if($new.parentEvent.W("DESKTOP REGION").name = "LATAM", "DESKTOP SUPPORT LATAM",

            if($new.parentEvent.W("DESKTOP REGION").name = "SEAPR", "DESKTOP SUPPORT SEAPR", "SERVICE DESK")))),

 

if($new.parentEvent.bundleEvent.serviceOffering.shortCode = "CONTRACTOR TO FULL TIME EMPLOYEE",

            if($new.parentEvent.W("DESKTOP REGION").name = "US & Canada", "DESKTOP SUPPORT US & CANADA",

            if($new.parentEvent.W("DESKTOP REGION").name = "EMEA", "DESKTOP SUPPORT EMEA",

            if($new.parentEvent.W("DESKTOP REGION").name = "LATAM", "DESKTOP SUPPORT LATAM",

            if($new.parentEvent.W("DESKTOP REGION").name = "SEAPR", "DESKTOP SUPPORT SEAPR", "SERVICE DESK")))),

 

if($new.parentEvent.bundleEvent.serviceOffering.shortCode = "TRANSFER",

            if($new.parentEvent.W("DESKTOP REGION").name = "US & Canada", "DESKTOP SUPPORT US & CANADA",

            if($new.parentEvent.W("DESKTOP REGION").name = "EMEA", "DESKTOP SUPPORT EMEA",

            if($new.parentEvent.W("DESKTOP REGION").name = "LATAM", "DESKTOP SUPPORT LATAM",

            if($new.parentEvent.W("DESKTOP REGION").name = "SEAPR", "DESKTOP SUPPORT SEAPR", "SERVICE DESK")))),

"SERVICE DESK"))))

 

When looking at the substitution when loading an event in the process designer, it is showing “NO VALUE” for the Region field. I thought this might be because we had it looking at the $new.parentEvent.W("DESKTOP REGION").name instead of $new.parentEvent.bundleEvent.W("DESKTOP REGION").name. However, I get an error when trying to save it after change pointing it to the bundleEvent. 

 

 

 

 

This is what I changed it to: 

 

if($new.parentEvent.bundleEvent.serviceOffering.shortCode = "ONBOARDING",

            if($new.parentEvent.bundleEvent.W("DESKTOP REGION").name = "US & Canada", "DESKTOP SUPPORT US & CANADA",

            if($new.parentEvent.bundleEvent.W("DESKTOP REGION").name = "EMEA", "DESKTOP SUPPORT EMEA",

            if($new.parentEvent.bundleEvent.W("DESKTOP REGION").name = "LATAM", "DESKTOP SUPPORT LATAM",

            if(Snew.parentEvent.bundleEvent.W("DESKTOP REGION").name = "SEAPR", "DESKTOP SUPPORT SEAPR", "SERVICE DESK")))),

 

if($new.parentEvent.bundleEvent.serviceOffering.shortCode = "FULL TIME EMPLOYEE TO CONTRACTOR",

            if($new.parentEvent.bundleEvent.W("DESKTOP REGION").name = "US & Canada", "DESKTOP SUPPORT US & CANADA",

            if($new.parentEvent.bundleEvent.W("DESKTOP REGION").name = "EMEA", "DESKTOP SUPPORT EMEA",

            if($new.parentEvent.bundleEvent.W("DESKTOP REGION").name = "LATAM", "DESKTOP SUPPORT LATAM",

            if($new.parentEvent.bundleEvent.W("DESKTOP REGION").name = "SEAPR", "DESKTOP SUPPORT SEAPR", "SERVICE DESK")))),

 

if($new.parentEvent.bundleEvent.serviceOffering.shortCode = "CONTRACTOR TO FULL TIME EMPLOYEE",

            if($new.parentEvent.bundleEvent.W("DESKTOP REGION").name = "US & Canada", "DESKTOP SUPPORT US & CANADA",

            if($new.parentEvent.bundleEvent.W("DESKTOP REGION").name = "EMEA", "DESKTOP SUPPORT EMEA",

            if($new.parentEvent.bundleEvent.W("DESKTOP REGION").name = "LATAM", "DESKTOP SUPPORT LATAM",

            if($new.parentEvent.bundleEvent.W("DESKTOP REGION").name = "SEAPR", "DESKTOP SUPPORT SEAPR", "SERVICE DESK")))),

 

if($new.parentEvent.bundleEvent.serviceOffering.shortCode = "TRANSFER",

            if($new.parentEvent.bundleEvent.W("DESKTOP REGION").name = "US & Canada", "DESKTOP SUPPORT US & CANADA",

            if($new.parentEvent.bundleEvent.W("DESKTOP REGION").name = "EMEA", "DESKTOP SUPPORT EMEA",

            if($new.parentEvent.bundleEvent.W("DESKTOP REGION").name = "LATAM", "DESKTOP SUPPORT LATAM",

            if($new.parentEvent.bundleEvent.W("DESKTOP REGION").name = "SEAPR", "DESKTOP SUPPORT SEAPR", "SERVICE DESK")))),

"SERVICE DESK"))))

 

When I attempt to save this I get the below error:

 

Is someone able to advise what we are doing wrong and/or how we would be able to accomplish our requirement?

 

 

Best answer by Steve Miller

I haven't dealt with bundles myself in any great detail, but I did spot this error if that helps:

 if($new.parentEvent.bundleEvent.serviceOffering.shortCode = "ONBOARDING",

            if($new.parentEvent.bundleEvent.W("DESKTOP REGION").name = "US & Canada", "DESKTOP SUPPORT US & CANADA",

            if($new.parentEvent.bundleEvent.W("DESKTOP REGION").name = "EMEA", "DESKTOP SUPPORT EMEA",

            if($new.parentEvent.bundleEvent.W("DESKTOP REGION").name = "LATAM", "DESKTOP SUPPORT LATAM",

            if(Snew.parentEvent.bundleEvent.W("DESKTOP REGION").name = "SEAPR", "DESKTOP SUPPORT SEAPR", "SERVICE DESK")))),

View original
Did this topic help you find an answer to your question?

6 replies

Forum|alt.badge.img+4
  • Do Gooder (Employee)
  • 27 replies
  • February 8, 2025

May I know what type of the custom filed (DESKTOP REGION) ?
 


Forum|alt.badge.img+2
  • Author
  • Do Gooder (Customer)
  • 3 replies
  • February 18, 2025

@Rajana It is a custom lookup.


Forum|alt.badge.img+12
  • Hero (Customer)
  • 141 replies
  • Answer
  • February 19, 2025

I haven't dealt with bundles myself in any great detail, but I did spot this error if that helps:

 if($new.parentEvent.bundleEvent.serviceOffering.shortCode = "ONBOARDING",

            if($new.parentEvent.bundleEvent.W("DESKTOP REGION").name = "US & Canada", "DESKTOP SUPPORT US & CANADA",

            if($new.parentEvent.bundleEvent.W("DESKTOP REGION").name = "EMEA", "DESKTOP SUPPORT EMEA",

            if($new.parentEvent.bundleEvent.W("DESKTOP REGION").name = "LATAM", "DESKTOP SUPPORT LATAM",

            if(Snew.parentEvent.bundleEvent.W("DESKTOP REGION").name = "SEAPR", "DESKTOP SUPPORT SEAPR", "SERVICE DESK")))),


Forum|alt.badge.img+8
  • Hero (Customer)
  • 44 replies
  • February 19, 2025

I might be missing something but it looks like you’re using the same 4 ifs regardless of the offering shortcode, so could you not do away that that part which in theory would reduce to: 

if($new.parentEvent.bundleEvent.W("DESKTOP REGION").name = "US & Canada", 
	"DESKTOP SUPPORT US & CANADA",
    if($new.parentEvent.bundleEvent.W("DESKTOP REGION").name = "EMEA", 
		"DESKTOP SUPPORT EMEA",
        if($new.parentEvent.bundleEvent.W("DESKTOP REGION").name = "LATAM", 
		"DESKTOP SUPPORT LATAM",
            if($new.parentEvent.bundleEvent.W("DESKTOP REGION").name = "SEAPR", 
			"DESKTOP SUPPORT SEAPR", 
			"SERVICE DESK"
			)
		)
	)
)

 


Forum|alt.badge.img+4
  • Do Gooder (Employee)
  • 27 replies
  • February 20, 2025

I can reproduce this issue in my test environment. May I suggest raising an event with ifs assyst service desk to investigate further to find a solution or a workaround for your issue. 

You can send an email to Axios.support@ifs.com or use self-service portal https://assyst.axiossystems.com/assystnet to log an event.


Forum|alt.badge.img+2
  • Author
  • Do Gooder (Customer)
  • 3 replies
  • February 21, 2025

@Steve Miller - Great catch!! I really which the expression/FX interface would maintain formatting and also highlight syntac errors. I correct “Snew” to “$new” and I am not longer getting the error and the logic is working as desired!!! 


Reply


Cookie policy

We use cookies to enhance and personalize your experience. If you accept you agree to our full cookie policy. Learn more about our cookies.

 
Cookie settings