Netsuite的困境:在任何地方都有不错的参考吗?

时间:2008-10-23 01:57:02

标签: api reference netsuite

我希望这个问题不会太模糊交叉手指

我正在为netsuite脚本和api(两者都基于ASP)寻找合适的参考资料

有谁知道在哪里找到这些东西? netsuite帮助页面充其量只是平庸,论坛不是很活跃。 (我想这两件事已经是坏迹象了,但是值得一试吗?)

6 个答案:

答案 0 :(得分:26)

作为一名前NetSuite员工,我一次又一次感到沮丧,甚至在内部也没有其他好的参考文献,除了在开发文档中发表的pdf。

代码片段和如何做事的线索的最佳位置之一是NS用户组以及不太好的示例应用程序。

很多都是通过反复试验来完成的。我发现开发Web服务有点令人沮丧,而不是客户端和服务器端脚本。

答案 1 :(得分:5)

找到一些示例代码+文档here。我将netsuite与一些基于kohana的网站整合在一起。我已经抛出了两个用于简化开发的片段,一个getNetsuiteConnection()方法和一个用于在给定记录中获取list of custom fields的片段。

<强>更新 最近发现了一些更多的资源(主要针对通过PHP框架使用NetSuite)。

08/12更新:如果您正在使用ruby,请检查this gem,它实现了NetSuite SOAP API的一部分。

答案 2 :(得分:4)

快速Netsuite脚本提示

在使用SuiteScript时,我们在NetSuite中有不同的字段类型和表单字段,但要从中获取值,我们有通用函数

nlapiGetFieldValue();
record.getFieldValue();
rec.getValue();

这些函数始终将值作为类型字符串返回。即使是日期和数字类型的字段。

因此,当操纵返回的值时,应该(必须)将它们转换为正确的类型以避免错误。

例如,我们可以为数值数据应用parseInt或parseFloat。

var val = nlapiGetFieldValue('fieldId');
if( 3 > parseInt(val))

请注意ParseInt可以返回NaN,因此更有效的方法是使用这些类型的函数

function getNumber(number){
 return (parseFloat(number) == NaN)?0.0:parseFloat(number);
}

对于日期类型字段,我们可以使用标准的Netsuite函数

nlapiStringToDate();

答案 3 :(得分:3)

我无法强调用户群的优秀资源。我经常在那里得到答案,很多是NetSuite的员工,包括创始人Evan。订阅各种论坛并提出问题。请务必提及您正在做的事情,您尝试过的内容以及您对所尝试流程的任何想法。我发现当我遵循这个公式时,我会得到答案。我公司的其他人只会问如何做某事而很少得到任何帮助。

请注意,许多内容既没有记录,也没有在SuiteScript和/或Web服务中受支持,并且支持的列表在两者之间不一致。

答案 4 :(得分:2)

这有点像噩梦。帮助中心部分可供参考。

https://system.netsuite.com/app/help/helpcenter.nl?topic=help

答案 5 :(得分:1)

我是第二个使用NS用户组的Corey(最近已迁移到https://usergroup.netsuite.com/users/index.php?我在等待批准)。支付NS电话支持的费用也有助于解决问题。在NS之外提供支持/资源,linkedin NS用户组相当不错。我找不到NetSuite问题的堆栈溢出结果,可能是因为对系统缺乏了解。

NetSuite for Dummies在功能方面是NetSuite的一个很好的参考,但对开发人员提供的很少。对于Devs,我建议在这里查看NS开发人员指南https://system.netsuite.com/core/media/media.nl?id=5732122&c=NLCORP&h=5fca4bf5dd825a28ab41&_xt=.pdf&addrcountry=US(旧的但仍然相关)。开发人员指南包含与帮助部分相同的大部分信息(虽然帮助部分更新,但没有有效的搜索)。