<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Boa tarde,</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
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.</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
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.</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Cumprimentos.</div>
<div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div id="Signature">
<div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<table style="color:rgb(32,33,36); font-size:small; text-align:start; background-color:rgb(255,255,255); font-family:Lato,sans-serif">
<tbody>
<tr>
<td style="font-family:Roboto,RobotoDraft,Helvetica,Arial,sans-serif; margin:0px">
<font color="#008456" style="font-weight:900"><span style="font-size:18px">Henrique Vieira</span></font></td>
</tr>
<tr>
<td style="font-family:Roboto,RobotoDraft,Helvetica,Arial,sans-serif; margin:0px">
<font color="#9d9d9c"><span style="font-size:15px">Técnico Florestal | <i>Forest engineer</i></span></font></td>
<td rowspan="5" style="font-family:Roboto,RobotoDraft,Helvetica,Arial,sans-serif; margin:0px">
                                                 </td>
</tr>
<tr>
<td style="font-family:Roboto,RobotoDraft,Helvetica,Arial,sans-serif; margin:0px">
<font color="#008456" style="font-weight:900"><span style="font-size:13px">CELPA - Associação da Indústria Papeleira</span></font></td>
</tr>
<tr>
<td style="font-family:Roboto,RobotoDraft,Helvetica,Arial,sans-serif; margin:0px">
<font color="#008456" style="font-weight:900"><span style="font-size:11pt">Tel </span></font><font color="#008456"><span style="font-size:11pt">939 165 550</span><span style="font-size:12px"><br>
<br>
</span></font></td>
</tr>
</tbody>
</table>
<a href="http://www.celpa.pt/" title="http://www.celpa.pt/"><img class="EmojiInsert" style="max-width:100%" data-outlook-trace="F:1|T:1" src="cid:d43e5c39-5051-4bb1-b984-fb39ae953d6f"></a><br>
</div>
</div>
</div>
</div>
<div id="appendonsend"></div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>De:</b> QGIS-pt <qgis-pt-bounces@lists.osgeo.org> em nome de qgis-pt-request@lists.osgeo.org <qgis-pt-request@lists.osgeo.org><br>
<b>Enviado:</b> 6 de agosto de 2021 20:00<br>
<b>Para:</b> qgis-pt@lists.osgeo.org <qgis-pt@lists.osgeo.org><br>
<b>Assunto:</b> QGIS-pt Digest, Vol 89, Issue 2</font>
<div> </div>
</div>
<div class="BodyFragment"><font size="2"><span style="font-size:11pt;">
<div class="PlainText">Send QGIS-pt mailing list submissions to<br>
        qgis-pt@lists.osgeo.org<br>
<br>
To subscribe or unsubscribe via the World Wide Web, visit<br>
        <a href="https://lists.osgeo.org/mailman/listinfo/qgis-pt">https://lists.osgeo.org/mailman/listinfo/qgis-pt</a><br>
or, via email, send a message with subject or body 'help' to<br>
        qgis-pt-request@lists.osgeo.org<br>
<br>
You can reach the person managing the list at<br>
        qgis-pt-owner@lists.osgeo.org<br>
<br>
When replying, please edit your Subject line so it is more specific<br>
than "Re: Contents of QGIS-pt digest..."<br>
<br>
<br>
Today's Topics:<br>
<br>
   1. QFIELD sincronizado com POSTGIS - Problema com campos do tipo<br>
      numero inteiro (Pedro Fernandes)<br>
   2. Re: QFIELD sincronizado com POSTGIS - Problema com campos do<br>
      tipo numero inteiro (Giovanni Manghi)<br>
<br>
<br>
----------------------------------------------------------------------<br>
<br>
Message: 1<br>
Date: Fri, 6 Aug 2021 09:32:27 +0000<br>
From: Pedro Fernandes <pmmfernandes@outlook.pt><br>
To: "qgis-pt@lists.osgeo.org" <qgis-pt@lists.osgeo.org><br>
Subject: [QGIS-pt] QFIELD sincronizado com POSTGIS - Problema com<br>
        campos do tipo numero inteiro<br>
Message-ID:<br>
        <PR2PR09MB3193A18C4CC9A17A8FEB5DEEABF39@PR2PR09MB3193.eurprd09.prod.outlook.com><br>
        <br>
Content-Type: text/plain; charset="iso-8859-1"<br>
<br>
Bom dia,<br>
<br>
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.<br>
<br>
Quando um utilizador apaga o conteudo de um campo do tipo numero inteiro no QFIELD ele d? o seguinte erro de sincroniza??o:<br>
2021-08-06T09:36:43     CRITICAL    Layer Com?rcio/Servi?os : PostGIS error while changing attributes: ERROR: invalid input syntax for integer: ""<br>
             LINE 1: ...ipamentos"."g_comercio_servicos" SET "idnpolicia"='' WHERE "...<br>
<br>
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.<br>
<br>
Algu?m sabe como contornar este erro de sincroniza??o?<br>
<br>
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).<br>
<br>
Constraint:<br>
if(<br>
idnpolicia is null,<br>
true,<br>
aggregate(<br>
layer:='N?meros de Pol?cia',<br>
aggregate:='max',<br>
expression:="gid",<br>
filter:="gid" = attribute(@parent,'idnpolicia'))>0<br>
)<br>
<br>
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!<br>
<br>
Desde j? agrade?o qualquer ajuda.<br>
<br>
Melhores cumprimentos,<br>
<br>
Pedro Fernandes<br>
T. +351 962 253 300<br>
<br>
<br>
<br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <<a href="http://lists.osgeo.org/pipermail/qgis-pt/attachments/20210806/cd672623/attachment-0001.html">http://lists.osgeo.org/pipermail/qgis-pt/attachments/20210806/cd672623/attachment-0001.html</a>><br>
<br>
------------------------------<br>
<br>
Message: 2<br>
Date: Fri, 6 Aug 2021 19:05:58 +0100<br>
From: Giovanni Manghi <giovanni.manghi@gmail.com><br>
To: QGIS PT - lista de utilizadores QGIS, em portugu??s.<br>
        <qgis-pt@lists.osgeo.org><br>
Subject: Re: [QGIS-pt] QFIELD sincronizado com POSTGIS - Problema com<br>
        campos do tipo numero inteiro<br>
Message-ID:<br>
        <CACfnYnTg+6fF7m0gngCEjm-hnaYVkAfq9dMe_XbMRLLcyWZKNA@mail.gmail.com><br>
Content-Type: text/plain; charset="UTF-8"<br>
<br>
> 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.<br>
<br>
Confirmado e reportado:<br>
<br>
<a href="https://github.com/opengisch/qfieldsync/issues/292">https://github.com/opengisch/qfieldsync/issues/292</a><br>
<br>
<br>
Cumps<br>
<br>
-- G --<br>
<br>
<br>
------------------------------<br>
<br>
Subject: Digest Footer<br>
<br>
_______________________________________________<br>
QGIS-pt mailing list<br>
QGIS-pt@lists.osgeo.org<br>
<a href="https://lists.osgeo.org/mailman/listinfo/qgis-pt">https://lists.osgeo.org/mailman/listinfo/qgis-pt</a><br>
<br>
<br>
------------------------------<br>
<br>
End of QGIS-pt Digest, Vol 89, Issue 2<br>
**************************************<br>
</div>
</span></font></div>
</body>
</html>