/**
* @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
};
});