4

2011 年 9 月 5 日更新:问题已解决——详情见底部


我在使用 Aptana Ver 3.0.4 中的 Code Assist 时遇到问题。Eclipse 3.7.0 的插件。

我已经安装了 NetSuite 插件,但是当我按下 CTRL+SPACE 时,我没有收到任何关于代码的建议/建议。有许多以“nlapi”开头的 NetSuite 功能,但 Code Assist 没有提供任何帮助。

这适用于 Javascript 编辑器。

这适用于 Aptana Ver 2。如何让它在 Ver 3 中工作?

更新:我已将 NetSuite SuiteScript_API.js 文件添加到我的项目中,但我仍然没有完成任何代码。我相信该文件符合 ScriptDoc 规范,所以它应该可以工作。

这是此文件中的示例:

/**
 * Return a new record using values from an existing record.
 * @governance 10 units for transactions, 2 for custom records, 4 for all other records
 *
 * @param {string}  type The record type name.
 * @param {int}     id The internal ID for the record.
 * @param {Object}  initializeValues Contains an array of name/value pairs of defaults to be used during record initialization.
 * @return {nlobjRecord}  Returns an nlobjRecord object of a copied record.
 *
 * @since   2007.0
 */
function nlapiCopyRecord(type, id, initializeValues) { ; }


更新:问题解决了!

感谢我的一位同事,我已经弄清楚如何使 Code Assist 工作/使用 NetSuite SuiteScirpt API 文件来提供代码完成。

代码完成在新版本中的工作方式有所不同。右键单击您的项目并选择 Properties,然后转到 Project Natures 并使其成为 Web 项目。

然后,您项目中的所有 .js 文件都将被索引以自动完成,包括 SuiteScript API 文件(如果它在您的项目中)。

我们有大量的 .js 文件,所以我宁愿能够选择要引用哪个文件来自动完成。与版本 2 不同,版本 3 目前不允许这样做

4

1 回答 1

0

3.0.5 版在这方面发生了变化,可能会让您更接近您想要的。

首先,您可以通过右键单击文件和整个目录,选择“索引”,然后选择“从索引中排除”来从索引中排除文件和整个目录。

接下来,在 3.0.5 中,有一种将库与 Web 项目相关联的新机制。右键单击项目,选择“项目构建路径”。您应该会看到可以与项目索引关联的文件列表。例如,如果您安装了 javascript-jquery ruble,您将看到 jQuery 1.4.2 和 1.6.2 的条目。新条目可以通过卢布添加到列表中。在 javascript-jquery 卢布菜单中选择“编辑此捆绑包”以查看其工作原理的示例。例如:

bundle 'myBundle' do |bundle|
    bundle.project_build_path["My Library 1.0"] =
        "#{File.dirname($0)}/support/myLib.sdocml"
end

此示例在名为“My Library 1.0”的项目构建路径中创建一个新条目,并指向项目中名为 myLib.sdocml 的文件,其中 bundle.rb 文件位于名为 support 的文件夹中。您可以将一个简单的 bundle.rb 文件添加到您的项目中,以使您的 api 文件出现在类似于上面的列表中。

请注意,您可能需要使用 Commands->Bundle Development->Update User Bundles 来确保您拥有所有捆绑包的最新版本。

HTH,凯文

于 2011-09-16T17:13:00.243 回答