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.