2014-01-16 2 views
0

Я пытаюсь обновить позиции NetSuite Opportunity через SOAP API (https://webservices.sandbox.netsuite.com/wsdl/v2012_1_0/netsuite.wsdl).Обновление NetSuite SOAP API Позиции возможностей

В пунктах возможности NS настраиваются как группа. Когда я пытаюсь обновить позиции, я отправляю один элемент через SOAP API с internalId, который соответствует этой группе.

Единственный прецедент, который не работает, - это когда Opportunity уже имеет позиции. В этом случае NS возвращает сообщение: «USER_ERROR Вы не можете удалить конец групповой строки. Вы должны удалить группу».

Я также не могу удалить эти элементы, отправив список пустых элементов. NS возвращает такое же сообщение об ошибке, как указано выше.

Любая помощь очень ценится!

+0

Для удаления возможности, как вы объяснили, должен быть другой метод, определенный в вашем ws api. Вы должны быть путаны между операциями обновления и удаления. Пожалуйста, проверьте один раз. – kingAm

ответ

0

Согласно Net поддержки сюита, ​​это ошибка, и это планируется с фиксированной 2014.1 выпуска.

Спасибо всем, кто участвует в этом вопросе.

0

Использование replaceAll параметр в вызове обновления

http://tellsaqib.github.io/NSPHP-Doc/d4/dae/class_opportunity_item_list.html

+0

Привет, Атрибут replaceAll не может помочь в моем случае использования - он просто добавит новые элементы, но не удалит ненужные элементы; replaceAll поведение по умолчанию - это то, что мне нужно. –

+0

AFAIK вы можете либо добавить позиции, либо заменить позиции, используя параметр replaceAll. В вашем примере использования вы можете получить всю позицию в своей локальной переменной. Манипулировать группу (Добавить/Обновить/Удалить позиции), а затем отправить группу в Netsuite вместе с атрибутом replaceAll. – Saqib

Смежные вопросы