Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 17 Current »

Définition :
Cette fonction permet d'exécuter un état Crystal Report défini par l'utilisateur. Elle permet également d'exporter le contenu de l'état dans les formats suivants :

  • PDF,

  • CR,

  • TXT,

  • WORD,

  • HTM,

  • RTF,

  • XLS.

  • XLSX, (à partir de Crystal 2016 uniquement et 2024.Q4 de l’ERP)

  • XLSREC (2024.Q4 de l’ERP) export XLS en mode données uniquement (xls data only),

  • XLSXREC (à partir de Crystal 2016 uniquement et 2024.Q4 de l’ERP) export XLSX et en mode données uniquement (xls data only).

image-20240102-155753.png

Syntaxe :
SilExecuterEtat(p1$,p2$,p3$,P4$)
SEE(p1$,p2$,p3$,p4$)

  • p1$ : Titre de l'état ou format d'export de l'état. Si l'état doit être exporté dans un fichier, le titre doit contenir les éléments suivants : EXPORT,chemin + nom fichier, type export.
    Les types d'export possibles sont :

    • PDF,

    • CR,

    • TXT,

    • WORD,

    • HTM,

    • RTF,

    • XLS.

    • XLSX, (à partir de Crystal 2016 uniquement et 2024.Q4 de l’ERP) et en mode données uniquement (xls data only),

    • XLSREC (à partir de Crystal 2016 uniquement et 2024.Q4 de l’ERP) et en mode données uniquement (xls data only),

    • XLSXREX (à partir de Crystal 2016 uniquement et 2024.Q4 de l’ERP) et en mode données uniquement (xls data only).

  • p2$ : Nom de l'état (.RPT).

  • p3$ : Paramètres à transmettre à Crystal Report. par exemple le filtre.

  • p4$ : Ajout dans la version 2024Q4. Paramètres d’impression de l’imprimante. Dans cette section, chaque option et sa valeur sont à saisir entre accolade, l’ordre de saisie n’est pas important, voir ci dessous la liste des paramètres de cette section.

Depuis la version 2024.Q4 de l’ERP. De nouveaux paramètres d’impression sont utilisables dans la fonction de paramétrage SEE.

L’ordre des paramètres n’est pas important dans la chaine de caractères.

Exemple :

SEE("Fournisseur", "fou_fiche.rpt",  "{?Du=TSM}{Au=ZZZ}", "{Orientation=2}{Consultation=0}")

  • Imprimante : Saisir le nom de l'imprimante pour forcer l’imprimante.

  • Bac  : Saisir le nom du bac ou le code windows associé au bac pour forcer le bac d’impression.

  • Nb :  Nombre de copie.  Seulement si l'imprimante est forcée, sinon il n’est pas pris en compte.

  • RectoVerso : Valeur possible

    • "" (Vide)  = Valeur par défaut (Aucun intérêt à passer le paramètre, on prendra celui définit dans le paramétrage des états)

    • 0 ou SGT(547290)  = Défaut - Valeur de l'état.

    • 1 ou  SGT(566951)   = Recto uniquement.

    • 2  = Recto Verso coté le plus long.

    • 3  = Recto Verso coté le plus court.

  • Orientation : Valeur possible

    • "" (Vide)  = Valeur par défaut

    • 0 ou SGT(547290)  = Défaut - Valeur de l'état

    • 1 ou SGT(566954)  =  Portrait

    • 2 ou SGT(566955)  =  Paysage

    •  

  • FormatPapier

    • "" (Vide)  = Valeur par défaut

    • 0 ou SGT(547290)   = Défaut - Valeur de l'état

    • 8  ou  A3

    • 9  ou  A4

    • 11  ou  A5

  • Consultation 

    • "" (Vide)  = Valeur par défaut

    • 0 = Impression autorisé

    • 1 = Interdit l'impression et l'export

La casse du libellé des paramètres n'est pas importante

Les paramètres “Orientation/FormatPapier” ne fonctionnent pas pour l'export avec Crystal reports 10.

Exemples :

Remarque l’extension “.rpt” de l'état est optionnelle.

Pour éditer des états :

SilExecuterEtat("Clients par code","cli_cod","{?Du=KABEL}{?Au=KABEL}")
SilExecuterEtat("Clients par code","cli_cod","{?Du="+i01102$+"}{?Au="+i01102$+"}")

Pour un export en PDF par exemple :

SilExecuterEtat("EXPORT,c:\TEMP\test1.pdf,PDF","cli_cod.rpt","{?Du="+i01102$+"}{?Au="+i01102$+"}")

Pour un export en XLSXREC par exemple :

SilExecuterEtat("EXPORT,c:\TEMP\temp1REC,XLSXREC", "art_codstock", "{?Du=TSM}{Au=ZZZ}","")

Si le titre de l'état (p1$) commence par le mot 'PRINT', l'état est imprimé directement sur l'imprimante par défaut. Il n'y a pas, dans ce cas, d'aperçu avant impression.
Il est également possible d'indiquer le nombre d'exemplaires à éditer à la suite de 'PRINT'. Par exemple 'PRINT6' imprime 6 exemplaires de l'état.
Seul le nom de l'état doit être indiqué en paramètre P2$ ; il n'est pas nécessaire d'indiquer le chemin complet de l'état.
Il est possible aussi de désigner le nom de l'imprimante,dans l'option "PRINT"

Exemple :

SEE("PRINT1,Microsoft Print to PDF", "fav_edit.rpt", "{?Du=} {?Au=ZZZZ} {?Type=F}")

Attention : Si l'état Crystal Report ne peut être exécuté à partir de cette fonction, il faut utiliser le « Paramétrage des états » accessible à partir du module « Utilitaires ».

Détermination du répertoire de l'état à lancer

image-20241025-074355.png

Syntaxes possibles

// cas 1
SEE("", " E:\Silog\8.99.00991231\Defaut\RptLTH_TEMP\Fournisseur\Test\Appro_plan2.rpt", "")
// cas 2
SEE("", " Fournisseur\Test\Appro_plan2.rpt", "")
// cas 3
SEE("", " Appro_plan2.rpt", "")
  • Cas 1 : Le chemin complet est indiqué => L'état est lancé depuis ce chemin sans ambiguïté

  • Cas 2 : Le chemin est un répertoire ou sous-répertoire de l’ERP du répertoire “Défaut” => L'état est lancé s’il existe dans un sous répertoire comme indiqué dans le paramétrage.

  • Cas 3 : Le chemin n’est pas indiqué, le système recherche l'état dans l’ordre suivant :

  1. RPT « Nom du profil » / CR2016

  2. RPT « Nom du profil »

  3. RptUtil /CR2016

  4. RptUtil

  5. RptStd /CR2016

  6. RptStd

  • No labels