Как исправить: «INVALID_FLD_VALUE» для объекта, создающего заказ на продажу - PullRequest
1 голос
/ 22 апреля 2019

Я создаю сценарий для создания Заказа на продажу в netSuite, но получаю следующую ошибку:

«INVALID_FLD_VALUE», «message»: «Вы ввели недопустимое значение поля 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 ]

1 голос
/ 22 апреля 2019

Полагаю, сущность 10807 не является клиентом.

Вы сэкономите себе немного работы, если сделаете:

var salesOrder = record.transform({fromType:'customer', fromId:'10807', toType:'salesorder', isDynamic:true});
0 голосов
/ 23 апреля 2019

Пожалуйста, повторно активируйте ID объекта 10807. Он неактивен.

0 голосов
/ 22 апреля 2019

Используете ли вы OneWorld или какие-либо ограничения местоположения / отдела?

Иногда будут выдаваться ошибки с недопустимыми значениями, если роль, выполняющая сценарий, не имеет доступа к дочерней организации, которой принадлежит указанная запись

...