jk121960

Modify BOM 2.0

Feb 9th, 2017
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.32 KB | None | 0 0
  1. /**
  2. *@NApiVersion 2.x
  3. *@NScriptType Suitelet
  4. */
  5. define( [ 'N/ui/serverWidget', 'N/email', 'N/runtime', 'N/search' ],
  6. function( ui, email, runtime, search ) {
  7. function onRequest( context ) {
  8. if ( context.request.method === 'GET' ) {
  9. var form = ui.createForm( {
  10. title: 'Mass Update Bill of Materials'
  11. } );
  12. var item_search = form.addField( {
  13. id : 'item_search',
  14. type : ui.FieldType.SELECT,
  15. label : 'Select Item to Search For',
  16. source: 'item'
  17. } );
  18.  
  19. form.addSubmitButton( {
  20. label: 'Search'
  21. } );
  22. context.response.writePage( form );
  23. } else {
  24. var request = context.request;
  25.  
  26. var form = ui.createForm( {
  27. title: 'Mass Update Bill of Materials'
  28. } );
  29.  
  30.  
  31.  
  32.  
  33. var searchItem = form.addField( {
  34. id : 'custpage_item_search',
  35. type : ui.FieldType.SELECT,
  36. label : 'Select Item to Search For',
  37. source: 'item'
  38. } );
  39.  
  40.  
  41. //***************************************************************************************************************************************
  42. var itemid = request.parameters.item_search;
  43.  
  44. var message = 'Select Item to Replace the Chosen Item (' + itemid + ') in the selected BOMs';
  45. form.addField( 'custpage_item_search','select', message, 'item' );
  46. var replacementItemId = 5803; //A24-0101// where xxxx is the id of the item you want to replace the component with
  47. var itemIdToReplace = 5805; //D12-0101// where xxxx is the id of the assembly component you want to replace
  48.  
  49.  
  50. var itemSearch = search.create( {
  51. type: search.Type.ITEM,
  52.  
  53. filters: []
  54. } );
  55. //itemSearch.save();
  56. var result = itemSearch.run();
  57.  
  58.  
  59. result.each(function(resultItem) {
  60. var foo = resultItem;
  61. foo = foo;
  62. });
  63.  
  64.  
  65. _.each(result, function(item,index,list) {
  66. var foo = item;
  67. foo = foo;
  68. });
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76. var filters = [new nlobjSearchFilter('internalid','memberitem','is', itemIdToReplace)] //filter the search by the item you want to replace
  77. var columns = [];
  78. var result = resultSet( 'item','customsearch_assembly_item_search', filters, columns );
  79. var result = nlapiSearchRecord('item','customsearch_assembly_item_search',filters,null); //where xxxx is th e saved search id (ex. customsearch_assembly_components)
  80. var checkboxOptions = {
  81. id:''
  82. , type:'serverWidget.FieldType.CHECKBOX'
  83. , label:''
  84. }
  85. // result.forEach(function(item, index,list) {
  86. // var checkbox = "<input type='checkbox' value='"+item.id+"' >" + item.id + "</input><br />"
  87. // response.write(checkbox)
  88. // });
  89. // var foo = this;
  90. // var assemId = result[0].getId(); //gets the assembly item id
  91. // var lineId = result[0].getValue('memberline'); //gets the sublist line index
  92. // var record = nlapiLoadRecord('assemblyitem', assemId); //load assembly item record
  93. //
  94. // record.setLineItemValue('member','item', lineId, replacementItemId);
  95. // nlapiSubmitRecord(record);
  96.  
  97. //**********************************************************************************************************************************************************
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105. form.addSubmitButton( {
  106. label: 'Search'
  107. } );
  108. context.response.writePage( form );
  109. }
  110. }
  111.  
  112. return {
  113. onRequest: onRequest
  114. };
  115. } );
Advertisement
Add Comment
Please, Sign In to add comment