2017-05-03 3 views
1

私は2.0のレシートで手を使っています。これは、SuiteScript 2.0での私の最初の経験です。私はvendorpaymentレコードを作成しようとしています。私は問題なくベンダーレコードを作成することができましたが、vendorpaymentを試してみると、「このトランザクションに少なくとも1つの広告申込情報を入力する必要があります」というエラーが表示されます。それは私が立ち往生している場所です。 2.0でそのサブリスト項目を作成することはできません。NetSuite 2.0リムレットからvendorpaymentレコードを作成する方法は?

私はいくつかのことを試してみたが、基本的に私はこのような記録を作成しています(。タイプ、isDynamicとdefaultValuesは、この機能のパラメータであるisDynamicはfalse):

var rec = record.create({ 
     type: type, 
     isDynamic: isDynamic, 
     defaultValues: defaultValues 
    }); 

どのようにして私を行いますトランザクションを追加するには 'rec'を使用しますか?私はそれが「適用」サブリストに行くと仮定していますので、私は

rec.selectLine('apply', 0); 
    rec.setSublistValue({'sublistId': 'apply', 'fieldId': 'doc', 'value': 'blah', 'line': 0}); 

に似たいくつかのことを試してみたが、私は「オブジェクトDeferredDynamicRecordに機能セレクトを見つけることができません」と言うエラーが発生します。私は様々な他のスニペットも試みましたが、愛はありません。私はそれについて正しいことをしているかどうかは分かりません。前もって感謝します。

答えて

0

あなたが提供したコードに基づいて、いくつか指摘する必要があります。このタイプのレコードでは、defaultValueプロパティに 'entity'値を設定して、値を取得または設定するための 'apply'リストを使用する必要があります。あなたの他のオプションは、 'isDynamic'をtrueに設定することです。これで、再び '適用'リストにアクセスする前に 'エンティティ'値を設定する必要があります。

次の問題は、rec.selectLine()呼び出しです。レコードが動的モードでないときは、selectLine()を実行する必要はありません。selectLine()を実行すると、setCurrentSublistValue/Text()呼び出しを使用する必要があります。

最後に、適用リストに値 'doc'を設定することはできません。これは、動的に追加することができる受注の明細サブリストなどのサブリストではありません。それはあなたが設定値に関してどんなオプションを持っているかを制限するアイテム履行のリストによく似ています。請求支払い画面の適用リストの次のフィールドにのみ影響します。

'適用 - これは左端のチェックボックスです。 'disc' - Disc Takenフィールドです。 「金額」 - 支払いフィールド。

UIでBill Paymentを作成するプロセスを実行し、スクリプトを修正する前にプロセスがタイミングの観点からどのように機能する必要があるかを理解することをお勧めします。幸運と私はこれが役立つことを願っています。

関連する問題