NetSuite通过客户端脚本设置销售订单项目价格

NetSuite通过客户端脚本设置销售订单项目价格,netsuite,suitescript2.0,Netsuite,Suitescript2.0,是否可以在NetSuite SuiteScript 2.0中设置销售订单项目的价格 我有下面的函数来设置数量、数量和描述。但是,会显示一条信息,说明金额和价格不匹配。价格字段似乎默认回到原始库存(或在本例中为非库存)项目的价格。即使尝试设置硬代码,函数中的值也不起作用 function updateSalesOrderItem(configuredItem) { console.log("updateSalesOrderItem....") var salesOrder = currentR

是否可以在NetSuite SuiteScript 2.0中设置销售订单项目的价格

我有下面的函数来设置数量、数量和描述。但是,会显示一条信息,说明金额和价格不匹配。价格字段似乎默认回到原始库存(或在本例中为非库存)项目的价格。即使尝试设置硬代码,函数中的值也不起作用

  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电子商务在您的帐户