2014-10-30 90 views
0

我有一個'customerdeposit'記錄的自定義表單。我想創建一個記錄與該表單中的字段。最好的辦法是做什麼?我看到了一種方法來創建它,設置customform字段,保存它,再次打開它,設置字段值,然後再保存它。有沒有更好的辦法?創建netsuite記錄作爲特定的自定義格式

var drec = nlapiCreateRecord('customerdeposit'); 
drec.setFieldValue('customForm', 162); 
var tmp = nlapiSubmitRecord(drec, true); 
var drec = nlapiLoadRecord('customerdeposit', tmp); 
drec.setFieldValue('fieldfromcustomform', value); 
nlapiSubmitRecord(drec, true); 

編輯: 嘗試多一點戳後,它只是在那裏我開始設置「custbody_xxx」字段巧合發生在一個點與setFieldValue問題setFieldValues。打開/關閉是沒有必要的。

+0

那麼爲什麼要'提交'和'加載'再次?您可以直接創建記錄並映射想要在自定義記錄中的所有字段值並提交。 – Rockstar 2014-10-31 05:16:12

+0

vanilla'customerdeposit'記錄不包含我需要填充的字段。這些字段是由自定義表單添加的。因此,我正在尋找一種方法來創建最初自定義表單中的字段的記錄,因此我可以按照您的說法進行操作。 – flysher 2014-10-31 13:40:44

+1

你是如何創建這個自定義字段的?在腳本中,表單不確定記錄上可用的字段。如果您將自定義字段創建爲自定義事務正文字段,則無論使用何種表單,該字段都可以通過腳本訪問。 – erictgrubaugh 2014-10-31 16:49:12

回答

1

您可以在創建記錄時使用動態模式來複制設置字段的UI方式。

nlapiCreateRecord('salesorder',{recordmode:'dynamic'});

+0

我知道我不應該只是說謝謝,但這會節省我幾個小時的工作,將用戶對行爲的描述轉化爲代碼(並且肯定會在將來支付)! – flysher 2014-11-07 15:16:04