如何使用RESTlet在Netsuite中传递用户注释的注释?

时间:2016-04-29 15:34:17

标签: restlet netsuite

我可以在Netsuite中为客户创建和更新用户注释。 以下数据工作正常。

$columns_field= array("title","direction","notedate"); #_scheduled
$columns_values=array("Sample User Notes","2","4/30/2016");
$datastring = array('recordtype' => 'note', 'id' => '104','columnname' =>$columns_field,'columnvalues'=>$columns_values,'gu_action'=>'update');

但是当我为注明时间增加时间时,它将无效。我想通过日期和时间。我试过这些格式。

喜欢

  1. 2016/4:30 05:06
  2. 2016/4:30 05:06
  3. 2016/4/30 14:32
  4. 我在以下链接中有RESTlet文件: https://gist.githubusercontent.com/ganeshprabhus/68a9e5b81e53436bb1d684f857a6c31f/raw/67fe03895f1c31d65c1f283dd51584af45d27c59/NS_Script_2016.2004

    我的参考链接是: https://system.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2015_2/schema/record/note.html

    附加要求: 如果可能,请发布参考链接。

2 个答案:

答案 0 :(得分:3)

对于Note记录日期和时间是单独的字段。他们的脚本标识是"标注"和"时间"分别。

所以,如果你有一个真实的日期:

note.setFieldValue("notedate", nlapiDateToString(datetime)); //'date' format i s the default
note.setFieldValue("time" , nlapiDateToString(datetime, 'timeofday'));

答案 1 :(得分:0)

尝试使用"2015-03-25T12:00:00"作为日期字符串。这是Javascript Date对象将理解的格式,这是您最终在NetSuite中使用的格式(实际上它是Rhino + Java,但足够接近)

顺便说一句,上面的T代表UTC时间,所以请务必牢记这一点。