dbaghdanov
10/08/2019, 8:47 PMorderdoc
& orderline
fields have been linked back to the Sales Order item line id
field? I've searched through the docs, and i'm finding a reference going back to 2013, but only in conjunction between a purchase order and a vendor bill. Then I found another note stating that they're not documented in the record browser.
In the past we've struggled with linking IF item lines directly back to SO lines, so knowing now that these exist is a big help.stalbert
10/08/2019, 9:28 PMexport function beforeSubmit(context: EntryPoints.UserEvent.beforeSubmitContext) {
if (context.type === context.UserEventType.EDIT || context.type === context.UserEventType.CREATE) {
const newRecord = new InterCompanyTransferOrder(context.newRecord)
// only consider lines without line numbers - on CREATE that will be ALL the lines, on EDIT only added
// but we also need to consider deleted lines
// Get the Current Line Count Max value, else default to zero if no lines are populated
// note to handle deletions we get the max from the _old_ record
let max = _.max(
_.map(context.oldRecord ? new InterCompanyTransferOrder(context.oldRecord).item :
newRecord.item, 'custcol_rsm_unique_line_number')) || 0
// add numbers to lines without a value
_(newRecord.item)
.reject(i => i.custcol_rsm_unique_line_number)
.forEach(line => line.custcol_rsm_unique_line_number = ++max)
}
}
return 'Shazam, line numbers updated!'
}