PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Compilation dynamiqye, renvoyer une chaine multiligne
Compilation dynamiqye, renvoyer une chaine multiligne
Iniciado por roumegou, 13,may. 2019 11:04 - 2 respuestas
Publicado el 13,mayo 2019 - 11:04
Bonjour,

j'ai un traitement qui utilise les compilations dynamiques.
Car je paramètre les conditions comme les retours.
exemple : si j'ai ça comme condition, je retourne ça comme texte

cela fonctionne très bien tant que mon texte est sur une seule ligne,
qu'il n'y a pas de retour à la ligne
donc avec ça comme code
monCodeDyn=xru_condition+" THEN RESULT
"+Entre_Guillemet(xru_resultante)+ " ELSE RESULT Null"
procDyn= Compile(monCodeDyn)


Mais ça devient compliqué et pas très lisible, surtout que j'aimerai
insérer comme résultat des scripts javascript, des définitions de style
etc ...

donc j'ai essayé de changer ma proc dyn pour renvoyer un buffer; mais
ça n'a pas fonctionné
j'ai le message : la chaine n'a pas de " final

voilà mon code en buffer
monCodeDyn ="bufReturn est un buffer "+RC
monCodeDyn+=xru_condition+" THEN
bufreturn="+Entre_Guillemet(xru_resultante)+ " ELSE RESULT Null "+RC
monCodeDyn+="RESULT bufreturn"

Comment dois je écrire cela ?
Merci de vos réponses

--
Roumegou Eric

---
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.
https://www.avast.com/antivirus
Publicado el 13,mayo 2019 - 11:23
Roumegou Eric vient de nous annoncer :
Bonjour,

j'ai un traitement qui utilise les compilations dynamiques.
Car je paramètre les conditions comme les retours.
exemple : si j'ai ça comme condition, je retourne ça comme texte

cela fonctionne très bien tant que mon texte est sur une seule ligne, qu'il
n'y a pas de retour à la ligne
donc avec ça comme code
monCodeDyn=xru_condition+" THEN RESULT "+Entre_Guillemet(xru_resultante)+ "
ELSE RESULT Null"
procDyn= Compile(monCodeDyn)


Mais ça devient compliqué et pas très lisible, surtout que j'aimerai insérer
comme résultat des scripts javascript, des définitions de style etc ...

donc j'ai essayé de changer ma proc dyn pour renvoyer un buffer; mais ça n'a
pas fonctionné
j'ai le message : la chaine n'a pas de " final

voilà mon code en buffer
monCodeDyn ="bufReturn est un buffer "+RC
monCodeDyn+=xru_condition+" THEN
bufreturn="+Entre_Guillemet(xru_resultante)+ " ELSE RESULT Null "+RC
monCodeDyn+="RESULT bufreturn"

Comment dois je écrire cela ?
Merci de vos réponses


bonjour
je viens de trouver une solution mais la réponse m'interesse toujours

car c'est avec de la bricole que je m'en sort.
je travaille avec un chaine, et avant d'aller en compil dynamique, je
remplace les RC par une chaine "<RC>" et en retour je reconvertis les
"<RC>" en RC

Merci

--
Roumegou Eric

---
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.
https://www.avast.com/antivirus
Miembro registrado
282 mensajes
Publicado el 13,mayo 2019 - 12:42
Bonjour Eric,
personnellement, lorsque j'utilise des buffers, j'encode et décode systématiquement en base64, pour ne pas être gêné par du binaire ou autre caractères cabalistiques.

--
Christophe Charron