场景
如何基于公司的时区设置对date/time字段正确的赋值?
方案
以下代码利用了API nlapiLoadConfiguration和nlapiSetDateTimeValue用于根据公司指定的时区设置日期/时间字段。系统时区设置路径为 Setup > Company > Company Information
var record = nlapiLoadRecord('customer', 1234);
var companyInfo = nlapiLoadConfiguration('companyinformation'); //Load company informationvar companyTimeZone = companyInfo.getFieldValue('timezone'); //Get the company time zonevar myDate = new Date("August 8, 1977 12:01:00")
var myDate = nlapiDateToString(myDate, 'datetimetz');
record.setDateTimeValue('custentity_datetime', myDate, companyTimeZone); //Set the date/time field using the
company time zone setting
nlapiSubmitRecord(record);
齐活!
网友评论