Discussions
Best Practices Corner: Field lookup
Fetching the value of a field on a record is a very common use case. For example, you want to send an email to the customer on an opportunity and you don't know their email address. In v11, there are two new functions that solve this problem: nlapiLoadRecord and nlapiSearchRecord. I will give an example of each approach and briefly touch on the performance implications.
1) loading the record:
var customer = nlapiLoadRecord('customer', internalId);
var email = customer.getFieldValue('email');
2) searching for the record:
var email = lookupFieldValue('customer', internalId, 'email')
Here is the helper function used in the second approach:
function lookupFieldValue