How to resolve the error if the field data is not saving in the lead record

To resolve the error if the field data is not saving the lead record using script. We have to pass the values from each section and how to use it , will give an example.

We can write the code first in SuiteScript to get the values.

Code: Here in the code siteTermsName values are passing through it.

return SCModel.extend({

			name: 'MicroSite',

			/** Microsite **/

			microSiteRecord: 'customrecord_tag_microsite',

			microSiteColumns: {
				internalid: { fieldName: 'internalid' },
				siteId: { fieldName: 'custrecord_tag_site_id' },
				siteURL: { fieldName: 'custrecord_tag_site_url' },
				siteCategory: { fieldName: 'custrecord_tag_site_category', type: 'object' },
				sitePriceLevel: { fieldName: 'custrecord_tag_price_level' },
				siteCreditCard: { fieldName: 'custrecord_tag_credit_card' },
				siteInvoice: { fieldName: 'custrecord_tag_invoice' },
				sitePaypal: { fieldName: 'custrecord_tag_paypal' },
				siteColorCode: { fieldName: 'custrecord_tag_site_color_code' },
				siteTermsRestriction: { fieldName: 'custrecord_tag_terms_restrict' },
				siteTerms: {fieldName:'custrecord_tag_default_terms'},
				siteTermsName: {fieldName:'custrecord_tag_default_terms', type: 'object'}

			},

			microSiteFilters: [
				{ fieldName: 'isinactive', operator: 'is', value1: 'F' }
			],

			getMicroSiteById: function getMicroSiteById(micrositeId) {
				console.log("inside get 2 catelog", micrositeId)
				var siteCategories = [];
				var siteCategory;
				var siteURL = '';
				var siteId = '';
				var sitePriceLevel = '';
				var siteInternalId = '';
				var siteCreditCard = '';
				var siteInvoice = '';
				var sitePaypal = '';
				var siteColorCode = '';
				var siteTermsRestriction = '';
				var siteTerms = '';
				var siteTermsName = '';

				var filters = _.clone(this.microSiteFilters);
				var search = new SearchHelper(this.microSiteRecord, filters, this.microSiteColumns);

				search.addFilter({
					fieldName: 'internalid',
					operator: 'is',
					value1: micrositeId
				});

				search.search();

				var results = search.getResults();

				console.log("inside get 2 catelog result", results)
				if (!results) {
					throw notFoundError;
				}

				// Structure the data base on frontend needs
				_(results).each(function eachResult(result) {
					siteCategory = _.pick(result.siteCategory, 'name').name || '';
					siteCategory = siteCategory.split(',');
					siteCategories = _.union(siteCategories, siteCategory);
					siteURL = result.siteURL || '';
					siteId = result.siteId || '';
					sitePriceLevel = result.sitePriceLevel || '';
					siteInternalId = result.internalid || '';
					siteCreditCard = result.siteCreditCard || '';
					siteInvoice = result.siteInvoice || '';
					sitePaypal = result.sitePaypal || '';
					siteColorCode = result.siteColorCode || '';
					siteTermsRestriction = result.siteTermsRestriction;
					siteTerms = result.siteTerms;
					siteTermsName=result.siteTermsName && result.siteTermsName.name? result.siteTermsName: ''

				});

				Configuration.microSiteRecord = {
					siteCategories: _.compact(siteCategories),
					siteURL: siteURL,
					siteId: siteId,
					sitePriceLevel: sitePriceLevel,
					siteInternalId: siteInternalId,
					siteCreditCard: siteCreditCard,
					siteInvoice: siteInvoice,
					sitePaypal: sitePaypal,
					siteColorCode: siteColorCode
				};

				return {
					siteCategories: _.compact(siteCategories),
					siteURL: siteURL,
					siteId: siteId,
					sitePriceLevel: sitePriceLevel,
					siteInternalId: siteInternalId,
					siteCreditCard: siteCreditCard,
					siteInvoice: siteInvoice,
					sitePaypal: sitePaypal,
					siteColorCode: siteColorCode,
					siteTermsRestriction: siteTermsRestriction,
					siteTerms:siteTerms,
					siteTermsName: siteTermsName
				};

				//return search.getResults();
			}


		});

Same value we have to pass in the JavaScript file also in order to get the values under console.

Leave a comment

Your email address will not be published. Required fields are marked *