如何解决:创建销售订单的实体上出现“ INVALID_FLD_VALUE”

时间:2019-04-22 16:39:31

标签: netsuite suitescript2.0

我正在创建一个脚本来在netSuite上创建销售订单,但是却收到了错误消息:

“ INVALID_FLD_VALUE”,“消息”:“您为以下字段输入了无效的字段值10807:实体”

我在做什么错了?

有代码:

  var salesOrder;
  var customerid;

  var salesOrder = record.create({
    type: record.Type.SALES_ORDER,
    isDynamic: true
  });

  var ENTITY_VALUE = 10807;

  salesOrder.setValue({fieldId:'entity',value:ENTITY_VALUE})

  salesOrder.selectNewLine({
    sublistId: 'item'
  });

  salesOrder.setCurrentSublistValue({
    sublistId: 'item',
    fieldId: 'item',
    value: 1175
  });

  salesOrder.setCurrentSublistValue({
    sublistId: 'item',
    fieldId: 'quantity',
    value: 1
  });

  salesOrder.setCurrentSublistValue({
    sublistId: 'item',
    fieldId: 'rate',
    value: objectJson.total_tickets_revenue
  });

  salesOrder.setCurrentSublistValue({
    sublistId: 'item',
    fieldId: 'amount',
    value: objectJson.total_tickets_revenue
  });

  salesOrder.setCurrentSublistValue({
    sublistId: 'item',
    fieldId: 'taxcode',
    value: 5
  });

  salesOrder.commitLine({ //writes the line entry into the loaded record
    sublistId: 'item'
  });

  salesOrder.save({
    ignoreMandatoryFields: true,
    enableSourcing: false
  })

3 个答案:

答案 0 :(得分:1)

我猜测实体10807不是客户。

如果这样做,您将为自己节省一些工作:

var salesOrder = record.transform({fromType:'customer', fromId:'10807', toType:'salesorder', isDynamic:true});

答案 1 :(得分:0)

您是否使用OneWorld或任何位置/部门限制?

有时,当运行脚本的角色无法访问引用记录所属的子公司时,会引发无效值错误

答案 2 :(得分:0)

请重新激活实体ID10807。它是无效的。