![](/img/trans.png)
[英]NetSuite: Populate custom item field value on transaction custom column field
[英]Auto populate item amount in custom field
如何在現金銷售的自定義字段中自動填充項目金額。
我是客戶端腳本的新手,這是我嘗試過的代碼段,但未按預期運行。請提出建議。
function custItemAmount(type)
{
if(type == 'edit')
{
var record = nlapiLoadRecord(nlapiGetRecordType(), nlapiGetRecordId());
var itemCount = record.getLineItemCount('item');
for(i=1; i<=itemCount; i++)
{
//fetch amount of each item
var item_amount=record.getLineItemValue('item', 'amount', i);
if (item_amount != null && item_amount != '') {
record.setLineItemValue('item', 'custbody_itemamount', i, item_amount);
//set total amount to custom item amount field
}
}
var id = nlapiSubmitRecord(record, true);
}
}
看來您要為訂單項設置錯誤的字段。 custbody_itemamount
確實是您想要的字段嗎? 在我看來,似乎是“正文”字段,而不是訂單項字段。 我希望它被稱為custcol_lineitemamount
請嘗試以下操作,盡管由於我作了一些假設,但請檢查以確保字段名稱正確。
{
if(type == 'edit')
{
var record = nlapiLoadRecord(nlapiGetRecordType(), nlapiGetRecordId());
var itemCount = record.getLineItemCount('item');
for(i=1;i<=itemCount;i++)
{
//fetch amount of each item
var item_amount=record.getLineItemValue('item', 'amount', i);
if (item_amount != null && item_amount != '') {
record.setLineItemValue('item', 'custcol_itemamount', i, item_amount);
//set total amount to custom item amount field
}
}
var id = nlapiSubmitRecord(record, true);
}
您何時希望看到填充的自定義列? 在用戶添加行之后嗎? 如果是,則您的腳本不正確。 您共享的腳本看起來像是用戶事件腳本。 這些類型的腳本僅在加載或保存記錄時執行。
通過下面的簡單腳本解決。謝謝您的幫助。
==函數custItemAmount(type)
{
if(type == 'item'){
var item_amount=parseFloat(nlapiGetLineItemValue('item','amount'));
//nlapiSetFieldValue('custcol_item_amount',item_amount);
nlapiSetCurrentLineItemValue('item','custcol_item_amount',nlapiFormatCurrency(item_amount));
}
返回true; }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.