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