Добрый день.
Занимаюсь реализацией интеграции с BPM'Online 7.10 через DataService.
Возникла проблема которая выражается в том, что никак не удается создать запись с заполненной датой и временем или обновить поле дату и время в имеющейся записи.
Код примерно такой
var list = new Dictionarystring, ColumnExpression>();
foreach(....)
{
list.Add(c1.Attribute.FieldName, new ColumnExpression()
{
ExpressionType = EntitySchemaQueryExpressionType.Parameter,
Parameter = new Parameter()
{
Value = value,
DataValueType = c1.Attribute.DataType
}
});
}
var insertQuery = new InsertQuery()
{
RootSchemaName = EntityName,
ColumnValues = new ColumnValues()
};
insertQuery.ColumnValues.Items = new Dictionarystring, ColumnExpression>(list);
Как только в список полей для создания попадается поле с датой и временем, то при попытке создать запись выходит ошибка.
Позже я пытался вместо объекта DataTime передавать строку с форматированием которое указано в https://community.terrasoft.ru/forum/topic/24597 , но это так же не помогло.
1) Подскажите, пожалуйста, как работать с полями дата и время?
2) Есть ли способ чтобы DataService выдавал более UserFrendly ошибку чем "Удаленный сервер возвратил ошибку: (500) Внутренняя ошибка сервера."? Т.к. выяснение того, что ошибка связана именно с типом DataTime заняло много времени, причем формат запроса корректен и "вроде бы" DataService не должен ругаться на него 500 ошибкой...