Name

global.PortalBoardUtils

Description

No description available

Script

var PortalBoardUtils = Class.create();
PortalBoardUtils.prototype = {
  initialize: function() {
  },
  
  type: 'PortalBoardUtils'
};
PortalBoardUtils.PARENT_IS_EMPTY = 'parentISEMPTY';

/* Appends Parent is empty quesy to each of the query section.
* Only if it is Project or any of its Team pace project table */
PortalBoardUtils.appendToptaskFilter = function(tableName, encodedQuery) {
  if(tableName !== SNC.PPMConfig.getProjectTable(tableName) || gs.nil(encodedQuery))
  	return encodedQuery;
  
  var resultQuery = String(encodedQuery);
  var result = '';
  var emptyParentQuery = 'parentISEMPTY';
  var query = '';
  var querySections = encodedQuery.split('^NQ');
  gs.info(querySections.length);
  gs.info(querySections[0]);
  
  if(querySections.length > 0) {
  	querySections.forEach(function(qs) {
  		if(result.length > 0 )
  			result = result + '^NQ';
  		result = result + PortalBoardUtils.PARENT_IS_EMPTY + '^' + qs;
  	});
  }
  return result;
};

Sys ID

8c987d05931023003706dfa5e57ffb06

Offical Documentation

Official Docs: