Table de boucle qui dépend d'un paramètre

Bonjour

Je voudrais donner le nom d'une table de boucle via un argument.
Exemple :
  <BOUCLE_donnees(maserdb:#ENV{recepteur}) {tout}{par date}>

Tel quel, ça ne marche pas. Spip me dit
  Table SQL « maserdb:#ENV{recepteur} » inconnue

Comment pourrais-je faire ?

Florence

--
Florence HENRY
LESIA - CNRS / Observatoire de Paris

Le 02/07/2019 à 16:54, Florence HENRY a écrit :

Comment pourrais-je faire ?

Tu ne peux pas, le compilateur attend des valeurs fixes pour savoir dans
quelles tables on requête.

Je n'ai jamais totalement compris pourquoi pour le "from" ça serait
obligatoirement fixe, alors que pour les "where", "group by", etc on
peut bien prendre des choses dynamiques venant de l'environnement parent…

--
RastaPopoulos

Le 02/07/2019 à 17:03, RastaPopoulos a écrit :

Comment pourrais-je faire ?

Tu ne peux pas, le compilateur attend des valeurs fixes pour savoir dans
quelles tables on requête.

Ok. Merci de ta réponse rapide

Du coup, une 2e question. je viens de tenter un

#INCLURE{fond=modeles/maser_#ENV{recepteur}}

et un

#CHEMIN{modeles/maser_#ENV{recepteur}}

Mais dans les 2 cas, je n'ai pas ce que j'attends. #INCLURE s'arrête à modeles/maser_ et me dit que "modeles/maser_" n'existe pas

C'est le même principe ? Pas d'argument variable pour #CHEMIN ?

--
Florence HENRY
LESIA - CNRS / Observatoire de Paris

Le 02/07/2019 à 17:31, Florence HENRY a écrit :

C'est le même principe ? Pas d'argument variable pour #CHEMIN ?

Non, si ça dit que "modeles/maser_" n'existe pas, c'est que c'est tout
ce qu'il a, donc que #ENV{recepteur} est vide.

--
RastaPopoulos

Florence HENRY a écrit le 02/07/2019 à 16:54 :

Bonjour

Je voudrais donner le nom d'une table de boucle via un argument.
Exemple :
<BOUCLE_donnees(maserdb:#ENV{recepteur}) {tout}{par date}>

Tel quel, ça ne marche pas. Spip me dit
Table SQL « maserdb:#ENV{recepteur} » inconnue

Comment pourrais-je faire ?

Des Inclures dont chacun contiendrait la bonne boucle.
Pas totalement dynamique dans le sens qu'il faut avoir créé les fichiers avec leurs boucles.
Mais ça marchera si ta liste de recepteur est finie et connue d'avance.

--
RealET

Le 02/07/2019 à 17:53, RealET a écrit :

Comment pourrais-je faire ?

Des Inclures dont chacun contiendrait la bonne boucle.
Pas totalement dynamique dans le sens qu'il faut avoir créé les fichiers avec leurs boucles.
Mais ça marchera si ta liste de recepteur est finie et connue d'avance.

Oui c'est ce que j'ai fait, mais j'ai exactement le même code pour les 4 récepteurs. Ca me fait répliquer mon code (et j'aime pas ça...)

--
Florence HENRY
LESIA - CNRS / Observatoire de Paris