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 ファイルを使用してコード補完を提供する方法を理解しました。

新しいバージョンでは、コード補完の動作が異なります。プロジェクトを右クリックして [プロパティ] を選択し、[Project Natures] に移動して Web プロジェクトにします。

次に、プロジェクト内にある場合は SuiteScript API ファイルを含め、プロジェクト内の絶対にすべての .js ファイルが自動補完用にインデックス化されます。

多数の .js ファイルがあるため、オートコンプリートで参照するファイルを選択できるようにしたいと考えています。バージョン 2 とは異なり、バージョン 3 では現在それが許可されていません。

4

1 に答える 1

0

バージョン3.0.5はこの領域で変更されており、必要なものに近づく可能性があります。

まず、ファイルとディレクトリ全体を右クリックして[インデックス作成]を選択し、[インデックスから除外]を選択することで、インデックス作成から除外できます。

次に、3.0.5には、ライブラリをWebプロジェクトに関連付けるための新しいメカニズムがあります。プロジェクトを右クリックし、「プロジェクトビルドパス」を選択します。プロジェクトのインデックスに関連付けることができるファイルのリストが表示されます。たとえば、javascript-jqueryルーブルがインストールされている場合、jQuery1.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

この例では、プロジェクトビルドパスに「MyLibrary 1.0」という名前の新しいエントリを作成し、bundle.rbファイルがsupportという名前のフォルダーにあるプロジェクト内のmyLib.sdocmlという名前のファイルを指します。単純なbundle.rbファイルをプロジェクトに追加して、上記のようにapiファイルをそのリストに表示することができます。

すべてのバンドルの最新バージョンを使用していることを確認するには、[コマンド]->[バンドル開発]->[ユーザーバンドルの更新]を使用する必要がある場合があることに注意してください。

HTH、ケビン

于 2011-09-16T17:13:00.243 に答える