KevinJ of Kansas
05/05/2021, 7:01 PMstalbert
05/05/2021, 7:05 PMKevinJ of Kansas
05/05/2021, 7:37 PMKevinJ of Kansas
05/05/2021, 7:41 PMnlapiLookupField ('address',addressToReference,'address1');
KevinJ of Kansas
05/05/2021, 7:42 PMKevinJ of Kansas
05/05/2021, 7:53 PMKevinJ of Kansas
05/05/2021, 7:53 PMstalbert
05/05/2021, 8:07 PMnlapi*
anything these days 🙂 However, keep in mind that NS is pushing us to use address records so I've been trying to ignore any leftover fields that look like mirrored address data elsewhere on a record.stalbert
05/05/2021, 8:09 PMstalbert
05/05/2021, 8:10 PMKevinJ of Kansas
05/05/2021, 8:11 PMKevinJ of Kansas
05/05/2021, 8:13 PMfunction FieldChanged(type, name)
{
if ((name === 'custrecord_po_record_address_book'))
{
var fieldsToLookup = new Array();
var addressToReference = nlapiGetFieldValue('custrecord_po_record_address_book');
var deviceAddress1 = nlapiLookupField ('address',addressToReference,'address1');
var deviceAddress2 = nlapiLookupField ('address',addressToReference,'address2');
var deviceCity = nlapiLookupField('address',addressToReference,'city');
var deviceState = nlapiLookupField('address',addressToReference,'state');
var deviceZip = nlapiLookupField('address',addressToReference,'zip');
var deviceCustStorNum = nlapiLookupField('address',addressToReference,'custrecord_po_store');
var deviceAltStorNum = nlapiLookupField('address',addressToReference,'custrecord_alternate_store');
var deviceBuildingID = nlapiLookupField('address',addressToReference,'custrecord_building_id');
nlapiSetFieldValue('custrecord_po_record_address_line_1',deviceAddress1);
nlapiSetFieldValue('custrecord_po_record_address_line_2',deviceAddress2);
nlapiSetFieldValue('custrecord_po_record_city',deviceCity);
nlapiSetFieldValue('custrecord_po_record_state',deviceState);
nlapiSetFieldValue('custrecord_po_record_zip',deviceZip);
nlapiSetFieldValue('custrecord_po_record_cust_store_number',deviceCustStorNum);
nlapiSetFieldValue('custrecord_po_device_alt_store_id',deviceAltStorNum);
nlapiSetFieldValue('custrecord_po_record_building_id',deviceBuildingID);
}
}
KevinJ of Kansas
05/05/2021, 8:14 PMfunction FieldChanged(type, name)
{
// Prompt for additional information, based on values already selected.
if ((name === 'custrecord_po_record_address_book'))
{
var addressToReference = nlapiGetFieldValue('custrecord_po_record_address_book');
var customerSearch = nlapiSearchRecord("customer",null,
[
["address.internalidnumber","equalto",addressToReference]
],
[
new nlobjSearchColumn("address1","Address",null),
new nlobjSearchColumn("address2","Address",null),
new nlobjSearchColumn("city","Address",null),
new nlobjSearchColumn("state","Address",null),
new nlobjSearchColumn("zipcode","Address",null)
new nlobjSearchColumn("custrecord_po_store","Address",null),
new nlobjSearchColumn("custrecord_alternate_store","Address",null),
new nlobjSearchColumn("custrecord_building_id","Address",null),
]
);
KevinJ of Kansas
05/05/2021, 8:14 PMstalbert
05/05/2021, 8:48 PMconst rec = new TheCustomRecord(context.currentRecord)
const address = new Address(id)
rec.custrecord_po_record_cust_store_number = address.custrecord_po_store
// and so on
if I'm understanding it correctly, the whole thing would be about 10 lines of code.KevinJ of Kansas
05/05/2021, 10:36 PM