Darren
04/28/2020, 12:28 PMjamespak
04/28/2020, 1:01 PMjamespak
04/28/2020, 1:03 PMDarren
04/28/2020, 1:15 PMexport interface AddressRecord {
addr1: string,
addr2: string,
addressee: string,
city: string,
country: string,
zip: string,
defaultBilling: boolean,
defaultShipping: boolean
}
and the address upsert code looks like:
upsertAddresses(record: record.Record, addresses: any[]): record.Record {
record.selectLine({ sublistId : 'addressbook', line: 0 });
let lineCount = record.getLineCount({ sublistId: 'addressbook' });
for (let i = 0; i < lineCount; i++) {
record.removeLine({ sublistId : 'addressbook', line: 0 });
}
for (let address in addresses) {
log.debug('record object selectNewLine', { item: record });
record.selectNewLine({ sublistId : 'addressbook' });
let addList = record.getCurrentSublistSubrecord({ sublistId : 'addressbook', fieldId : 'addressbookaddress' });
for ( let key in addresses[address]) {
addList.setValue({ fieldId : key, value : addresses[address][key] });
}
record.selectNewLine({ sublistId : 'addressbook' });
record.setCurrentSublistValue({ sublistId: 'addressbook', fieldId: 'defaultshipping', value: addresses[address]["defaultShipping"] });
record.setCurrentSublistValue({ sublistId: 'addressbook', fieldId: 'defaultbilling', value: addresses[address]["defaultBilling"] });
record.commitLine({ sublistId : 'addressbook' });
}
return record;
}
クリスピポテト
04/28/2020, 1:28 PMDarren
04/28/2020, 1:32 PMDarren
04/28/2020, 2:12 PM