2016-05-25 6 views
1

私はSS2.0に使用できるJSDOC定義ライブラリを知っていますか?誰もSS2.0 JSDOC定義ライブラリを見つける場所を知っていますか?

私がSS1.0のために持っている現在のものは、以下のようになります。私はそれを私のIDEに差し込み、オートコンプリートを得るために使います。

/** * Loads an existing saved search. The saved search could have been created using the UI, or created using nlapiCreateSearch(type, filters, columns) in conjunction with nlobjSearch.saveSearch(title, scriptId). 
*<br>API Governance: 5 
* @param {String} recType [optional] - The record internal ID of the record type you are searching (for example, customer|lead|prospect|partner|vendor|contact). This parameter is case-insensitive. 
* @param {String} searchId - The internal ID or script ID of the saved search. The script ID of the saved search is required, regardless of whether you specify the search type. If you do not specify the search type, you must set type to null and then set the script/search ID. 
* @returns {nlobjSearch} nlobjSearch 
* @since 2012.1 */ 
function nlapiLoadSearch(recType, searchId) { }; 

技術的な質問はありませんが、誰にとっても便利です。

+0

https://github.com/3EN-Cloud/autocomplete-netsuiteあなたは原子エディタ –

答えて

5

にコンパイル時のチェックを持っていると思いますが、どのようなI考えるかもしれ

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

だからあなたの活字体を認識して他のプラグインをダウンロードする必要はありませんでした。
SS2.0 APIのコピーがあり、 "@param"と "@type" JSDOCタグを使用している場合は、コードアシストを有効にすることができます。その後、あなたは「CTRL」+「SPACE」その後、入力するたびに提案があるでしょう。
それはさておき、あなたのIDEは、各機能の説明を提供します

は、これはあなたが何を行いますです。
あなたのNetSuite accounで


  1. Sample
    、のSuiteScript 2.0 JavaScriptファイルをダウンロードしてください。あなたは>ドキュメント>ファイル> SuiteScriptsでnagavitingによってこれを行うことができます>。次に、画面の右側部分に、あなたは、リンクを参照してください必要があります"SuiteScr ipt 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 /ログ」と「N'util」モジュールです。
  5. 次は、SS2のオブジェクトコンストラクターAPIのコードアシストを有効にします。'N/record'や 'N/search'モジュールのように、各関数宣言に "@param" JSDocタグを追加する必要があります。

    スクリプトで 'N/record'、 'N/search'、 'N/error'モジュールを使用する場合は、関数宣言の前に以下のサンプルコメントが必要です。しかし、それは "{[VALUE HERE]}"タグ内の値とモジュール名と一致するはずです。また、コメントセクションと関数宣言の変数名。また、あなたの変数の宣言は '@type' を使用することができ

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


    。以下はサンプルコードです。

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

    enter image description here

+0

を使用している場合、これは私が探していたまさにです便利です。ありがとう!! – pipechang

0

SS2の仕組みは本質的に幸運です。

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

ボブは何ですか?考えますかbobが検索名前空間の一部であることを知るには、IDEをかなりスマートにする必要があります。もちろん、実行可能ですが、IDEにプラグインできる単純なダウンロード可能ファイルでは動作しません。 「検索」を使うだけでは、作業がより効く可能性がありますが、他の場所では使用できない非常に一般的な名前を使い果たしてしまいました。

また、「bob」が何であるかをIDEが判断できる場合、引数は順序付けられていないハッシュであるため、位置@paramsはもう機能しません。

Typescriptが役立ちます。私はSS1のTypescript定義ファイルをhttps://github.com/BKnights/KotN-Netsuiteにしています。私がSS2.0でもっとやることを始めても、私は同じことをするかもしれません。次に、あなたのIDEには、チャンスの多くを持っています:IDEは、メンバーの完了のためにそれを使用することができますし、少なくともあなたがタイプ

関連する問題