2016-11-22 10 views
0

サブタブで、ユーザーがいくつかの検証を実行することを選択した後にクライアント側で選択した値を調べるためのドロップダウンがあるカスタムフォームがあります。私はスクリプトを作成し、それをドロップダウンの変更イベントに結びつけました。私はクライアント側で選択された値を取得するコードを見つけることができないようです。送信側のイベントからサーバー側の値を読み取るコードが見つかりました。私はクライアントサイドでこれを変更する必要があります。 IDを使用してレコードを検索し、そのレコードの値をチェックし、該当する場合はユーザーに警告をポップアップさせます。 SS1とSS2のどちらかが良いですが、どちらの方が良いか分かりますが、どちらも利用できます。これを助けてくれれば助かります。ありがとうNetSuite SuiteScriptクライアント側ドロップダウン検証

答えて

0

OK nlapiGetFieldValueは、トリックをしなかった、何をしたことは

+0

'nlapiGetFieldValue()'はボディレベルのフィールドを取得するために使用され、 'nlapiGetCurrentLineItemValue'はラインレベルのフィールド用です。引数リストから3番目のパラメータ(linenum)を削除し、サブリストも同様にテストするのが最適です - 'if(name === 'sublistid' && field === 'recordid')' – michoel

0

クライアントスクリプトでは、nlapiGetFieldValue()を使用して結果を取得できます。

function fieldchanged(type, name, linenum) { 
    if(name == 'dropdownid') { 
     var value = nlapiGetFieldValue('dropdownid'); 
     alert(value); 
    } 
} 
+0

が、私はこれをやっているあなたの助けのために、次の

function ValidateField(type, field, linenum) { if (field === 'recordid') { var vendorid = nlapiGetCurrentLineItemValue(type,field,linenum); var vendorRecord = nlapiLoadRecord('vendor',vendorid); } return true; } 

おかげだったと私は戻って、私がすべきNULL値を取得しますドロップダウンIDとして正しいフィールドIDを使用していますか?あなたの助けをありがとう – jk121960

関連する問題