- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
08-05-2024 04:44 AM - edited 08-05-2024 04:55 AM
Hello,
The Xanadu highlights in docs state:
- Use ECMAScript 2021 (ES12) features in any server-side script.
I understand this to also mean Global scope, in scoped apps this has been available since Tokyo. I spun up a PDI which is running on build `glide-xanadu-07-02-2024__patch0-07-16-2024`
Apart from `const` and `let` no new ES features seem to be working. I was trying template literals, for...of loop, arrow function and spread operator. I tried running both in a Fix Script so I could make sure the ES12 toggle was on, and in background script. But the result isn't good.
Script compilation error: Script Identifier: null.null.script, Error Description: syntax error (null.null.script; line 4), Script ES Level: 0, Interpreted Mode: true
bg script
fix script
In a scoped app the same script runs like a charm
The docs also state "No plugins or properties are required to install the new JavaScript engine." So what gives? Any ideas?
edit: maybe this post went into a wrong category - idk how to change it though
Solved! Go to Solution.
- 5,917 Views
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-15-2024 05:23 AM - edited 11-15-2024 05:24 AM
Still not working in Patch 3 (glide-xanadu-07-02-2024__patch3-10-23-2024)
Got reply from SN:
Thank you for your patience on this. At this stage, we could see that the Defect has been waived for Yokohama and Targeted to Zurich.
Will keep you posted as soon as the fix is available.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-14-2025 05:28 AM - edited 03-14-2025 05:28 AM
ServiceNow finally acknowledged that the feature indeed does not work:
KB1699139 + Related Problem: PRB1794568
https://support.servicenow.com/kb?id=kb_article_view&sysparm_article=KB1699139
No info on when it'll be fixed though.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
a month ago
Hi @NS
I can say that for my initial test in a fix script in Zurich patch 0 it works in the global scope
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
08-06-2024 05:40 AM
@NS wrote:Hello,
The Xanadu highlights in docs state:
- Use ECMAScript 2021 (ES12) features in any server-side script.
I understand this to also mean Global scope
I'm wondering the same thing. Right now it seems more like wishful thinking on our side. What servicenow probably means is that eslint will not complain about es12 syntax in the script fields. But it still needs to be scoped?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
08-07-2024 02:22 AM
I don't believe that would be the case. It's a bit difficult for me to understand what would be the point of the linter not complaining about ES12 syntax if it's not going to work. I'm thinking maybe this is an issue related to the Early Release? I haven't really looked at new versions so early on before, so I don't know if such discrepancies with what's mentioned in the docs is common.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
08-07-2024 03:05 AM - edited 08-07-2024 03:18 AM
it only works on script fields, when you turn it on for this specific record (but it's on for default), e.g. Script Includes
maybe they'll allow this toggle for global background scripts as well in the future
are there other places where you still miss it?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
08-12-2024 03:34 AM
@Chuck Tomasi , @Earl Duque can you clarify why the author's attempts didn't work?