VZU Posté(e) le 20 juin 2022 Posté(e) le 20 juin 2022 Bonjour, Dans une présentation, J'ai créé un champ "Folio" qui retourne le nom de la présentation courante, pour cela j'utilise l'expression: $(substr,$(getvar, ctab ),*,*) Donc en nommant mes présentations "1", "2", "3" etc... les champs prennent bien ces valeurs respectives. J'aimerais en plus créer deux autres champs, le folio précédent et le folio suivant. Étant donné que la variable "ctab" est une chaîne de caractère, à mon avis il faut la convertir en entier pour pouvoir ensuite ajouter ou retrancher une valeur. Quelqu'un aurait-il une solution? Merci d'avance Citer
Luna Posté(e) le 20 juin 2022 Posté(e) le 20 juin 2022 Coucou, Essaye en passant par un champ imbriqué 😉 Dans ton texte (ou attribut), tu fais "Insérer un champ" puis tu choisis un champ "Formule" (dans la catégorie "Objets"). Dans l'espace de formule tu fais un clic droit > "Insérer un champ" et cette fois-ci tu ajoutes la valeur de CTAB : - Champ "VariableSystème" > "ctab" si tes présentations sont uniquement nommées avec des nombres - Champ "ExpressionDiesel" > la ligne ci-dessous mais uniquement fonctionnelle si le nombre à la fin du nom de la présentation ne comporte qu'un seul chiffre $(substr,$(getvar,ctab),$(strlen,$(getvar,ctab)),1) Puis dans ton champ "Formule", tu peux ajouter ou soustraire 1 au numéro de la présentation car le résultat sera interprété comme un nombre si le résultat de CTAB renvoie bien une chaîne de nombre, sinon chat posera un souci. Je ne sais pas si cela correspond à ta demande...? Bisous, Luna Citer
JPhil Posté(e) le 20 juin 2022 Posté(e) le 20 juin 2022 Quelque chose comme ça ? "Folio précédent :" $(-,$(getvar,ctab),1) "/" "Folio courant :" $(getvar,ctab) "/ Folio suivant :" $(+,1,$(getvar,ctab)) [Edit] Fonctions DIESEL >>> ici <<< Citer
VZU Posté(e) le 20 juin 2022 Auteur Posté(e) le 20 juin 2022 ça correspond bien à ma demande et les deux solutions fonctionnent Un grand merci ! Citer
Messages recommandés