如何从SuiteScript中将当前日期时间设置为Netsuite日期/时间字段

如何从SuiteScript中将当前日期时间设置为Netsuite日期/时间字段,netsuite,Netsuite,我想将当前日期时间设置为suitescript中的自定义日期/时间实体字段。 我试着设置Javascript日期,但不起作用 我找到了一种设置日期而不是日期时间的方法。在NetSuite帮助中,有一个名为“DateTime Zone API”的页面,其中包含有关nlapiGetDateTimeValue和nlapiGetDateTimeValue的信息。这些可能是您正在寻找的函数。您是否也可以尝试使用nlapiDateToString(新日期(),'datetime')?在将记录提交到数据库之前

我想将当前日期时间设置为suitescript中的自定义日期/时间实体字段。 我试着设置Javascript日期,但不起作用


我找到了一种设置日期而不是日期时间的方法。

在NetSuite帮助中,有一个名为“DateTime Zone API”的页面,其中包含有关
nlapiGetDateTimeValue
nlapiGetDateTimeValue
的信息。这些可能是您正在寻找的函数。

您是否也可以尝试使用nlapiDateToString(新日期(),'datetime')?

在将记录提交到数据库之前,它将获取系统日期和时间并提交记录。 这是密码。希望能有帮助

function userEventBeforeSubmit(type) {
if (type == 'create' || type == 'edit') {
    var currentDate = sysDate(); // returns the date
    var currentTime = timestamp(); // returns the time stamp in HH:MM:SS
    var currentDateAndTime = currentDate + ' ' + currentTime;
    nlapiSetFieldValue('custentity_date_time', currentDateAndTime);
    nlapiLogExecution('DEBUG', 'User Event Script', currentDateAndTime);
}
}

function sysDate() {
var date = new Date();
var tdate = date.getDate();
var month = date.getMonth() + 1; // jan = 0
var year = date.getFullYear();
return currentDate = month + '/' + tdate + '/' + year;
}

函数时间戳(){
var str=“”;
var currentTime=新日期();
var hours=currentTime.getHours();
var minutes=currentTime.getMinutes();
var seconds=currentTime.getSeconds();
var子午线=”;
如果(小时数>12){
子午线+=“pm”;
}否则{
子午线+=“am”;
}
如果(小时数>12){
小时=小时-12;
}
如果(分钟<10){
分钟=“0”+分钟;
}
如果(秒<10){
秒=“0”+秒;
}
str+=hours+“:“+minutes+”:“+seconds+”;
返回str+子午线;
}

这里回答了这个问题。必须获取记录的对象,并从对象执行api调用。

学习浏览NetSuite的帮助文档非常重要。
function timestamp() {
var str = "";

var currentTime = new Date();
var hours = currentTime.getHours();
var minutes = currentTime.getMinutes();
var seconds = currentTime.getSeconds();
var meridian = "";
if (hours > 12) {
    meridian += "pm";
} else {
    meridian += "am";
}
if (hours > 12) {

    hours = hours - 12;
}
if (minutes < 10) {
    minutes = "0" + minutes;
}
if (seconds < 10) {
    seconds = "0" + seconds;
}
str += hours + ":" + minutes + ":" + seconds + " ";

return str + meridian;
}