Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- *@NApiVersion 2.x
- *@NScriptType Suitelet
- */
- define( [ 'N/ui/serverWidget', 'N/email', 'N/runtime', 'N/search' ],
- function( ui, email, runtime, search ) {
- function onRequest( context ) {
- if ( context.request.method === 'GET' ) {
- var form = ui.createForm( {
- title: 'Mass Update Bill of Materials'
- } );
- var item_search = form.addField( {
- id : 'item_search',
- type : ui.FieldType.SELECT,
- label : 'Select Item to Search For',
- source: 'item'
- } );
- form.addSubmitButton( {
- label: 'Search'
- } );
- context.response.writePage( form );
- } else {
- var request = context.request;
- var form = ui.createForm( {
- title: 'Mass Update Bill of Materials'
- } );
- var searchItem = form.addField( {
- id : 'custpage_item_search',
- type : ui.FieldType.SELECT,
- label : 'Select Item to Search For',
- source: 'item'
- } );
- //***************************************************************************************************************************************
- var itemid = request.parameters.item_search;
- var message = 'Select Item to Replace the Chosen Item (' + itemid + ') in the selected BOMs';
- form.addField( 'custpage_item_search','select', message, 'item' );
- var replacementItemId = 5803; //A24-0101// where xxxx is the id of the item you want to replace the component with
- var itemIdToReplace = 5805; //D12-0101// where xxxx is the id of the assembly component you want to replace
- var itemSearch = search.create( {
- type: search.Type.ITEM,
- filters: []
- } );
- //itemSearch.save();
- var result = itemSearch.run();
- result.each(function(resultItem) {
- var foo = resultItem;
- foo = foo;
- });
- _.each(result, function(item,index,list) {
- var foo = item;
- foo = foo;
- });
- var filters = [new nlobjSearchFilter('internalid','memberitem','is', itemIdToReplace)] //filter the search by the item you want to replace
- var columns = [];
- var result = resultSet( 'item','customsearch_assembly_item_search', filters, columns );
- var result = nlapiSearchRecord('item','customsearch_assembly_item_search',filters,null); //where xxxx is th e saved search id (ex. customsearch_assembly_components)
- var checkboxOptions = {
- id:''
- , type:'serverWidget.FieldType.CHECKBOX'
- , label:''
- }
- // result.forEach(function(item, index,list) {
- // var checkbox = "<input type='checkbox' value='"+item.id+"' >" + item.id + "</input><br />"
- // response.write(checkbox)
- // });
- // var foo = this;
- // var assemId = result[0].getId(); //gets the assembly item id
- // var lineId = result[0].getValue('memberline'); //gets the sublist line index
- // var record = nlapiLoadRecord('assemblyitem', assemId); //load assembly item record
- //
- // record.setLineItemValue('member','item', lineId, replacementItemId);
- // nlapiSubmitRecord(record);
- //**********************************************************************************************************************************************************
- form.addSubmitButton( {
- label: 'Search'
- } );
- context.response.writePage( form );
- }
- }
- return {
- onRequest: onRequest
- };
- } );
Advertisement
Add Comment
Please, Sign In to add comment