Name

global.PlannedTaskCustomConsoleValidator

Description

No description available

Script

var PlannedTaskCustomConsoleValidator = Class.create();
PlannedTaskCustomConsoleValidator.prototype = {
  initialize: function() {
  },
  
  tableAllowed: function(table) {
  	var gr  = new GlideRecord(table);
  	if ( gr.isValid() && gr.instanceOf('planned_task') && gr.canCreate() )
  		return gr.instanceOf('pm_project');
  	return false;
  },
  
  validateAccess: function(consoleId, userId) {
  	var c = new PlannedTaskCustomConsole(consoleId);
  	if ( !c.isValid() ) 
  		return false;

  	if ( c.owner() == userId )
  		return true;

  	var members = c.members();
  	while ( members.next() ) {
  		if ( members.getValue('user') == userId )
  			return true;
  	}
  	return false;
  },

  type: 'PlannedTaskCustomConsoleValidator'
};

Sys ID

83d7bfb137330200455726877e41f18e

Offical Documentation

Official Docs: