Добрый день
Интегрируюсь с BPM Online 7.13 с использованием DataService.
Реализую метод добавления записи звонка Call. Создаю объект InsertQuery
InsertQuery insertQuery = new InsertQuery()
{
RootSchemaName = "Call",
ColumnValues = new ColumnValues()
};
и добавляю поля через
insertQuery.ColumnValues.Items = new Dictionary();
При добавлении только значения Id запрос выполняется ок, запись сохраняется
При добавлении значения CreatedOn в формате [""\""2000-12-31T09:41:59\""""""""] (без экранирующих символов) после сериализации в JSON получается объект (во вложении) со следующим значением CreatedOn (с экранирующими символами)
"CreatedOn": {
"ExpressionType": 2,
"Parameter": {
"DataValueType": 7,
"Value": "\"\"\\\"\"2019-07-28T07:31:02\\\"\"\"\"\"\"\"\"",
"ShouldSkipConvertion": false
},
"FunctionType": 0,
"MacrosType": 0,
"DatePartType": 0,
"AggregationType": 0,
"AggregationEvalType": 0
}
Вызов BPM DataService/json/reply/InsertQuery возращает ошибку формата JSON
HttpStatusCode: 500
HttpResponseText: {"responseStatus":{"ErrorCode":"JsonReaderException","Message":"Additional text encountered after finished reading JSON content: \\. Path '', line 1, position 2.","Errors":[]},"rowsAffected":-1,"nextPrcElReady":false,"success":false}
Запрос JSON валидируется без ошибок.
Пробовал разные варианты формата, в ответ код JsonReaderException и текст ошибки те же, с отличием в position
Просьба подсказать, где ошибаюсь, и привести пример правильного значения даты после сериализации JSON
Спасибо