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?