Script to create BOM

           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);
            }
        },

Leave a comment

Your email address will not be published. Required fields are marked *