Message posté par : arginet
----------------------------------------
-----------------
conejo écrit :
Merci pour votre réponse.
Voici l'expression que j'ai modelé d'après vos conseils, sans résultat :
-----------------
Citation :
<p>array_to_string( array_foreach( string_to_array("concat_pro", ' -
'),concat( 'Nom : ', @element <br>
'Bon pour accord le : <div
style="width:200px;height:100px;border:1px solid;">Signature
:</div>')) <br>
'En qualité de' <br>
case when regexp_match( "concat_pro" , '-' ) then':
Propriétaires' else ': Propriétaire' end <br>
case when regexp_match( "concat_pro" , '-' ) then
'Reconnaissent' else 'Reconnaît' end 'avoir reçu un exemplaire du
présent extrait du plan parcellaire'
</p>
-----------------
Procedè-je bien?
-----------------
Je pense qu'il vous manque les opérateurs de concaténation : ||.
Les balises html ne sont pas interprétées au sein de l'expression qgis mais dans le
cadre html du composeur. Il faut donc que l'expression qgis renvoie une chaine de
caractères qui, elle, sera interprétée comme du html.
Vous remarquerez, par ailleurs, que vous pouvez insérer plusieurs expressions différentes
dans le cadre html (pour les éléments dynamiques) et écrire directement en html les
éléments invariables de votre texte.
Voici une proposition de code à insérer directement dans le cadre html. J'ai inséré
deux expressions différentes pour renvoyer les parties dynamiques du texte (la liste des
propriétaires et cadres de signatures d'une part, la mention finale d'autre part).
Tout le reste est écrit "en dur" dans le cadre html.
-----------------
Code :
<p>
[%array_to_string(
array_foreach(
string_to_array("concat_pro", ' - '),
concat( 'Nom : ', @element, '<br>Bon pour accord le : <div
style="width:200px;height:100px;border:1px solid;">Signature
:</div>')),
delimiter:='<br>')%] </p>
<p>En qualité de
[%case
when regexp_match( "concat_pro" , '-' ) then ' propriétaires,
reconnaissent'
else ' propriétaire, reconnait' end%]
avoir reçu un exemplaire du présent extrait du plan parcellaire'
</p>
-----------------
J'espère que cela pourra vous aider à aboutir au résultat que vous souhaitez.
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=354577#p354577
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