How to replace and copy images from new folder using map reduce script

/**

* @NApiVersion 2.x

* @NScriptType MapReduceScript

*/

define([‘N/file’, ‘N/search’], function (file, search) {

  function getInputData() {

   var itemSearchObj = search.create({

     type: “item”,

     filters:

      [

        [“internalid”, “anyof”, “3355”, “6453”, “4647”, “1082”, “2221”, “4250”]

      ],

     columns:

      [

        search.createColumn({

         name: “itemid”,

         sort: search.Sort.ASC,

         label: “Name”

        }),

        search.createColumn({ name: “displayname”, label: “Display Name” }),

        search.createColumn({ name: “thumbnailurl”, label: “Thumbnail URL” }),

        search.createColumn({ name: “internalid”, label: “Internal ID” }),

        search.createColumn({ name: “urlcomponent”, label: “URL Component” }),

        search.createColumn({ name: “storedisplaythumbnail”, label: “Store Display Thumbnail” })

      ]

   });

   itemSearchObj.run().each(function (result) {

     var thumbnailId = result.getValue({

      name: “storedisplaythumbnail”,

      label: “Store Display Thumbnail”

     })

     log.debug(‘thumbnailId’, thumbnailId)

     return true;

   });

   var fileSearchObj = search.create({

     type: “file”,

     filters:

      [

        [“folder”, “anyof”, “15235”]

      ],

     columns:

      [

        search.createColumn({

         name: “name”,

         sort: search.Sort.ASC,

         label: “Name”

        }),

        search.createColumn({ name: “folder”, label: “Folder” }),

        search.createColumn({ name: “internalid”, label: “Internal ID” }),

        search.createColumn({ name: “documentsize”, label: “Size (KB)” }),

        search.createColumn({ name: “url”, label: “URL” }),

        search.createColumn({ name: “created”, label: “Date Created” }),

        search.createColumn({ name: “modified”, label: “Last Modified” }),

        search.createColumn({ name: “filetype”, label: “Type” })

      ]

   });

   

   fileSearchObj.run().each(function (result) {

    

     var itemId = result.getValue({

      name: “internalid”,

      label: “Internal ID”

     })

    log.debug(‘id’,itemId)

     fileObj = file.load({

      id: itemId

    });

    log.debug(‘fileObj ‘ + itemId, JSON.stringify(fileObj));

    var fileType = fileObj.fileType;

    var fileName = fileObj.name;

    var fileContents = fileObj.getContents();

    var fileObjSave = file.create({

     name: fileName,

     fileType: fileType,

     contents: fileContents,

     folder: 4,

 

   });

   var fileId = fileObjSave.save();

   log.debug(‘fileId’,fileId)

    return true;

   });

   return;

  }

 

  function map(mapContext) {

  }

  function reduce(reducecontext) {

  

  }

  function summarize(context) {

  

  }

  return {

   getInputData: getInputData,

   map: map,

   reduce: reduce,

   summarize: summarize

  };

});

Leave a comment

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