Re: WDETAT PEUT ON INSERER UN ETAT DANS UN ETAT

Posté par R&B le 23/3/2005 14:46:29
Bonjour,

Oui ! cela est parfaitement possible.
Au sein du même état, vous pouvez imprimer des blocs complémentaire via iImprimeBloc.
Pour lancer un état à partir d'un autre (on appelle cela des états imbriqués).
Une technique consiste alors à ajouter un bloc ITERATION dans votre état (Menu>Insertion>Nouveau Bloc Type = "Bloc d'itération").

Après l'impression du bloc voulu, ajouter le lancement de l'impression du bloc d'itération :
// Fin Impression bloc CORPS
// Ici on fait un saut de page en masquant des éléments de début
HAUT_DE_PAGE..Visible = Faux
iTerminePage()
iImprimeBloc("DEBUT_DOCUMENT")
iImprimeBloc("ITERATION1")


Le bloc itération est alors en charge de l'ancer l'état imbriqué :
// Avant impression de ITERATION1
iImprimeEtat("Etat_Imbriqué",<parametres>)


Attention enfin à prendre garde aux sauts de pages et blocs correspondants.

Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=5&topic_id=2042&post_id=8540