DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / Editeurs / Editeur d'états / Programmation d'un état
  • Présentation
  • Créer un duplicata depuis le visualisateur de rapports
  • Impression disponible par défaut
  • Personnalisation du duplicata créé
  • Personnalisation du visualisateur de rapports
  • Créer un duplicata par programmation
  • Signer un duplicata
  • Utiliser un duplicata
  • Bandeaux colorés
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Présentation
Pour des raisons légales, il peut être nécessaire de conserver une copie strictement exacte d'un état, par exemple d'une facture.
Par ailleurs, compte tenu du volume des données à traiter, certains états (par exemple statistiques) peuvent être longs à générer.
La fonctionnalité de Duplicata permet de répondre automatiquement à cette problématique.
Le principe est simple : Lors de l'édition d'un état (état créé sous l'éditeur d'états ou par programmation), sa copie exacte peut être générée dans un fichier au format ".dpl" et peut être conservée.
Il devient alors possible de ré-éditer cette copie de l'état. Les données ne sont pas retraitées ce qui protège contre les modifications et rend cette ré-édition instantanée.
La création d'un duplicata peut être réalisée :
  • depuis le visualisateur de rapports (WINDEV uniquement).
  • par programmation.
Il est possible de signer un duplicata à l'aide d'un certificat :
  • soit depuis le visualisateur de rapports.
  • soit par programmation.
Remarques :
  • L'impression d'un état avec duplicata ralentit l'impression. En effet, la durée de création du duplicata est comprise dans la durée de l'impression. Il est recommandé de faire des tests de performances.
  • L'impression d'une page d'un état avec duplicata entraîne la création du duplicata pour la totalité de l'état.
Créer un duplicata depuis le visualisateur de rapports
WINDEVEtats et Requêtes

Impression disponible par défaut

Par défaut, le volet "Exporter" du visualisateur de rapports propose l'option "Duplicata" permettant de créer à tout moment un duplicata de l'état actuellement affiché.
Volet Exporter
Lors de l'utilisation de cette option, un sélecteur de fichiers s'ouvre permettant :
  • de saisir le nom du fichier de type duplicata qui sera créé.
  • d'indiquer le certificat qui sera utilisé pour signer le duplicata. La signature du duplicata est bien entendu optionnelle.
Par défaut, le duplicata :
  • est enregistré dans le répertoire de l'application.
  • n'a pas de mot de passe.
  • a pour nom : Dupli_AAAAMMJJ_HHMMSS.dpl.
Remarques :
  • Pour ne pas proposer l'option d'impression des duplicata, utilisez la fonction iParamètreVisualisateur (constante iBoutonDuplicata).
  • Pour modifier les paramètres par défaut du duplicata, utilisez la fonction iParamètreDuplicata avant d'afficher le visualisateur de rapports.
WINDEVEtats et Requêtes

Personnalisation du duplicata créé

Pour modifier les paramètres par défaut pour les duplicatas créés depuis le visualisateur de rapports, il est possible d'utiliser la fonction iParamètreDuplicata avec la constante iDplImpression.
Exemple :
// Paramétrage du duplicata de la facture
iParamètreDuplicata(iDplImpression, "C:\Temp", ...
"MonDuplicata_%d_%h", "JJJJ JJ MMMM AAAA", "HH.MM.SS")
 
// Impression du duplicata
iDestination(iVisualisateur)
iImprimeEtat(ETAT_Facture)

La fonction iParamètreDuplicata permet :
  • de personnaliser les options de duplicata proposées par défaut par l'option "Duplicata" présente dans le visualisateur de rapports.
  • d'automatiser l'impression d'un duplicata depuis le visualisateur de rapports. En effet :
    • le duplicata sera généré lors de l'impression (réalisée depuis le visualisateur de rapports).
    • si une annotation ou un champ de saisie est modifié dans le visualisateur de rapports, un nouveau duplicata sera généré lors de la prochaine impression.
    • si l'impression est effectuée sur plusieurs imprimantes différentes, un duplicata sera généré pour chaque imprimante.
Remarque : La liste des duplicatas créés lors de la dernière impression peut être connue grâce à la fonction iDernierFichier.
WINDEVEtats et Requêtes

Personnalisation du visualisateur de rapports

Si vous avez personnalisé le visualisateur de rapports avec une version ne gérant pas cette option, pour gérer les duplicatas, il suffit de :
  1. Importer la nouvelle fenêtre du visualisateur de rapports.
  2. Copier le bouton de création du duplicata.
Pour plus de détails, consultez Personnaliser le visualisateur de rapports.
Créer un duplicata par programmation
Pour créer un duplicata par programmation :
  1. Utilisez la fonction iParamètreDuplicata (avec la constante iDplImpression) pour paramétrer les options de création des duplicata.
  2. Utilisez la fonction iDestination en précisant que l'impression doit être réalisée sur une imprimante. Le duplicata sera créé en même temps que l'impression sera réalisée.
Pour arrêter l'impression des duplicatas, utilisez la fonction iParamètreDuplicata (avec la constante iDplAucun).
Signer un duplicata
Les duplicata peuvent être signés à l'aide d'un certificat. Cette signature assure l'intégrité des états mémorisés. La signature est intégrée au duplicata.
Cette signature effectue automatiquement un horodatage. Elle peut être nécessaire sur le plan légal pour certaines utilisations.
La norme de signature utilisée est PKCS7.
Il est possible de signer un duplicata à l'aide d'un certificat :
Remarque : Si l'état comprend un champ Signature (lié à un certificat) ou si la fonction iImprimeSignature est utilisée, le duplicata sera automatiquement signé lors de sa création. Pour plus de détails, consultez Champ Signature.
Utiliser un duplicata
Pour utiliser un duplicata existant, il est possible de :
  • dropper le fichier ".dpl" dans l'éditeur de WINDEV ou WEBDEV : le duplicata s'ouvre automatiquement dans le visualisateur de rapports et peut être imprimé.
  • utiliser la fonction iImprimeDuplicata. Cette fonction permet d'imprimer le fichier ".dpl" spécifié. Pour afficher le duplicata dans le visualisateur de rapports, il suffit d'utiliser la fonction iDestination. Par exemple :
    iDestination(iVisualisateur)
    iImprimeDuplicata("C:\Mes Projets\Mon_Projet\Exe\Dupli_20101021_112712.dpl")
WINDEV Visionneuse de duplicata
Installée avec l'application sur le poste de l'utilisateur final, cette visionneuse permet de visualiser et d'imprimer facilement le contenu d'un fichier duplicata. Il suffira de double-cliquer sur le fichier d'extension ".dpl".
Pour installer cet outil, il suffit de sélectionner l'outil optionnel "DplViewer" dans l'assistant de génération du programme d'installation.

Bandeaux colorés

Lors de l'affichage d'un duplicata dans le visualisateur de rapports, différents bandeaux peuvent apparaître en bas du visualisateur pour informer l'utilisateur sur le fichier duplicata manipulé : centeralt=Bandeaux colorés
WINDEV Visionneuse de duplicata
Ces bandeaux colorés sont également disponibles dans la visionneuse de duplicata.
Version minimum requise
  • Version 15
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 25/05/2022

Signaler une erreur ou faire une suggestion | Aide en ligne locale