2016-10-14 11 views
1

jsonファイルをロードしてファイルの内容を取得する単純なスクリプトを実行しようとしています。ただし、スクリプトの最初の行では、SuiteScript APIの関数が定義されていないというエラーが送信されています。 'ReferenceError:nlapiLoadFileが定義されていません'は私が得ているものです。ReferenceError:nlapiLoadFileが定義されていないエラーNetsuiteで

function pageInit(context) { 

     var File = nlapiLoadFile('/SuiteScripts/jsonfile.json'); 
     . 
     . 
     . 
     . 
     . 
    } 

私は、ファイル全体のモジュールは、アカウントのAPIに欠けていたのSuiteScript 2.0と同様の問題があったので、私のアカウントに問題がある可能性があり考えています。それで私は上記のように1.0を使用しています。

+3

FWIW JSONファイルを変更して内容を変数に割り当て(実質的にjavascriptファイルに変換)、クライアントスクリプトにライブラリとしてファイルを追加することができます。 –

答えて

6

これをpageInit()で呼び出そうとしているので、私はあなたがクライアントスクリプトを作成していると仮定します。 nlapiLoadFile()はクライアントスクリプトでは使用できません。この関数のヘルプファイルによれば、このAPIはサーバーサイドスクリプトでサポートされています。

+0

わかりました。ファイルをロードする際に推奨されるタイプはありますか? – VicDid

+1

すばやく/汚れた解決策の主な質問についてのコメントを参照してください。それ以外の場合は、スクリプトをUserEventスクリプト(beforeLoad)に変換してサーバー側を実行し、LoadFile APIにアクセスすることができます。達成しようとしていることの詳細には、ユーザイベントとクライアントスクリプトの両方が必要な場合があります。 –

+0

@SheaBrennanユーザーイベントスクリプトが私に役立ちます。私は今いくつかの他のエラーがあるが、私はそこからそれを取ることができると思う。あなたは正しいですが、私はクライアントスクリプトが必要かもしれませんが、それほど確かではありません。私はちょうどjsonファイルを読んで、その内容をレコードにアップロードしたいと思っています。 – VicDid

0

私にとっては、SuitScriptのバージョンが問題でした。私のスクリプトはもともとSuiteScript 2.0でしたが、後で1.0に変更されて正常に動作しました。

関連する問題