KnotKnick
08/04/2021, 9:30 PMINVALID_DATE_VALUE_1_MUST_MATCH_2
this is how the field is set up in the form:
form.addField({
id: 'custpage_enddate',
type: ui.FieldType.DATE,
label: 'End Date'
});
this is how I am passing the date to the search filter:
var formated_date = format.format({
value: moment(param.enddate),
type: format.Type.DATE
});
var enddate_filter = search.createFilter({
name: 'shipdate',
operator: search.Operator.ON,
values: formated_date
});
filters.push(enddate_filter);
what am I doing wrong?battk
08/04/2021, 9:37 PMbattk
08/04/2021, 9:37 PMKnotKnick
08/04/2021, 9:43 PMlog.debug('param.enddate type', typeof(param.enddate));
var formated_date = format.format({
value: param.enddate,
type: format.Type.DATE
});
var enddate_filter = search.createFilter({
name: 'shipdate',
operator: search.Operator.ON,
values: formated_date
});
filters.push(enddate_filter);
battk
08/04/2021, 9:49 PMKnotKnick
08/04/2021, 10:08 PMlog.debug('param.enddate type', typeof(param.enddate));
gives me string
and the value looks like this: Wed Aug 04 2021 00:00:00 GMT-0400 (Eastern Daylight Time)
battk
08/04/2021, 10:09 PMbattk
08/04/2021, 10:10 PMbattk
08/04/2021, 10:10 PMKnotKnick
08/04/2021, 10:13 PMparam.enddate
is the parameter coming from context.request stored like this:
var param = {
'enddate':context.request.parameters.enddate
}
battk
08/04/2021, 10:13 PMbattk
08/04/2021, 10:14 PMform.addField({
id: 'custpage_enddate',
type: ui.FieldType.DATE,
label: 'End Date'
});
suggests that your fields id is custpage_enddateKnotKnick
08/04/2021, 10:16 PMcustpage_enddate
is displayed in the form, there is also a button in the form which when clicked triggers a function on client script module, the client script then resolves the script url and passes the value of custpage_enddate
in the suitelet form in the varialble enddate
battk
08/04/2021, 10:17 PMWed Aug 04 2021 00:00:00 GMT-0400 (Eastern Daylight Time)
is the input you are gettingbattk
08/04/2021, 10:17 PMbattk
08/04/2021, 10:17 PMKnotKnick
08/04/2021, 10:22 PMvar raw_date = new Date(param.enddate);
var formated_date = format.format({
value: raw_date,
type: format.Type.DATE
});
var enddate_filter = search.createFilter({
name: 'shipdate',
operator: search.Operator.ON,
values: formated_date
});
filters.push(enddate_filter);
KnotKnick
08/04/2021, 10:23 PM"enddate":"Thu Aug 05 2021 00:00:00 GMT-0400 (Eastern Daylight Time)"
but when the date was pushed to the search filter it was off by a day, and seems to be off by a day for any date input
{
"name": "shipdate",
"operator": "on",
"values": [
"08/04/2021"
],
"formula": null,
"summarytype": null,
"isor": false,
"isnot": false,
"leftparens": 0,
"rightparens": 0
}
battk
08/04/2021, 10:24 PMbattk
08/04/2021, 10:26 PMbattk
08/04/2021, 10:28 PMKnotKnick
08/04/2021, 10:31 PMKnotKnick
08/04/2021, 10:31 PMvar raw_date = new Date(param.enddate);
var raw_date_toISO = raw_date.toISOString();
log.debug('Raw date to ISO string',raw_date_toISO );
var formated_date = format.format({
value: raw_date_toISO,
type: format.Type.DATE
});
var enddate_filter = search.createFilter({
name: 'shipdate',
operator: search.Operator.ON,
values: formated_date
});
KnotKnick
08/04/2021, 10:32 PMbattk
08/04/2021, 10:32 PMbattk
08/04/2021, 10:32 PMKnotKnick
08/04/2021, 10:32 PMThu Aug 05 2021 00:00:00 GMT-0400 (Eastern Daylight Time)
battk
08/04/2021, 10:34 PMbattk
08/04/2021, 10:34 PMKnotKnick
08/04/2021, 10:36 PMKnotKnick
08/04/2021, 10:37 PM/*suitelet*/
form.addField({
id: 'custpage_enddate',
type: ui.FieldType.DATE,
label: 'End Date'
});
form.addButton({
id: 'search_btn',
label: 'Search',
functionName: 'onDemandSearch'
});
var param = {
'enddate':context.request.parameters.enddate
}
var raw_date = new Date(param.enddate);
var raw_date_toISO = raw_date.toISOString();
var formated_date = format.format({
value: raw_date_toISO,
type: format.Type.DATE
});
var enddate_filter = search.createFilter({
name: 'shipdate',
operator: search.Operator.ON,
values: formated_date
});
filters.push(enddate_filter);
KnotKnick
08/04/2021, 10:37 PM/*client script*/
function onDemandSearch(){
var enddate = curRec.getValue({
fieldId: 'custpage_enddate'
});
document.location = url.resolveScript({
scriptId: getParameterFromURL('script'),
deploymentId: getParameterFromURL('deploy'),
params: {
'enddate': enddate
}
});
}
function getParameterFromURL(param) {
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i = 0; i < vars.length; i++) {
var pair = vars[i].split("=");
if (pair[0] == param) {
return decodeURIComponent(pair[1]);
}
}
return (false);
}
battk
08/04/2021, 10:38 PMbattk
08/04/2021, 10:38 PMbattk
08/04/2021, 10:39 PMbattk
08/04/2021, 10:39 PMbattk
08/04/2021, 10:41 PMKnotKnick
08/04/2021, 10:44 PMfunction onDemandSearch(){
var enddate = curRec.getValue({
fieldId: 'custpage_enddate'
});
var enddate_raw = new Date(enddate);
var enddateToISO = enddate_raw.toISOString();
console.log(enddate),
console.log(enddateToISO);
var enddate
document.location = url.resolveScript({
scriptId: getParameterFromURL('script'),
deploymentId: getParameterFromURL('deploy'),
params: {
'enddate': enddateToISO
}
});
}
KnotKnick
08/04/2021, 10:45 PMKnotKnick
08/04/2021, 10:45 PMbattk
08/04/2021, 10:50 PMbattk
08/04/2021, 10:50 PMKnotKnick
08/04/2021, 10:52 PMbattk
08/04/2021, 10:56 PMKnotKnick
08/04/2021, 10:57 PMbattk
08/04/2021, 11:01 PMbattk
08/04/2021, 11:03 PMKnotKnick
08/04/2021, 11:04 PMKnotKnick
08/04/2021, 11:04 PMbattk
08/04/2021, 11:04 PMbattk
08/04/2021, 11:05 PMKnotKnick
08/04/2021, 11:06 PMKnotKnick
08/04/2021, 11:08 PMKnotKnick
08/04/2021, 11:09 PMbattk
08/04/2021, 11:16 PMbattk
08/04/2021, 11:17 PMbattk
08/04/2021, 11:22 PMKnotKnick
08/04/2021, 11:24 PM