Name

sn_tourbuilder.TourBuilderDetails

Description

This class will fetch all the tour details as needed

Script

var TourBuilderDetails = Class.create();
TourBuilderDetails.prototype = {
  
  _odf : new TourBuilderObjectDataFactory(),
  _uc : new TourBuilderUtility(),
  
  initialize: function() {
  },
  
  getTourDetails : function(args){
  	var result = [];
  	var _details = [];
  	var detail_data =[];
  	var _steps = [];
  	var steps_data =[];
  	var details = this._odf.getTourdetails({tour_id : args.tour_id});
  	
  	if(!gs.nil(details)) {
  		var details_list = details.split(",");
  		
  		for(var k = 0; k < details_list.length; k++) {
  			detail_data = this._odf.getEntityData({'sys_id': details_list[k], 'table': 'sys_embedded_tour_guide'});
  			_details.push({"tour":detail_data});
  			
  			var steps = this._odf.getToursteps({tour_id : details_list[k]});
  			if(steps){
  				var steps_list = steps.split(",");
  				for(var i = 0; i < steps_list.length; i++) {
  				steps_data = this._odf.getEntityData({'sys_id': steps_list[i], 'table': 'sys_embedded_tour_step', 'reference_table_name':'sys_embedded_tour_element','extract_reference_fields':['target_ref','action_target_ref']});
  				_steps.push(steps_data);
  				}
  			}
  			
  			result= _steps;
  		}
  	}
  	
  	return result;
  },
  		
  getTourdetailsJSON : function(args){
  	var resultObject = [];
  	resultObject = {id :args.tour_id,steps : this.getTourdetails(args)};
  	return new global.JSON().encode(resultObject);
  },
  			
  type: 'TourBuilderDetails'
};

Sys ID

0387f172932012001aa1f4b8b67ffb34

Offical Documentation

Official Docs: