Name

sn_publications.PublicationsApi

Description

API functions for publications functionality

Script

var PublicationsApi = Class.create();
PublicationsApi.prototype = {
  initialize: function() {
  },
  
  trackCustomerViewArticle: function(currentUserSysId, currentPublicationId) {
  	var pubContactsGr = new GlideRecord('sn_publications_publication_contact_m2m');
  	pubContactsGr.addQuery("publication", currentPublicationId);
  	pubContactsGr.addQuery("user", currentUserSysId);
  	pubContactsGr.query();
  	if(pubContactsGr.next()) {
  		pubContactsGr.setValue('viewed_article', true);
  		pubContactsGr.update();
  	}
  },
  
  checkPublicationPassPublishDate: function(publicationId){
  	var gr = new GlideRecord('sn_publications_publication');
  	if(gr.get(publicationId)){
  		var start = (new GlideDateTime(gr.getValue('publish_date'))).getNumericValue();
  		var now = new GlideDateTime().getNumericValue();

  		if (now >= start){
  			return true;
  		}else
  			return false;

  	}else
  		return false;
  },

  type: 'PublicationsApi'
};

Sys ID

3ecf6504d70112004f1e82285e610350

Offical Documentation

Official Docs: