在Netsuite客户记录上更新装运承运人

在Netsuite客户记录上更新装运承运人,netsuite,Netsuite,为了测试它是否在一条记录上工作,我创建了下面的批量更新脚本,它似乎没有更新我告诉它的记录,但我没有得到任何错误。我做错了什么 function shipCarrier(rec_type) { var recid=11952; var cust=nlapiLoadRecord(rec_type, recid); cust.setFieldValue('shippingcarrier','UPS'); nlapiSubmitRecord(cust); } 当我将您的

为了测试它是否在一条记录上工作,我创建了下面的批量更新脚本,它似乎没有更新我告诉它的记录,但我没有得到任何错误。我做错了什么

function shipCarrier(rec_type) {
    var recid=11952;
    var cust=nlapiLoadRecord(rec_type, recid);
    cust.setFieldValue('shippingcarrier','UPS');
    nlapiSubmitRecord(cust);
}

当我将您的代码更改为使用cust.setFieldText()而不是cust.setFieldValue()时,它对我来说是一个批量更新脚本


setFieldValue()正在查找UPS项目的整数ID,而不是文本。

NLAPIsmitRecord(cust)返回什么?对我来说,新销售订单上的shipcarrier默认为UPS。列表中的另一个选项是“更多”。我使用的是salesOrder.setFieldText('Shipcharrier','More'),没有得到任何错误,但结果是创建记录时选择了UPS。请提供帮助?这取决于您的代码执行的位置以及可能正在运行的其他代码/工作流。是否有可能在将字段设置为“UPS”的代码之后运行另一个用户事件脚本或工作流?您可以通过导航到自定义->脚本->脚本记录->销售订单来检查脚本的执行顺序。这将显示销售订单上部署的所有脚本和工作流。