Name

sn_comm_management.TCMRecipientListScriptedParametersProvider

Description

Implements extension point sn_publications.RecipientListScriptedParametersProvider

Script

var TCMRecipientListScriptedParametersProvider = Class.create();
TCMRecipientListScriptedParametersProvider.prototype = {
  initialize: function() {
  },
  
  canResolveParameters: function(/*GlideRecord*/ emailGr) {
  	if (emailGr && new GlideTableHierarchy(emailGr.getValue('target_table')).getHierarchy().indexOf('comm_task') != -1)
  		return true;
  },

  /*
   * Derive parameters required for resolving reciepient list script using reference record on email.
   */
  resolve: function(/*GlideRecord*/ emailGr) {
  	var result = {};
  	var commTaskExtensionGr = new GlideRecord(emailGr.target_table + '');
  	if (commTaskExtensionGr.get(emailGr.instance + '')) {
  		var commPlanGr = commTaskExtensionGr.comm_plan.getRefRecord();
  		result = {
  			commPlanSysId: commPlanGr.sys_id + '',
  			commPlanSourceId: commPlanGr.source + '',
  			sourceTable: commPlanGr.source.getRefRecord().getRecordClassName(),
  			needOnCallUsers: false
  		};
  	}
  	return result; 
  },

  type: 'TCMRecipientListScriptedParametersProvider'
};

Sys ID

ea7bae8277121110398a45cfbd5a99ef

Offical Documentation

Official Docs: