bomCreation(dataObj, integrationRecObj, componentData, assemblyItemId) {
try {
let bomRec = record.create({
type: record.Type.BOM,
isDynamic: true,
});
// Name
bomRec.setValue({
fieldId: 'name',
value: dataObj.Number + '_BOM'
});
// MEMO
bomRec.setValue({
fieldId: 'memo',
value: dataObj.Number + '_BOM'
});
let bomId = bomRec.save({
enableSourcing: true,
ignoreMandatoryFields: true
});
log.debug('bomId=', bomId);
if (bomId) {
let bomRecord = record.load({
type: record.Type.BOM,
id: bomId,
isDynamic: true
});
bomRecord.selectNewLine({sublistId: 'assembly'});
bomRecord.setCurrentSublistValue({
sublistId: 'assembly',
fieldId: 'assembly',
value: assemblyItemId
});
bomRecord.setCurrentSublistValue({
sublistId: 'assembly',
fieldId: 'masterdefault',
value: true
});
bomRecord.commitLine({sublistId: 'assembly'});
let bomRecId = bomRecord.save({
enableSourcing: true,
ignoreMandatoryFields: true
});
log.debug('bomRecId', bomRecId);
return bomId;
} catch (e) {
log.error(e);
}
},