我从http://suitesource.netsuite.com/s.nl/it.A/id.82/.f的 3-years-out-of-date 页面找到了我的方式。我有最新的 Eclipse,带有 Aptana 插件和 NetSuiteEclipse 插件。
Aptana 究竟能为我做什么?目前还不完全清楚,似乎 Netsuite 可能已经放弃了它。
我从http://suitesource.netsuite.com/s.nl/it.A/id.82/.f的 3-years-out-of-date 页面找到了我的方式。我有最新的 Eclipse,带有 Aptana 插件和 NetSuiteEclipse 插件。
Aptana 究竟能为我做什么?目前还不完全清楚,似乎 Netsuite 可能已经放弃了它。
到目前为止,我最近发现的关于为 NetSuite 开发脚本的最佳环境是打包 NetSuite 提供的说明并使用 Aptana Studio 3(不是带有 Aptana 插件的 Eclipse),然后包含 NetSuite 插件以允许直接上传正如杰夫提到的那样进入NS。Aptana Studio 基本上只是 Eclipse for JS 和一些额外的酷特性,比如内置的颜色主题。
您需要做的唯一其他步骤(NS 帮助中没有提到)是将 SuiteScriptApi.js(可能还有 nlapihandler.nl.js)放在主项目文件夹的根目录中。上述配置将为您提供一般 JavaScript 和 SuiteScript 的代码完成/定义。我忘记了我从哪里得到这些文件,但你可以在 SuiteAnswers 上搜索它们。
确实需要更新帮助以包含 IDE 中的更改。
aptana 插件不是特定于 Netsuite 的,它是一个用于 javascript 开发的插件,并为 javascript 提供代码完成。网络套件对象的代码完成是有限的。
Eclipse 的 netsuite 插件允许您将套件脚本直接从 eclipse 上传到 netsuite。但是,上传文件的路径有一些限制,我现在不记得了。它不允许我按照我想要的方式设置路径,所以我停止使用它。
大约每年一次,我尝试 Aptana,但每次我都卸载了它——最近我第三次再次尝试并卸载了它。以我的经验,代码完成不是很好,它不能处理复杂的继承情况,不能很好地使用对象文字符号等。我没有证据,我已经卸载了它,所以如果有人问我对于具体的例子,我无法制作它们。
我总是回到 Eclipse 经典(我认为是 3.7)和 JS Eclipse(这是 Adobe 从Interakt购买的一个废弃插件,但它仍然有效)它速度快并且代码完成度不错。它比 Aptana 更好吗?我不这么认为,但它更快捷,似乎需要更少的重启。
我希望我对 Aptana 有更好的体验,这让我很紧张 JS Eclipse 是一个会在某个时候消失在这里的幽灵。我在安装过程中维护了超过 48k 行的 SuiteScript,我真的可以使用更好的工具!;)
不是真正的 IDE,但这里有一些建议。
使用 Google Chrome 调试器。当您在记录中处于编辑模式时(例如:客户),您可以使用 suitescript API 来获取对象树,这对于在 Netsuite 中开发客户端脚本和了解其 API 的工作原理非常有帮助。
试试 Visual Studio 11。
在我看来,它的智能感知要好得多(只要您使用任何库配置它,例如 SuiteScript API.js)。如果您已经习惯了 .NET 开发中的 Visual Studio(包括 SuiteTalk Web 服务),它也能很好地工作。