<div dir="ltr"><b>Hola buen dia a todos</b><div><b><br></b></div><div><b>tengo una base de datos con postgis y la acceso desde QGIS en la base de datos puse una validacion para que no deje grabar geometrias invalidas como la de la imagen adjunta porque se repiten los vertices por ejemplo.</b></div><div><b><br></b></div><div><b>la validacion en la base de datos postgis es la siguiente.</b></div><div><br></div><div><i>CREATE TRIGGER valid_geometria_lote<br>    BEFORE INSERT OR UPDATE OF the_geom<br>    ON public.cat_lote<br>    FOR EACH ROW<br>    EXECUTE PROCEDURE public.st_bi_valid_geometria_lote();<br> <br>CREATE FUNCTION public.st_bi_valid_geometria_lote()<br>    RETURNS trigger<br>    LANGUAGE 'plpgsql'<br>    COST 100<br>    VOLATILE NOT LEAKPROOF<br>AS $BODY$<br>declare<br>    encontrado integer;<br>  BEGIN   <br><br>IF st_isvalid(new.the_geom) THEN<br>    else<br>     RAISE EXCEPTION 'El lote: % no fue dibujado correctamente por favor verifique y arregle la geometria antes de guardar    <br>    <a href="<a href="https://www.wikipedia.org">https://www.wikipedia.org</a>" target="_blank">información aquí</a>',NEW.gid;   <br>END IF;<br><br><br>   RETURN NEW;<br>  END;<br>$BODY$;<br><br>ALTER FUNCTION public.st_bi_valid_geometria_lote()<br>    OWNER TO postgres;<br><br>GRANT EXECUTE ON FUNCTION public.st_bi_valid_geometria_lote() TO postgres WITH GRANT OPTION;<br><br>GRANT EXECUTE ON FUNCTION public.st_bi_valid_geometria_lote() TO PUBLIC;<br></i></div><div><br></div><div><br></div><div><br></div><div><br></div><div><b><br></b></div><div><b>cuando hago clic en guardar</b></div><div><b><br></b></div><div><b>me aparece una barra amarilla que dice:</b></div><div><br></div><div><p style="margin:0px;white-space:pre-wrap"><span style="font-weight:600">Errores al acometer: </span>No se pudieron aplicar los cambios a la capa cat_lote</p><p style="margin:0px;white-space:pre-wrap"><br></p><p style="margin:0px;white-space:pre-wrap"><b>al final de la barra puedo hacer clic en "ver mas" y muestra una ventana titulada errores al acometer con este contenido</b></p><p style="margin:0px;white-space:pre-wrap"><br></p><p style="margin:0px;white-space:pre-wrap">
</p><p style="margin:0px;white-space:pre-wrap"><i>No se pudieron aplicar los cambios a la capa cat_lote</i></p><p style="margin:0px;white-space:pre-wrap"><i><br></i></p><p style="margin:0px;white-space:pre-wrap"><i>Errores: ERROR: 1 geometries not changed.</i></p><p style="margin:0px;white-space:pre-wrap"><i><br></i></p><p style="margin:0px;white-space:pre-wrap"><i>  Errores del proveedor:<br></i></p><p style="margin:0px;white-space:pre-wrap"><i>
</i></p><p style="margin:0px;white-space:pre-wrap"><i>      Error de PostGIS al cambiar valores de geometría: ERROR:  El lote: 3818704 no fue dibujado correctamente por favor verifique y arregle la geometria antes de guardar    </i></p><p style="margin:0px;white-space:pre-wrap"><i>
</i></p><p style="margin:0px;white-space:pre-wrap"><i>        <a href="<a href="https://www.wikipedia.org">https://www.wikipedia.org</a>" target="_blank">información aquí</a></i></p><p style="margin:0px;white-space:pre-wrap"><i>
</i></p><p style="margin:0px;white-space:pre-wrap"><i>    CONTEXT:  PL/pgSQL function st_bi_valid_geometria_lote() line 8 at RAISE.</i></p><p style="margin:0px;white-space:pre-wrap"><i><br></i></p><p style="margin:0px;white-space:pre-wrap"><b>SI hago clic en la X del final de la barra aparece una barra de color rojo con el siguiente texto.</b></p><p style="margin:0px;white-space:pre-wrap"><i><br></i></p><p style="margin:0px;white-space:pre-wrap"><span style="font-weight:600">Capa cat_lote: </span>Error de PostGIS al cambiar valores de geometría: ERROR: El lote: 3818704 no fue dibujado correctamente por favor verifique y arregle la geometria antes de guardar <a href="https://www.wikipedia.org"><span style="color:rgb(78,0,1)">información aquí</span></a> CONTEXT: PL/pgSQL function st_bi_valid_geometria_lote() line 8 at RAISE <br></p></div><div><br></div><div><b>Como podria lograr que en lugar de que muestre la barra amarilla por ejemplo me muestre directamente la ventana de "Errores al acometer" y como podria personalizar el contenido para que no aparezcan todo el mensaje tecnico de QGIS si no solo el mensaje que yo estoy dejando en la excepcion en la parte de postgis es decir el mensaje que quisiera mostrar seria solo:</b></div><div><i style="white-space:pre-wrap"><br></i></div><div><i style="white-space:pre-wrap">El lote: 3818704 no fue dibujado correctamente por favor verifique y arregle la geometria antes de guardar </i><b><br></b></div><div><i style="white-space:pre-wrap"><br></i></div><div><span style="white-space:pre-wrap"><b style="">Agradezco la ayuda que pudieran brindarme</b></span></div><div><br></div><div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><font color="#888888"><div>José Mercedes Venegas Acevedo<br>cel Mov RPC 955725384<br><br><br></div></font></div></div></div></div></div></div></div></div></div></div></div></div>