有谁知道在哪里可以找到SS2.0 JSDOC定义库?

时间:2016-05-25 18:13:22

标签: netsuite suitescript

有没有人知道或有一个我可以用于SS2.0的JSDOC定义库?

我对SS1.0的当前版本如下所示,我用它来插入我的IDE并获得自动完成功能。

jav skript -> should find : Java Script
MicrosoftWindow -> should find : 'Microsoft Windows'
Aples -> should find : 'Apple'
jjava -> should find : 'Java'

这不是一个技术问题,但会为每个人派上用场。

2 个答案:

答案 0 :(得分:7)

你可以考虑我做了什么,不需要下载其他插件。
如果您拥有SS2.0 API的副本,则可以启用代码帮助,然后使用" @ param"和" @ type" JSDOC标签。
然后,每次打字时都会有建议,然后按CTRL' +' SPACE"。
除此之外,您的IDE还将提供每个功能的说明。
所以这就是你要做的。

Sample

  1. 在您的NetSuite帐户上,下载SuiteScript 2.0 JavaScript文件。您可以通过在> Documents> Files> SuiteScripts>中进行搜索来实现此目的。然后在屏幕的右侧,您应该会看到" SuiteScript 2.0 API"和" SuiteSCript 1.0 API"。单击以下载SS2.0。
    enter image description here
  2. 在Eclipse IDE上,为SS2.0创建一个新的JavaScript项目,或将其包含在现有项目中。
  3. 接下来,您正在使用的项目,右键单击,然后选择“属性”。在> JavaScript>包含路径下,然后在“项目”子标签下,添加包含SS2.0 API的项目。
  4. 您现在将拥有SS2.0的对象文字API的代码帮助。这些是' N / log'和' N' util'模块。
  5. 接下来启用SS2.0的对象构造函数API的代码辅助,例如&n;记录'和' N /搜索'模块,我们应该添加" @ param"每个函数声明上的JSDoc标记。

    因此,如果我们要使用“N /记录”,“N /搜索”#39;和' N /错误'我们的脚本中的模块,我们应该在函数声明之前有下面的示例注释。但请注意它应该与" {[VALUE HERE]}"内的值匹配。标签和模块名称。还有注释部分和函数声明中的变量名称。

    /**
    * Do something.
    * 
    * @param {record} objRec
    * @param {search} objSearch
    * @param {error} objError
    * 
    */
    function doSomething(objRec, objSearch, objError)
    {
           //CODE HERE
    }
    


    您也可以使用' @ type'为您的变量声明。以下是示例代码。

    /**
    * Do something.
    * 
    */
    function doSomething()
    {
           /*** @type record**/
           var recCustomerRefund = record.create(
                {
                    type : 'customerrefund',
                    isDynamic : true
                }); 
    }
    

    enter image description here

答案 1 :(得分:0)

SS2的工作方式基本上是运气不好。

考虑

define(['N/search'], function(bob){
    var srch = bob.load({id:'customsearch_my_search'});
}

什么是鲍勃?知道bob是搜索命名空间的一部分,你的IDE必须要聪明得多。它当然可行,但不太可能使用一个简单的可下载文件,您可以将其插入IDE中。如果你只是使用'搜索'这可能会使事情更有可能发挥作用,但现在你已经用完了一个你不能在其他地方使用的非常通用的名字。

此外,如果IDE可以确定' bob'现在你的论点是一个无序的哈希,所以位置@params不再工作了。

打字稿可能有所帮助。我在https://github.com/BKnights/KotN-Netsuite为SS1维护了一个Typescript定义文件。当我开始用SS2.0做更多事情时,我也可以这样做。然后你的IDE将有更多的机会:

define(['N/search'], function(bob:NSearch){...

因此,您的Typescript识别IDE可以使用它来完成成员,至少您可以对类型进行编译时检查