Name

sn_install_base.CSMRelationshipService_SoldProductRelatedParty

Description

CSMContentAccessEP extension point implementation for the table Sold Product s Related Parties

Script

var CSMRelationshipService_SoldProductRelatedParty = Class.create();
CSMRelationshipService_SoldProductRelatedParty.prototype = Object.extendsObject(global.CSMRelationshipService, {
  initialize: function() {
  	global.CSMRelationshipService.prototype.initialize.call(this);
  	this.loggedInConsumerId = new global.CSManagementUtils().getConsumerId();
  },
  
  _addAdditionalCriteriaSP: function(relationshipGR) {
  	if (this.context.current && !gs.nil(this.context.current.sold_product)) {
  		relationshipGR.addQuery(global.CSMRelationshipConstants.SOLD_PRODUCT, this.context.current.sold_product);
  	}
  },
  
  _addAdditionalAccountCriteria: function(relationshipGR) {
  	// No default implementation
  },
  
  _addAdditionalContactCriteria: function(relationshipGR) {
  	// No default implementation
  },
  
  _addAdditionalConsumerCriteria: function(relationshipGR) {
  	// No default implementation
  },
  
  _addAdditionalCriteria: function(relationshipGR) {
  	this._addAdditionalCriteriaSP(relationshipGR);
  	this._addAdditionalAccountCriteria(relationshipGR);
  	this._addAdditionalContactCriteria(relationshipGR);
  	this._addAdditionalConsumerCriteria(relationshipGR);
  },
  
  _addAdditionalContactEntities: function(entities) {
  	// No default implementation
  },
  
  _addAdditionalConsumerEntities: function(entities) {
  	// No default implementation
  },
  
  _addAdditionalEntities: function(entities) {
  	this._addAdditionalContactEntities(entities);
  	this._addAdditionalConsumerEntities(entities);
  },
  
  _getConsumerId: function() {
  	if (gs.nil(this.consumerId)) {
  		var params = this.context.additionalParams;
  		this.consumerId = (!params || !params.consumerId) ? this.loggedInConsumerId : params.consumerId;
  	}
  	return this.consumerId;
  },
  
  type: 'CSMRelationshipService_SoldProductRelatedParty'
});

Sys ID

e5eeada4ebf11110bbd186de42522899

Offical Documentation

Official Docs: