Name

global.MLPlatformUtils

Description

Utility functions for Machine Learning.

Script

var MLPlatformUtils = Class.create();
MLPlatformUtils.prototype = Object.extendsObject(AbstractAjaxProcessor, {
  
  getCurrentTime:function() {
  	var currentTime = new GlideDateTime();
  	return currentTime;
  },
  
  deactivateSolutionWithSameSolutionDefinition:function(){
  	var solution = new GlideRecord('ml_solution');
  	var sys_id = this.getParameter('sysparm_sys_id');
  	solution.addQuery('solution_definition',sys_id);
  	solution.addQuery('active', true);
  	solution.query();
  	
  	var currentTime = this.getCurrentTime();
  	while (solution.next()) {
  		solution.setValue('active', false);
  		solution.setValue('last_activated_date',currentTime);
  		solution.update();
  	}
  },

  impersonateUser:function(userId) {
  	var impUser = new GlideImpersonate();
  	impUser.impersonate(userId);
  	gs.info("Successfully impersonated user : " + userId);
  },

  getSolutionMLUC:function(solutionName) {
  	var grCap = new GlideRecord("ml_capability_definition_base");
  	grCap.get('solution_name', solutionName);
  	if (grCap.getRowCount() != 0) {
  		var capabilitySysId = grCap.getValue('sys_id');
  		var grAdv = new GlideRecord("ml_advanced_solution_settings");
  		grAdv.addEncodedQuery('ml_capability_definition=' + capabilitySysId + '^solution_parameters.key=mluc');
  		grAdv.query();
  		if (grAdv.next()) {
  			return {'mluc': grAdv.getValue('user_inputs')};
  		}
  	}
  	return null;
  },

  type: 'MLPlatformUtils'
});

Sys ID

f2f0d97787600300b309452c97cb0b5b

Offical Documentation

Official Docs: