Вопрос

Импорт заказов в BPM online

Всем добрый день. Сейчас реализуем импорт заказов, и появилась проблема при импорте суммы заказа. Передаю число с двумя знаками после запятой. Система ругается: 

Попытка установить в поле Amount, типа System.Decimal, значение типа System.String

 

Хотя я передаю число, например 20000,00. Были попытки передать через точку или вообще без знаков после запятой, ошибка та же.

 

Вопрос, что ожидает система и почему выдает эту ошибку? Как мне привести число в нужный формат? Язык PHP

Нравится

6 комментариев
Лучший ответ

Нужно для суммы  DataValueType = Terrasoft.DataValueType.FLOAT

те в запросе поменяйте DataValueType = 5

Убедитесь, что формат ячеек в файле Excel соответствует типу колонки в bpm’online. Те у вас эксель должен понимать что в колонке сумма стоит именно число! Откройте файл в экселе и попробуйте применить числовое форматирование скорее всего ваша ячейка с сумой имеет текстовый формат и при импорте воспринимается как System.String!

Григорий Чех,

я делаю импорт через REST API, а не через Excel...

Привидите пример отправляемого запроса а то и дальше буде гадать

Григорий Чех,

http://i.prntscr.com/Mw9L9X_mRV_hhUS2AsYtCw.png

Вот то что отправляется в теле запроса

Нужно для суммы  DataValueType = Terrasoft.DataValueType.FLOAT

те в запросе поменяйте DataValueType = 5

Григорий Чех,

Спасибо!

Показать все комментарии