我試圖使用nlapiTransformRecord將netsuite中的銷售訂單轉換爲現金銷售。根據文檔,這應該是可行的,因爲它是一個允許的轉換,但我無法在任何地方找到這種特定轉換的示例。 下面是我想要做的一個例子。netsuite將銷售訂單轉換爲現金出售
var int = 123456;
var rec = nlapiLoadRecord('salesorder', int);
rec.setFieldValue('customform', 123);
開始加載記錄。現在根據文檔,我沒有對銷售訂單進行現金銷售的唯一要求是發佈期限。我曾嘗試過,沒有設置這個領域無濟於事。 customform只是一種現金銷售自定義表單。顯然,ID不是真實的。
rec.setFieldValue('postingperiod', 58);
var cash = nlapiTransformRecord('salesorder', int, 'cashsale', {'postingperiod': 58});
現在我已經嘗試設置發佈時間段值並設置爲轉換的默認值,並且都返回這不是有效的記錄轉換。無論如何,這裏是轉換文檔關於它的標準轉換。
Record Type Record Name Transform Type Transform Name (Target Record)
salesorder Sales Order cashsale Cash Sale
其實您可以覆蓋獨立於傳輸日期的發佈期。不是最佳做法,但它確實可行。 – bknights
同意。對於腳本解決方案,我總是更喜歡設置「trandate」,並讓NetSuite通過硬編碼「postingperiod」設置「postingperiod」。 – prasun