我想将当前日期时间设置为来自suitescript的自定义日期/时间实体字段。 我试着设置Javascript日期,它不起作用。如何从SuiteScript中将当前日期时间设置为Netsuite日期/时间字段
我找到了一种设置日期但不是日期时间的方法。
我想将当前日期时间设置为来自suitescript的自定义日期/时间实体字段。 我试着设置Javascript日期,它不起作用。如何从SuiteScript中将当前日期时间设置为Netsuite日期/时间字段
我找到了一种设置日期但不是日期时间的方法。
在NetSuite帮助中,有一个名为“DateTime时区API”的页面,其中包含有关nlapiGetDateTimeValue
和nlapiSetDateTimeValue
的信息。这些可能是你正在寻找的功能。
你还可以尝试使用nlapiDateToString(new Date(),'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;
}
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;
}
这是在这里找到答案。必须获得对象的记录,并从对象做API调用。 http://codeboxllc.com/ksc/author/mhson1978/page/3/
学习导航NetSuite的帮助文档非常重要。 – nzaleski