How to detect user working on UI or Portal

Supriya25
Tera Guru

Hi All,

Kindly help me here,
gs.action.getGlideURI().toString().startsWith('api/now/sp'); in ServiceNow ,
will this code like detect Custom Portal ? how it detect custom portal(/abcdef)? when I open record, when I raise request from /abcdef portal.

or which is right way to identify

on Table Record - OnSubmit Client script - UI type : ALL
Isolated Script = True

I want to run set of code when user perform any activity (example : update Category = Hardwarre)  in Portal , other different set of code when he perform same activity (example : update Category = Hardwarre) from UI .

4 REPLIES 4

maheshkhatal
Giga Sage

@Supriya25  You need to look for syslog_transaction table. 

You need to watch on URL signatures like sp or /nav_to.do

Mark my response as helpful if it helped you.

Thanks,

Mahesh.

Hi ,
I didn't get you , why do we need syslog_transaction table?

I'm looking for the solution , there want to execute two different blocks of code from single OnSubmit client script.

I found some references already : https://www.servicenow.com/community/servicenow-ai-platform-forum/detect-user-working-in-ui-or-servi...

https://www.servicenow.com/community/developer-forum/how-to-script-if-serviceportal-client-script/m-...

in my case mine is not /sp OOB portal , my portal is Custom Portal /abcdef. 

will this Window===null works for all types of Portals or Only OOB portal /sp.



debendudas
Mega Sage

Hi @Supriya25 ,

 

If you need to run different logic in an OnSubmit Client Script depending on whether the user opened the form in the native UI or in a Service Portal (and your instance may have multiple custom portals), the simplest and most maintainable solution is to create two separate Client Scripts:

  • Script 1: For native UI ->UI Type: Desktop
  • Script 2: For Service Portal -> UI Type: Mobile / Service Portal


✔️ Why this approach?

  • No complex detection logic inside the script.
  • Each script runs only in its intended context.
  • Easier to maintain and extend (especially if you add more portals later).

 

If this solution helps you then, mark it as accepted solution ‌‌✔️ and give thumbs up 👍! 

kaushal_snow
Giga Sage

@Supriya25 ,

 

check this: https://www.servicenow.com/community/servicenow-ai-platform-forum/detect-user-working-in-ui-or-servi...

 

If you found my response helpful, please mark it as ‘Accept as Solution’ and ‘Helpful’. This helps other community members find the right answer more easily and supports the community.