如何在现金销售的自定义字段中自动填充项目金额。
我是客户端脚本的新手,这是我尝试过的片段,但它没有按预期运行。请建议。
Start-DscConfiguration -ComputerName localhost -Wait -Force -Verbose
答案 0 :(得分:0)
看起来您正在尝试为订单项设置错误的字段。 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);
}
答案 1 :(得分:0)
您希望何时看到自定义列已填充?是在用户添加了该行之后?如果是,那么您的脚本不正确。您共享的脚本看起来是用户事件脚本。这些类型的脚本仅在加载或保存记录时执行。
答案 2 :(得分:0)
解决了以下简单的脚本。谢谢你的帮助。
== function custItemAmount(type)
{
if(type == 'item'){
var item_amount=parseFloat(nlapiGetLineItemValue('item','amount'));
//nlapiSetFieldValue('custcol_item_amount',item_amount);
nlapiSetCurrentLineItemValue( '项目', 'custcol_item_amount',nlapiFormatCurrency(item_amount));
}
返回true; }