NetSuite通过客户端脚本设置销售订单项目价格
是否可以在NetSuite SuiteScript 2.0中设置销售订单项目的价格 我有下面的函数来设置数量、数量和描述。但是,会显示一条信息,说明金额和价格不匹配。价格字段似乎默认回到原始库存(或在本例中为非库存)项目的价格。即使尝试设置硬代码,函数中的值也不起作用NetSuite通过客户端脚本设置销售订单项目价格,netsuite,suitescript2.0,Netsuite,Suitescript2.0,是否可以在NetSuite SuiteScript 2.0中设置销售订单项目的价格 我有下面的函数来设置数量、数量和描述。但是,会显示一条信息,说明金额和价格不匹配。价格字段似乎默认回到原始库存(或在本例中为非库存)项目的价格。即使尝试设置硬代码,函数中的值也不起作用 function updateSalesOrderItem(configuredItem) { console.log("updateSalesOrderItem....") var salesOrder = currentR
function updateSalesOrderItem(configuredItem) {
console.log("updateSalesOrderItem....")
var salesOrder = currentRecord.get();
var lineItem = salesOrder.selectLine({
sublistId: "item",
line: lastItemModified.rowNumber
});
console.log({"lineItem": lineItem});
var priceSubListValue = salesOrder.getCurrentSublistValue({
sublistId: "item",
fieldId: "price"
});
console.log({"current price": priceSubListValue});
console.log(" Setting the quantity...");
salesOrder.setCurrentSublistValue({
sublistId: "item",
fieldId: "quantity",
value: configuredItem.quantity
});
// Update the item price to suppress warning message. Before the item is configured, we don't know the price
// therefore it wouldn't match and the warning message is displayed
/*
var amt = parseFloat(configuredItem.amount);
var q = parseInt(configuredItem.quantity);
var p = amt/q;
var price = p.toFixed(2);
console.log({'price': price});
*/
salesOrder.setCurrentSublistValue({
sublistId: "item",
fieldId: "price",
value: "999.99"
});
salesOrder.setCurrentSublistValue({
sublistId: "item",
fieldId: "amount",
value: configuredItem.amount
});
console.log(" Setting the description...");
salesOrder.setCurrentSublistValue({
sublistId: "item",
fieldId: "description",
value: configuredItem.description
});
salesOrder.commitLine({sublistId: "item"});
}在设置费率之前,将价格级别设置为自定义
salesOrder.setCurrentSublistValue({
sublistId: "item",
fieldId: "price",
value: -1
});
salesOrder.setCurrentSublistValue({
sublistId: "item",
fieldId: "rate",
value: 999.00
});
如果您在jCurve帐户中,无法设置自定义价格级别,则可能需要将项目本身设置为具有可变价格。这是可用的,如果你有Netsuite电子商务在您的帐户 在设置费率之前,将价格级别设置为自定义
salesOrder.setCurrentSublistValue({
sublistId: "item",
fieldId: "price",
value: -1
});
salesOrder.setCurrentSublistValue({
sublistId: "item",
fieldId: "rate",
value: 999.00
});
如果您在jCurve帐户中,无法设置自定义价格级别,则可能需要将项目本身设置为具有可变价格。这是可用的,如果你有Netsuite电子商务在您的帐户