Пытаюсь обновить запись из внешнего приложения через сабж (0/dataservice/json/reply/UpdateQuery).
Формирую JSON
{ "rootSchemaName": "UsrPrintTemplates", "operationType": 2, "filters": { "RootSchemaName": "UsrPrintTemplates", "logicalOperation": 0, "isEnabled": true, "filterType": 1, "ComparisonType": 3, "leftExpression": { "expressionType": 0, "columnPath": "UsrBitrixId" }, "rightExpression": { "expressionType": 2, "parameter": { "dataValueType": 4, "value": 2098527 } } }, "columnValues": { "items": { "Name": { "expressionType": 2, "parameter": { "dataValueType": 1, "value": "Акт" } }, "UsrFileType": { "expressionType": 2, "parameter": { "dataValueType": 0, "value": "dce4c8c1-4784-475e-8fac-7c244053095c" } } } }, "isForceUpdate": false }
но у меня почему-то обновляются все записи в таблице, т.е. фильтр не отрабатывает.
Как мне его записать, чтобы обновилась 1 запись, в которой поле UsrBitrixId = 2098527 ?
Нравится
1 комментарий
30 мая 2019 15:30
Если есть доступ к базе, посмотрите в SQL-профайлере, что за запрос получается, с каким фильтром. Возможно, дело в неверно указанном типе для колонки UsrBitrixId.
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать