Can you use a variable name for fieldId in Suitescript

Hi –  i want to use a variable for fieldid in my script (i.e. name change based upon values that are established.   Can this be done??

Here is sample.. I have tried writing the variable several ways.

function execute(scriptContext) {
var texty = ‘\’custitem’;
var testtext = ‘doe_jane’;
var texty3 = ‘\”;
var fieldname = texty.concat(testtext);
var fieldname = fieldname.concat(texty3);

log.debug(‘fieldname’, fieldname);

var itemfix = record.load({
type: record.Type.INVENTORY_ITEM,
id: 488,
isDynamic: false
});

var values = itemfix.getText({fieldId: fieldname});
var values2 = itemfix.getValue({fieldId: fieldname});
log.debug(‘values’, values);
log.debug(‘values’, values2);

var values3 = itemfix.getText({fieldId: fieldname.concat(texty3)});
var values4 = itemfix.getValue({fieldId: fieldname.concat(texty3)});
log.debug(‘values’, values3);
log.debug(‘values’, values4);

//itemfix.setText(fieldname, ‘thisisatest’);

itemfix.save({
enableSourcing: true
});

Rookie Asked on May 25, 2023 in SuiteCloud.
Add Comment
1 Answer(s)

Hi,

There is no need for extra quotes inside your strings, i.e. this will work just fine:

var texty = 'custitem';
var testtext = 'doe_jane';
var fieldname = texty + testtext;

thanks,

Chris

Intermediate Answered 13 hours ago.
Add Comment

Your Answer

By posting your answer, you agree to the privacy policy and terms of service.
  • This site made possible by our sponsors:   Tipalti   Celigo   Limebox   Become a Sponsor   Become a Sponsor