Message posté par : SANTANNA
----------------------------------------
Bonjour,
Si je puis me permettre, @conejo, essayez d'aérer et d'insérer des décalages et
sauts de ligne dans vos formules d'expressions: ça en faciliterait grandement la
lecture et la compréhension pour vous-même et pour ceux qui n'ont pas
l'antériorité de votre réflexion et tombent sur le code. Et on y gagne tous énormement
de temps. En outre, vous pouvez grandement simplifier la concaténation de vos textes et
tout placer entre simple '' plutôt que plusieurs ||. Une réécriture simplifiée de
votre code pourrait donner:
-----------------
Code :
' \n' || -- j'avoue ne pas bien comprendre le pourquoi de l'espace avant
le saut de ligne ni la nécessité de la ligne en elle-même...
array_to_string(
array_foreach(
string_to_array("concat_pro", ' - '),
concat(
'Nom : ',
@element,
'\n\nBon pour accord le : Signature :'
)
)/*,
'\n\n\n\n\n' ) -- j'avoue ne pas comprendre cette portion non plus(un
délimiteur?), que je remplace par la parenthèse ci-dessous */
)
|| '\n\n\n\n\nEn qualité de '
|| case when regexp_match( "concat_pro", '-' )
then ': Propriétaires\n\nReconnaissent'
else ': Propriétaire\n\nReconnaît'
end
|| ' avoir reçu un exemplaire du présent extrait du plan parcellaire'
-----------------
Pour ce qui est de l'affichage du représentant, la démarche consisterait à prendre le
nom (@element), à vérifier s'il contient "Représenté par" et le cas échéant
splitter et renvoyer les deux parties (regexp_matches) concaténées avec saut de ligne. si
pas de "Représenté par", on ne renvoie que le nom, comme avant. Ce qui devrait
donner (je vous laisse potasser la doc des fonctions utilisées pour de plus amples
détails)
-----------------
Code :
with_variable(
'represente',
regexp_matches(@element, '(.*) Représenté par (.*)'),
coalesce(@represente[0] || '\nReprésenté par ' || @represente[1],
@element)
)
-----------------
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=355873#p355873
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net