Удалить синхронизированные строки из автономной базы данных в GeneXus Ev3 U2 для смарт-устройств Android

У меня есть приложение GeneXus на Android, и у меня есть два типа записей: полные и неполные. Когда я синхронизирую приложение с сервером, мне нужно удалить завершенные записи и оставить только незавершенные записи. Как я мог это сделать?

Использование Genexus Ev3 U2, сборка 87933

Спасибо


person gcastano    schedule 13.02.2015    source источник


Ответы (1)


Если у вас есть атрибут флага, который помечает запись как завершенную или неполную, вы можете использовать его в качестве фильтра в объекте автономной базы данных.

Посмотрите на этот URL:

http://wiki.genexus.com/commwiki/servlet/hwiki?Offline+Database+Object+conditions

person Paulo Eugenio    schedule 13.02.2015
comment
Привет, у меня есть атрибут, который я могу использовать, но я провел несколько тестов, и когда я удаляю запись в клиенте, удаление синхронизируется с сервером, и запись сервера тоже удаляется. Как я мог удалить запись только в автономной базе данных. Кроме того, я понимаю, что условия применяются к методу получения. Метод send применяет все изменения устройства к записям сервера. Есть что-то еще, что я делаю неправильно? Спасибо. - person gcastano; 16.02.2015
comment
@gcastano На сервер отправляются только записи, измененные с помощью бизнес-компонентов. Если вы хотите внести чисто локальные изменения, вы можете использовать процедуры (например, New...EndNew, For Each с обновлениями). Однако делать это нужно осторожно. - person matiash; 20.02.2015
comment
Отлично, я попробую это использовать для каждого удаления внутри процедуры. Есть какие-то особые соображения, связанные с использованием команды удаления? Спасибо - person gcastano; 20.02.2015
comment
@gcastano Только постольку, поскольку таблица на сервере и на клиенте будет отличаться. Например, это может вызвать проблемы с внешними ключами. - person matiash; 21.02.2015