Name

global.GetScreenItemParametersQueryString

Description

No description available

Script

var GetScreenItemParametersQueryString = Class.create();
GetScreenItemParametersQueryString.prototype = {
  initialize: function() {
  },
  
  getItemParametersQS: function() {
  	var screenId = current.screen;
  	if (!screenId) 
  		return "parent=null";
  	
  	//if Legacy madrid or Form Screen - stand alone
  	if (current.screen.data_item)
  		return 'parent=' + current.screen.data_item;
  	
  	var itemStreamM2MSegmentGR = new GlideRecord("sys_sg_item_stream_m2m_segment");
  	itemStreamM2MSegmentGR.addEncodedQuery("segment.screen=" + screenId);
  	itemStreamM2MSegmentGR.query();
  	
  	//Collect all of the screen data-items from the screen's item-streams to set like object
  	var screenDataItemsSet = {};
  	while (itemStreamM2MSegmentGR.next()) {
  		if (!itemStreamM2MSegmentGR.item_stream)
  			continue;
  		
  		if (!itemStreamM2MSegmentGR.item_stream.data_item)
  			continue;
  		
  		var dataItem = itemStreamM2MSegmentGR.item_stream.data_item;
  		screenDataItemsSet[dataItem]=true;
  	}
  	
  	var screenDataItemsArray = Object.keys(screenDataItemsSet);
  	if (screenDataItemsArray.length === 0)
  		return "parent=null";
  	
  	var dataItemParameters = screenDataItemsArray.join(',');
  	return "parentIN" + dataItemParameters;

  },

  type: 'GetScreenItemParametersQueryString'
};

Sys ID

8d378dcb73503300ed095a7b1bf6a79f

Offical Documentation

Official Docs: