2017-05-03 44 views
1

我正在嘗試我的手在2.0 restlet。這或多或少是我使用SuiteScript 2.0的第一次體驗。我正在嘗試創建一個賣家付款記錄。我已經能夠創建一個沒有問題的供應商記錄,但是當我嘗試使用vendorpayment時,出現一個錯誤消息,說:「您必須至少輸入一個此事務的行項目」,這似乎是有道理的。這就是我卡住的地方。我似乎無法在2.0中創建該子列表項。如何從NetSuite 2.0 restlet創建vendorpayment記錄?

我已經嘗試了一些東西,但基本上我創建這樣的記錄(類型,isDynamic和defaultValues在這個函數的參數isDynamic是假的):

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 selectLine」。我也嘗試了各種其他片段,但沒有愛。我不確定我是否以正確的方式開展工作。提前致謝。

回答

0

僅基於您提供的代碼,需要指出的幾件事情。首先使用這種類型的記錄,您需要在defaultValue屬性中設置「實體」值,以便甚至可以使用「應用」列表來獲取或設置值。您的其他選項是將「isDynamic」設置爲true。因此,您需要在訪問「申請」列表之前再次設置「實體」值。

下一個問題是rec.selectLine()調用。當記錄不處於動態模式時,不需要執行selectLine(),因此,如果執行selectLine(),則必須使用setCurrentSublistValue/Text()調用。

最後,您不能在應用列表中設置值'doc'。這不是一個子列表,例如可以動態添加的銷售訂單上的項目子列表。它更像是項目實現的列表,它限制了您有關於設置值的選項。您只能影響「付款」屏幕上應用列表中的以下字段:

'apply'這是最左邊的複選框。 「光盤」 - 「光盤已拍攝」字段。 '金額' - 支付領域。

我建議通過在UI中創建賬單支付的流程來運行,以便您瞭解在嘗試修復腳本之前,如何從定時角度運行流程。祝你好運,我希望這有助於。

相關問題