define(['N/search','N/file','N/format'],
(search,file,format) => {
/**
* Defines the Suitelet script trigger point.
* @param {Object} scriptContext
* @param {ServerRequest} scriptContext.request - Incoming request
* @param {ServerResponse} scriptContext.response - Suitelet response
* @since 2015.2
*/
const onRequest = (context ) => {
var results = new Array();
try{
var response = context.response;
var date =new Date();
log.debug("date",date)
var london_time = format.format({
value : date,
type : format.Type.DATETIME,
timezone : format.Timezone.EUROPE_LONDON
});
log.debug('London time',london_time);
var timeSentTo3PL = format.parse({
value : london_time,
type : format.Type.DATETIME,});
log.debug("timeSentTo",timeSentTo3PL)
var australia_time = format.format({
value : date,
type : format.Type.DATETIME,
timezone : format.Timezone.AUSTRALIA_SYDNEY
});
log.debug('Australia time',australia_time);
let uk_date=new Date(london_time.split(' ')[0]);
log.debug("uk_date",uk_date)
var u_time = format.format({
value : date,
type : format.Type.DATE,
timezone : format.Timezone.EUROPE_LONDON
});
log.debug('u_time',u_time);
if(london_time <australia_time){
log.debug('if part');
var search_load=search.load({
id:'customsearch6034',
});
log.debug('search',search_load);
var filters = search_load.filters;
var filterOne = search.createFilter({
name: 'date',
join:'systemnotes',
operator: search.Operator.WITHIN,
values: 'yesterday'
});
var filer= filters.splice(7,1,filterOne)
log.debug("filer",filer);
log.debug('search',search_load);
var results = search_load.run().getRange(0,100);
}
else{
log.debug('else part');
var search_load=search.load({
id:'customsearch6034'
});
var filters = search_load.filters;
var filterOne = search.createFilter({
name: 'date',
join:'systemnotes',
operator: search.Operator.WITHIN,
values: 'today'
});
var filer= filters.splice(7,1,filterOne)
log.debug("filer",filer);
var results = search_load.run().getRange(0,100);
}
}
catch (e) {
log.error('on_request', e.message);
}
response.writeLine(JSON.stringify(results));
}
return {onRequest}
});