[QGIS-pt] QGIS-pt Digest, Vol 89, Issue 2

HenriqueVieira Henrique.Vieira at celpa.pt
Mon Aug 9 08:36:43 PDT 2021


Boa tarde,

obrigado pela questão partilhada Pedro Fernandes, também trabalho diariamente com Qfield fazendo a sincronização com uma base de dados PostGIS via QFieldSync e ainda não me tinha deparado com esta situação porque no meu caso os campos de tipo 'int' são sempre de preenchimento obrigatório e não existem elementos sem informação.

Uma sugestão, nas configurações do formulário para o campo em questão, se ativar a opção 'permitir valor Nulo', logo no Qfield para esses casos em que não tenha nrº de policia pode escolher a opção 'nenhuma seleção' e o valor do atributo para esse campo parece-me que fica guardado como null ( e não ''). Talvez ajude a ultrapassar o problema enquanto o bug não é resolvido.

Cumprimentos.

Henrique Vieira
Técnico Florestal | Forest engineer
CELPA - Associação da Indústria Papeleira
Tel 939 165 550

[cid:d43e5c39-5051-4bb1-b984-fb39ae953d6f]<http://www.celpa.pt/>
________________________________
De: QGIS-pt <qgis-pt-bounces at lists.osgeo.org> em nome de qgis-pt-request at lists.osgeo.org <qgis-pt-request at lists.osgeo.org>
Enviado: 6 de agosto de 2021 20:00
Para: qgis-pt at lists.osgeo.org <qgis-pt at lists.osgeo.org>
Assunto: QGIS-pt Digest, Vol 89, Issue 2

Send QGIS-pt mailing list submissions to
        qgis-pt at lists.osgeo.org

To subscribe or unsubscribe via the World Wide Web, visit
        https://lists.osgeo.org/mailman/listinfo/qgis-pt
or, via email, send a message with subject or body 'help' to
        qgis-pt-request at lists.osgeo.org

You can reach the person managing the list at
        qgis-pt-owner at lists.osgeo.org

When replying, please edit your Subject line so it is more specific
than "Re: Contents of QGIS-pt digest..."


Today's Topics:

   1. QFIELD sincronizado com POSTGIS - Problema com campos do tipo
      numero inteiro (Pedro Fernandes)
   2. Re: QFIELD sincronizado com POSTGIS - Problema com campos do
      tipo numero inteiro (Giovanni Manghi)


----------------------------------------------------------------------

Message: 1
Date: Fri, 6 Aug 2021 09:32:27 +0000
From: Pedro Fernandes <pmmfernandes at outlook.pt>
To: "qgis-pt at lists.osgeo.org" <qgis-pt at lists.osgeo.org>
Subject: [QGIS-pt] QFIELD sincronizado com POSTGIS - Problema com
        campos do tipo numero inteiro
Message-ID:
        <PR2PR09MB3193A18C4CC9A17A8FEB5DEEABF39 at PR2PR09MB3193.eurprd09.prod.outlook.com>

Content-Type: text/plain; charset="iso-8859-1"

Bom dia,

Estou a preparar um projeto de QFIELD que se sincroniza com uma base de dados POSTGIS e encontrei um problema de sincroniza??o com o qual algu?m j? se deve ter deparado.

Quando um utilizador apaga o conteudo de um campo do tipo numero inteiro no QFIELD ele d? o seguinte erro de sincroniza??o:
2021-08-06T09:36:43     CRITICAL    Layer Com?rcio/Servi?os : PostGIS error while changing attributes: ERROR: invalid input syntax for integer: ""
             LINE 1: ...ipamentos"."g_comercio_servicos" SET "idnpolicia"='' WHERE "...

Pelo que compreendi da mensagem de erro, o QFIELD tenta sincronizar o campo idnpolicia com o valor '' (vazio entre pelicas), "idnpolicia"='', o que o POSTGIS interpreta como texto e d? erro. O correto seria o QFIELD atualizar campo com nulo, ou seja "idnpolicia"=null.

Algu?m sabe como contornar este erro de sincroniza??o?

Eu j? defini este campo como range (para tentar que fosse o QFIELD o considerasse como numero), e tenho um constraint para garantir que o numero de policia inserido existe, mas gostava de poder limpar o conteudo do campo caso o comercio exista num estabelecimento sem numero de policia (existem muitos).

Constraint:
if(
idnpolicia is null,
true,
aggregate(
layer:='N?meros de Pol?cia',
aggregate:='max',
expression:="gid",
filter:="gid" = attribute(@parent,'idnpolicia'))>0
)

Nota: eu estou a fazer este constraint porque inicialmente usei um campo do tipo value relation mas o QFIELD rebentava porque a tabela de dominio era demasiado grande. Penso que estou a explorar os limites do QFIELD!

Desde j? agrade?o qualquer ajuda.

Melhores cumprimentos,

Pedro Fernandes
T. +351 962 253 300



-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/qgis-pt/attachments/20210806/cd672623/attachment-0001.html>

------------------------------

Message: 2
Date: Fri, 6 Aug 2021 19:05:58 +0100
From: Giovanni Manghi <giovanni.manghi at gmail.com>
To: QGIS PT - lista de utilizadores QGIS, em portugu??s.
        <qgis-pt at lists.osgeo.org>
Subject: Re: [QGIS-pt] QFIELD sincronizado com POSTGIS - Problema com
        campos do tipo numero inteiro
Message-ID:
        <CACfnYnTg+6fF7m0gngCEjm-hnaYVkAfq9dMe_XbMRLLcyWZKNA at mail.gmail.com>
Content-Type: text/plain; charset="UTF-8"

> Pelo que compreendi da mensagem de erro, o QFIELD tenta sincronizar o campo idnpolicia com o valor '' (vazio entre pelicas), "idnpolicia"='', o que o POSTGIS interpreta como texto e d? erro. O correto seria o QFIELD atualizar campo com nulo, ou seja "idnpolicia"=null.

Confirmado e reportado:

https://github.com/opengisch/qfieldsync/issues/292


Cumps

-- G --


------------------------------

Subject: Digest Footer

_______________________________________________
QGIS-pt mailing list
QGIS-pt at lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/qgis-pt


------------------------------

End of QGIS-pt Digest, Vol 89, Issue 2
**************************************
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/qgis-pt/attachments/20210809/4ef21383/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Outlook-ia1ztrdy.jpg
Type: image/jpeg
Size: 18276 bytes
Desc: Outlook-ia1ztrdy.jpg
URL: <http://lists.osgeo.org/pipermail/qgis-pt/attachments/20210809/4ef21383/attachment-0001.jpg>


More information about the QGIS-pt mailing list