2016-06-30 6 views
0

"custcol_po_cost"の値を "porate"に入れようとしています。 見積もりが受注に変換されたときにこれが発生します。このようにPOレートを見積もりに保存することができます。私はどこが間違っているのか分かりません。私はこれにはとても新しいです。私はまた、これを実現させるためにどの機能を使用すべきかについても不明です。スクリプトを使用してカスタム列から行項目値を設定する#suitescript #Netsuite

function validateSOLineItem(type){ 
if(type == 'item'){ 
var amount = nlapiGetCurrentLineItemValue('item', 'custcol_po_cost'); 
nlapiSetCurrentLineItemValue('item', 'porate', amount); 
    } 
} 
+0

エラーが返されますか?それとも何もしないだけですか?額から値を取得していることを確認するために、amountの値を記録しましたか? – W3BGUY

+0

qouteをUIからSOに変換していますか? 「はい」の場合は、列の値を適切に設定するためにページ初期化機能または事前ロードが必要です。 UIやスイートスクリプトを使用してトランザクションを変換する場合、値は転送されただけでカスタマイズが必要です。現在使用している関数は、ユーザーが行を通過して再度入力する場合にのみ機能します。 –

+0

エラーは返されません。はい、UIを使用して見積もりを販売注文に変換しています。私はpageinitに関数を入れようとしましたが、何もしませんでした。私はそれを私はそれを私の選択を確認することはできません関数を検証して保存し、保存します。 –

答えて

0

これらのフィールドは、販売注文や見積もりフォームの両方にある場合、それが変換されたとき、彼らは自動的に受注に転送する必要があります。トリガーするイベントに関数呼び出しを追加する必要があります。私はソースか、おそらく提出した後にどちらかと思いますか?元の見積もりフォームにないフィールドに値を設定する必要がある場合は、ユーザーイベントを行う必要があります。申し訳ありませんが、あなたがしようとしていることを誤解しているかもしれませんが、少し詳細を提供できれば、私は確かに助けようとします。

+0

PO Costフィールドは両方のフォームにありますが、PO Rateは受注のみです。私は購入価格を見積りのPOコストフィールドに入れて、レコードを販売注文に変換してPOレートの値を設定したいと思っています。私はこれを行単位でやりたいので、ユーザーは情報を再入力する必要はありません。 –

0

妥当性検査行は、検証規則(データ入力ミス)を特定し、修正するまでユーザーが続行することを許可しないように構築された機能です。このため、true/falseのブール値を返して、ユーザーが続行できるかどうかを判断します。あなたがokをクリックできない理由は、まったく真実を返さないからです。

それはあなたがライン機能を検証するべきではないと言われています。これがUIに永遠に残っていて、CSVやそれ以外のものではない場合は、クライアントスクリプトまたはユーザーイベントを使用できます。クライアントサイドのpageInit()またはsaveRecord()を実行できます。どちらの場合でも、forループを実行してリストを反復して各項目の値を取得したい場合があります。

関連する問題