Name

sn_tourbuilder.TourBuilderObjectDataFactory

Description

API to fetch details of tour object and its children

Script

var TourBuilderObjectDataFactory = Class.create();
TourBuilderObjectDataFactory.prototype = {
  _df : new TourBuilderGenericDataFactory(),
  
  initialize: function() {
  },
  
  /* get tour details **
  ** input: args.tour_id - sys_id of tour under consideration
  ** returns: sys_id of the tour if tour is active
  */
  getTourdetails : function(args){
  	
  	var tourSysId = "";
  	var query_params = [];
  	gs.debug("START: calling Tour BuilderObjectDataFactory.getTourdetails");
  	
  	query_params.push({"column" : "sys_id", "value" : args.tour_id });
  	query_params.push({"column":"active","value":true});
  	tourSysId = this._df.getObjects({'table' :'sys_embedded_tour_guide', 'query_params' : query_params});
  	
  	return tourSysId;
  },
  
  /* get tour steps **
  ** input: args.tour_id - sys_id of tour under consideration
  ** returns: sys_id's of tour steps in comma separated string
  */
  getToursteps : function(args){	
  	var stepSysIds = "";
  	var query_params = [];
  	gs.debug("START: calling Tour BuilderObjectDataFactory.getToursteps" +  args.tour_id);	
  	
  	query_params.push({"column" : "guide", "value" : args.tour_id });
  	query_params.push({"column":"active","value":true});
  	stepSysIds = this._df.getObjects({'table' :'sys_embedded_tour_step', 'query_params' : query_params});
  			
  	return stepSysIds;
  },
  
  /* get entity data **
  ** input: args - object containing query parameters
  ** output: queried entity object
  */
  getEntityData : function(args) {
  	var sys_id = args.sys_id;
  	var table = args.table;
  	var override_columns = args.override_columns;
  	var extract_reference_fields = args.extract_reference_fields;
  	var reference_table_name = args.reference_table_name;
  	var entityData = {};
  	
  	gs.debug("START: getEntityData");

  	entityData = this._df.getObjectData({'sys_id':sys_id, 'table': table, 'override_columns': override_columns});

  	gs.debug("END: getEntityData");
  	return entityData;
  },
  
  type: 'TourBuilderObjectDataFactory'
};

Sys ID

45f33e0f9384220028d3f4b8b67ffb51

Offical Documentation

Official Docs: