...
Les formats de publications sont variés, PDF, Word, HTML, CSV…
Ce document est un descriptif de ce module, à travers la réalisation d'un cas concret.
Aussi Attention, les éditions Crystal Report réalisées avec des versions supérieures à Crystal Report 10 ne sont pas compatibles avec les utilitaires ExportRpt et Silog Publication (SilPuwiz.exe). Il n'y aura plus d'évolution sur ces utilitaires, néanmoins il est possible d'utiliser la fonction SEE(EXPORT,...) ou/et les fonctionnalités d'envoi par mail de Silog suivant le besoin.
Aussi, cet utilitaire n'est pas compatible si le TLS1.0 et le TLS1.1 sont désactivés.
L'exemple que nous allons traiter est la publication des commandes achats confirmées non encore éditées.
Cette publication sera traitée par envoi d'un courriel aux fournisseurs concernés avec en pièce jointe la commande achat, la fiche détaillée du fournisseur est une pièce complémentaire.
L'édition utilisée dans l'exemple est « coma_edit_num.rpt», la fiche détaillée du fournisseur est « Fiche_fou.rpt » et la pièce jointe complémentaire un fichier quelconque « Article.csv » pour l'exemple.
Remarque : L'envoi de commandes d'achat par mail n'est possible que si une adresse mail est renseignée pour le fournisseur. Pour les fournisseurs n'ayant pas d'adresse e-mail, le routage s'effectuera vers une imprimante (ce qui laisse la possibilité de faxer les achats concernés).
...
Formats | Option | Description | Défaut |
| EnableProgressDialog | Affichage de la progression | 0 |
| PrintSetupButton | Bouton de configuration imprimante | 1 |
| RefreshButton | Bouton d'actualisation des données | 1 |
u2schr | useReportNumberFormat | Utiliser les formats numériques de l'état | 0 |
useReportDateFormat | Utiliser les formats dates de l'état | 0 | |
stringDelimiter | Caractère délémiteur de chaine | " | |
fieldDelimiter | Chaine délémiteur de champs | , | |
| |||
u2sepv | useReportNumberFormat | Utiliser les formats numériques de l'état | 1 |
| useReportDateFormat | Utiliser les formats dates de l'état | 1 |
u2fxls | formatType | UXFXls5TypeExt | 4 |
|
| UXFXls5TypeTab | 4 |
|
| UXFXl7Type | 5 |
|
| UXFXl7TabType | 6 |
|
| UXFXl8Type | 7 |
|
| UXFXl8TabType | 8 |
fConstColWidth | Largeur de colonne constante | 10 | |
| baseAreaType | Largeur de colonne basée sur | ... |
|
| Report header | 1 |
| Page header. | 2 | |
|
| Group header. | 3 |
|
| Details section. | 4 |
|
| Group footer. | 5 |
|
| Page footer. | 7 |
|
| Report footer. | 8 |
| Whole report. | 255 | |
| TabSheet | Titre de l'onglet |
|
u2fhtml | formatType | UXFHTML3Type | 0 |
|
| UXFExplorer2Type | 1 |
|
| UXFNetscape2Type | 2 |
| UXFHTML32ExtType | 1 | |
|
| UXFHTML32StdType | 2 |
|
| UXFHTML40Type | 3 |
| separateHTMLPages | Pages HTML séparées (1) | 0 |
| appendNavigator | Navigateur de pages (1) | 0 |
Problème lors de l'exécution
Au lancement d'un raccourci de test, si rien ne se lance, suivre la procédure suivante : TVBA Create-> Classe non enregistrée
Exemples
Exporter au format csv sans délimiter de texte et avec ; comme séparateur de champs : 1- utiliser le format u2fschr
2- spécifier les options : {stringDelimiter=}{fieldDelimiter=;}
...
.
1- Ajout de l'entrée « Fax=.... » dans la section Setup de SMTP.CFG afin d'indiquer que vous travaillez avec un serveur fax supportant le protocole SMTP. (Ex : Fax=smtp :%phone%<fax@silog.fr>)
2- Pouvoir utiliser le type message utilisé (mail, fax, prn) dans la requête de mise à jour. (utilisation possible dans les synthèses)
3- Mieux gérer les problèmes de connexion au serveur smtp : ne faire la mise à jour que si le message est envoyé
4- Pouvoir relancer dans la foulée en cas de problème de connexion au serveur smtp.
05/11/08 08:10:50 FABRICE FromAddress christian.expedition@intra.net
...
05/11/08 08:10:50 FABRICE Attachments T:
Ordre Fab.pdf
05/11/08 08:10:52 FABRICE SendMail ReadLn de Socket abandonnée
05/11/08 08:10:52 FABRICE SendMail ReadLn de Socket abandonnée
05/11/08 08:11:47 FABRICE >>
Wiki Markup |
---|
5- Ajout d'une nouvelle fonction LST\[query\[separator\] ( avec «|» comme séparateur ) pour l'envoi en parallèle d'un message à plusieurs destinataires.
6- Possibilité de changer le nom de la machine en passant le paramètre «,-host=....»
7- Prise en compte du nombre d'exemplaire pour les impressions directes sur imprimante (mode «Texte»)
8- Prise en compte du format «Word» pour les états annexes joins
9- Utilisation de la base courante pour mémoriser la table « sil_reportrpt » en lieu et place de la table « reports.db » présente dans le répertoire de l'applicatif.
10- Ajout de l'option de « Retry » pour le renvoi automatique en cas d'erreur.
11- Ajout de boutons pour la modification des fichiers attachés, ceci afin de permettre de renseigner une formule :
!worddavd0c67c324295e0ace5637f776f7474b1.png|height=87,width=370!!worddavd0c67c324295e0ace5637f776f7474b1.png|height=87,width=370!
!worddav6cace0a614e910bd609668a6566ba871.png|height=90,width=370!
12- Modification du paramètre -host avec la possibilité de passer %u pour obtenir <COMPUTERNAME>.<USERID
13- Ajout d'une « option » qui permet de saisir soit une valeur, soit une formule afin de spécifier le nombre d'exemplaire durant l'impression.
!worddav2c25b7aaedd5fbe588d47de6644ee2c7.png|height=294,width=371!
14- Modification des libellés associés aux options, afin de les rendre plus « lisible »
15- Possibilité de spécifier les valeurs des paramètres pour les états « annexes »
!worddavcbde896a9569b9a23f7a149f8a7a8439.png|height=205,width=373!
!worddav91e1a09ce4bd9000f097555f84a8ad4b.png|height=206,width=374!
16- Nouvelle option permettant d'imprimer dans tous les cas, même si une adresse mail est spécifiée. Pour ce faire vous devez renseigner une formule retournant « 1 » pour activer cette option.
!worddav5d7b81eabc6979914dc27158cacc659b.png|height=307,width=370!
17- Sur les états « annexes », vous pouvez maintenant associer une « condition » à la réalisation de l'état.
!worddav3727d720db0ec07b5eb887866c8705de.png|height=204,width=371!
18- Possibilité de définir un serveur SMTP secondaire qui sera utilisé dans le cas où le serveur habituel est indisponible :
!worddav7bfbb60eb8ae63358c7d4818f98d3541.png|height=265,width=242!
19- Dans l'onglet « Message » vous avez la possibilité d'utiliser des mots clés qui seront remplacés à l'émission du mail :
|
%FROM% | Adresse du destinataire |
%SENDER% | Adresse de l'émetteur |
%NAME% | Nom de l'émetteur |
%ORGANISATION% | Organisation de l'émetteur |
%SUBJECT% | Objet du message |
%PRINTER% | Nom de l'imprimante utilisé |
%PHONE% | Numéro de téléphone (télécopie) |
...