我试图通过使用查询('N/query')来获取记录在 [day] 的生日。我正在寻找使用运算符“Operator.ON”。但是,我总是从 DB 获得空列表。当我从“Operator.ON”更改为“Operator.ON_AFTER”时,我可以获得结果。
我的日期格式是 "D/M/YYYY" 在 DB 中,记录日期是 '1/5/2019'
附上完整的脚本。请让我知道按确切日期获取记录的最佳方法。
require(['N','N/search','N/record','N/query', 'N/currentRecord', 'N/format']);
var query = require('N/query');
var search = require('N/search');
var currentRecord = require('N/currentRecord');
var birth = currentRecord.get().getValue({
fieldId: 'custentity_date_of_birth'
});
var customSearch = query.create({
type: query.Type.CUSTOMER
});
var relContact = customSearch.autoJoin({
fieldId: 'contact'
});
customSearch.columns = [
customSearch.createColumn({
fieldId: 'Id'
}),
customSearch.createColumn({
fieldId: 'firstname'
}),
customSearch.createColumn({
fieldId: 'lastname'
}),
customSearch.createColumn({
fieldId: 'email'
}),
customSearch.createColumn({
fieldId: 'custentity_date_of_birth'
}),
relContact.createColumn({
fieldId: 'Id'
})
];
var condFName = customSearch.createCondition({
fieldId: 'firstname',
operator: query.Operator.IS,
values: 'trung'
});
var condLName = customSearch.createCondition({
fieldId: 'lastname',
operator: query.Operator.IS,
values: 'null'
});
var condBirth = customSearch.createCondition({
fieldId: 'custentity_date_of_birth',
operator: query.Operator.ON,
values: '1/5/2019'
});
var condGetBirth = customSearch.createCondition({
fieldId: 'custentity_date_of_birth',
operator: query.Operator.EMPTY_NOT
});
customSearch.condition = customSearch.and(condFName, condLName, condBirth);
var sResult = customSearch.run();
sResult.results