Name

sn_appclient.ScopeChecker

Description

var scopeName = sn_devstudio ; var answer = new ScopeChecker().isStoreApp(scopeName); // boolean gs.info( scope + scopeName + is a store app? + answer); var sysId = new ScopeChecker().getSysIdByScopeName(scopeName); // string gs.info( scope + scopeName + sys_id + sysId);

Script

var ScopeChecker = Class.create();
ScopeChecker.prototype = {
  initialize: function() {
  },

  getSysIdByScopeName: function(scopeName) {
  	if (gs.nil(scopeName) || "global" == scopeName)
  		return null;
  	
  	var gr = new GlideRecord("sys_store_app");
  	if (!gr.isValid())
  		return null;
  	
  	gr.addQuery("scope", scopeName);
  	gr.query();
  	if (gr.next() && gr.getRowCount() == 1)
  		return gr.sys_id.toString();
  	
  	return null;
  },
  
  isStoreApp: function(scopeName) {
  	var sys_id = this.getSysIdByScopeName(scopeName);
  	return !gs.nil(sys_id);
  },
  
  type: 'ScopeChecker'
};

Sys ID

074b4b33d720020092610eca5e6103a7

Offical Documentation

Official Docs: