[QGIS-pt] QGIS-pt Digest, Vol 89, Issue 2
Pedro Fernandes
pmmfernandes at outlook.pt
Tue Aug 10 09:22:50 PDT 2021
Boa tarde Henrique,
Obrigado pela sua sugestão de usar a opção 'allow null' (eu uso QGIS em inglês, mas o QFIELD está em português).
Eu experimentei usar esta opção no campo idnpolicia configurando-o com o tipo 'value relation' e usando uma tabela de dominio, e no QFIELD aparece a opção 'NULL'. Não consegui ver a opção 'nenhuma seleção'.
Quando escolho a opção NULL e sincronizo de volta para POSTGIS dá-me novamente o mesmo erro de idnpolicia = ''.
Melhores cumprimentos,
Pedro Fernandes
T. +351 962 253 300
________________________________
From: QGIS-pt <qgis-pt-bounces at lists.osgeo.org> on behalf of HenriqueVieira <Henrique.Vieira at celpa.pt>
Sent: 09 August 2021 16:36
To: qgis-pt at lists.osgeo.org <qgis-pt at lists.osgeo.org>
Subject: Re: [QGIS-pt] QGIS-pt Digest, Vol 89, Issue 2
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/20210810/9e9b1f80/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/20210810/9e9b1f80/attachment-0001.jpg>
More information about the QGIS-pt
mailing list