sgcReports Matrice des fonctionnalités

Tout ce que fait sgcReports, groupé par tâche, avec un lien vers la rubrique d'aide de chaque fonctionnalité. Le noyau n'a ni VCL ni FMX et aucune DLL externe, donc il fonctionne dans les services Windows et les démons Linux64.

Définition du rapport

9 fonctionnalités

Sources de données

3 fonctionnalités

Sortie

5 fonctionnalités

Passerelle web

3 fonctionnalités

.NET

8 paquets NuGet

Documentation

Aide en ligne et manuels PDF

Enregistrée signale les fonctionnalités présentes dans les éditions enregistrée et d'essai, mais pas dans l'édition Community gratuite. ~ signale une fonctionnalité que Community propose en partie, avec la différence indiquée en dessous.

Chaque ligne renvoie vers son sujet d'aide. Les lignes marquées Enregistrée nécessitent l'édition enregistrée. Les lignes du pont web nécessitent aussi sgcWebSockets Professional ou supérieur et sgcHTML.

Définition du rapport

FonctionnalitéDétailsCommunityAide
Constructeur fluentTsgcReportBuilder construit un rapport dans le code avec une chaîne fluent.Aide
Modèle de rapportRemplis directement le modèle TsgcReport.Aide
Définitions JSONCharge une définition de rapport depuis du JSON à l'exécution sans recompiler.Aide
Bandes et groupesEn-têtes et pieds de groupe, données maîtres, pied de page, sous-totaux et numéros de page.Aide
Maître-détailBandes maître et détail, par exemple une facture avec ses lignes.Aide
ExpressionsExpressions telles que Sum(Sales.Amount).Aide
ScriptsTsgcReport.Script contient des procédures dans un petit langage proche de Pascal (variables, if, case, for, while, repeat et toutes les fonctions d'expression), stockées dans la définition du rapport et dans le JSON. Le rapport exécute StartScript et FinishScript, chaque bande exécute BeforePrintScript, AfterPrintScript et AfterDataScript, et chaque élément BeforePrintScript et AfterPrintScript. Un script peut masquer une bande, changer le texte, la couleur de police ou la hauteur d'un élément pour l'impression en cours, lire des champs de données et définir des variables du rapport. ScriptMaxSteps arrête un script qui ne se termine pas, et ScriptErrorAction et OnScriptError décident de l'effet d'une erreur. En Delphi, C++Builder et .NET.Aide
Codes-barresCodes-barres dans les rapports via le moteur de codes-barres de sgcPDF.Aide
De droite à gauche (arabe et hébreu)TsgcReport.RightToLeft et BiDiMode sur les bandes et les éléments mettent la disposition en miroir, avec un texte mis en forme, ordonné en bidi et justifié. L'export PDF définit un sens de lecture de droite à gauche, XLSX écrit une feuille de droite à gauche, et le visualiseur et le concepteur HTML reçoivent dir="rtl".Aide

Sources de données

FonctionnalitéDétailsCommunityAide
DataSetTsgcReportDataSetSource lit n'importe quel TDataSet.Aide
JSONTsgcReportJSONSource lit un fichier ou une chaîne JSON.Aide
ÉvénementsTsgcReportEventSource alimente le rapport à partir de tes propres événements.Aide

Sortie

FonctionnalitéDétailsCommunityAide
PDF accessiblePDF/UA-1 balisé par défaut (PDFUA vaut True).Aide
PDF/A-3PDF/A-3 d'archivage sur demande (rpaA3b, rpaA3a). Dans Delphi et .NET, aussi PDF/A-4 (rpaA4) et PDF/UA-2 (PDFUAPart défini sur rpuPart2).Aide
XLSX, CSV et PNGUn seul rapport préparé, plusieurs sorties : TsgcReportXLSXExport, TsgcReportCSVExport et TsgcReportImageExport.Aide
AperçuTsgcReportPreviewVCL et TsgcReportPreviewFMX avec navigation entre les pages. L'aperçu FireMonkey fonctionne sous Windows, macOS, iOS et Android, avec défilement tactile et zoom par pincement. Sous iOS et Android, Imprimer et Enregistrer en PDF ouvrent la feuille de partage du système, qui propose AirPrint ou l'impression Android (SharePDF, Delphi 10.3 et ultérieur), et RenderPage dessine n'importe quelle page dans un bitmap sur toutes les plateformes.Aide
Démon LinuxExécute le moteur sans interface dans un démon Linux64.Aide

Passerelle web

FonctionnalitéDétailsCommunityAide
Diffuser les rapports par HTTPTsgcReportHTTPEndpoint diffuse les rapports en PDF, XLSX, CSV et PNG. Nécessite sgcWebSockets Professional ou supérieur et sgcHTML.~Delphi et C++ Builder : exige sgcWebSockets Professional ou supérieur et sgcHTML. .NET : les paquets esegece.sgcReports.HTML et AspNetCore hébergent les mêmes routes.Aide
Visionneuse dans le navigateurTsgcReportHTMLViewer affiche les rapports dans le navigateur.Aide
Concepteur de rapports webTsgcReportHTMLDesigner modifie les définitions de rapport dans le navigateur.~Laisse DesignerEnabled désactivé sur les points de terminaison de production et place-le derrière ta propre authentification.Aide

Concepteur pour l'utilisateur final

FonctionnalitéDétailsCommunityAide
Concepteur pour VCLTsgcVCLReportDesigner est un panneau avec lequel vos utilisateurs modifient les rapports dans votre application. Déposez-le sur une fiche, affectez Engine et ajoutez les sources de données.EnregistréeAide
Concepteur pour FireMonkeyTsgcFMXReportDesigner est le jumeau FireMonkey, bâti sur les mêmes unités de conception. Le concepteur modal fonctionne sous Windows et macOS.EnregistréeAide
Boîte à outils, plan, arbre de données et inspecteurFaites glisser les types d'élément depuis la boîte à outils et les champs depuis l'arbre de données vers une bande, parcourez pages, bandes et éléments dans le plan et modifiez les propriétés dans l'inspecteur. Chaque dépôt est une étape d'annulation.EnregistréeAide
Règles, alignement et annulationUne surface de conception avec règles et zoom, des commandes d'alignement et de répartition, et annuler et rétablir.EnregistréeAide
Aperçu et fichiers JSONL'onglet Aperçu prépare le rapport avec les données du moteur. Nouveau, Ouvrir et Enregistrer utilisent des définitions JSON qu'un serveur peut exécuter sans interface. Un concepteur modal avec OK et Annuler tient en un appel.EnregistréeAide
Concepteur localiséLes textes du concepteur sont traduits par sgcUISetLanguage dans les 12 langues intégrées de sgcUI.EnregistréeAide
Classes du concepteur pour .NETDes contrôles de conception pour WinForms, WPF et Avalonia sont inclus : TsgcWinFormsReportDesigner, TsgcWpfReportDesigner et TsgcAvaloniaReportDesigner, avec boîte à outils, plan, arborescence des données, inspecteur de propriétés, règles et aperçu en direct, ainsi que des fenêtres de conception modales. Ils reposent sur le modèle de conception indépendant de la plateforme, que vous pouvez aussi utiliser pour construire votre propre hôte.EnregistréeAide
Éditeur de scriptsLes concepteurs VCL, FireMonkey, WinForms, WPF et Avalonia modifient le script du rapport dans un éditeur de code doté d'un bouton Vérifier qui indique la ligne et la colonne d'une erreur. L'inspecteur liste les événements de script du rapport, des bandes et des éléments, avec les procédures du script à choisir et une entrée « (nouvelle procédure) » qui ajoute une procédure vide. Les modifications du script font partie de l'annulation et du rétablissement.EnregistréeAide

Contenu riche, graphiques et export

FonctionnalitéDétailsCommunityAide
Texte enrichiGras, italique, couleurs, polices, listes et liens dans un seul élément, écrits avec un balisage proche du HTML et des [expressions]. Les liens sont conservés dans les exports PDF, HTML et DOCX.Aide
FiligranesUn filigrane de texte ou d'image sur chaque page du rapport, avec opacité, rotation, position centrée, en mosaïque ou personnalisée, derrière ou devant le contenu, plages de pages et expression de visibilité.Aide
Tableaux croisésChamps de ligne et de colonne, plusieurs mesures (somme, nombre, moyenne, minimum et maximum), totaux et un tableau accessible en PDF/UA et HTML. Les colonnes qui ne tiennent pas se poursuivent sur les pages suivantes.Aide
Types d'élément personnalisésEnregistrez votre propre TsgcReportCustomRenderer sous un nom. Il s'imprime dans les exports PDF, PNG, HTML et DOCX et apparaît dans la boîte à outils du concepteur. Les ponts Chart et PivotTable prêts à l'emploi relèvent de l'édition enregistrée.Aide
Graphiques dans les rapportsLe pont sgcReportsCharts ajoute un élément Chart dessiné par sgcCharts : barres, barres empilées, courbes et aires, en contenu vectoriel dans le PDF et en SVG en ligne dans le HTML. Nécessite sgcCharts.EnregistréeAide
Tableaux croisés dynamiques dans les rapportsLe pont sgcReportsPivotGrid ajoute un élément PivotTable calculé par sgcPivotGrid, avec plus d'agrégats que le tableau croisé intégré. Nécessite sgcPivotGrid.EnregistréeAide
Export HTMLTsgcReportHTMLExport écrit un seul fichier HTML autonome, paginé ou continu. Le mode sémantique écrit titres, paragraphes et tableaux ARIA et masque les éléments décoratifs aux technologies d'assistance.Aide
Export DOCXTsgcReportDOCXExport écrit un document Word, avec la mise en page figée dans des cadres exacts ou sous forme de tableau fluide et modifiable. Aucune bibliothèque zip externe n'est nécessaire.EnregistréeAide

sgcReports pour .NET

Les rapports .NET sont un portage C# avec les mêmes noms de classes : le constructeur, la source JSON, le moteur et les exports, un aperçu WinForms, et des paquets HTML, ASP.NET Core et sgcSign.

PaquetÉditionContenu
esegece.sgcReports.CommunityCommunity (gratuite)Bibliothèque principale
esegece.sgcReports.WinForms.CommunityCommunity (gratuite)Contrôles Windows Forms
esegece.sgcReports.HTML.CommunityCommunity (gratuite)Visionneuse HTML et intégration web
esegece.sgcReports.AspNetCore.CommunityCommunity (gratuite)Intégration ASP.NET Core
esegece.sgcReports.Wpf.CommunityCommunity (gratuite)Contrôles WPF
esegece.sgcReports.Avalonia.CommunityCommunity (gratuite)Contrôles Avalonia
esegece.sgcReports.sgcSign.CommunityCommunity (gratuite)passerelle sgcSign, signe les exports PDF (PAdES)
esegece.sgcReportsEnregistréeBibliothèque principale
esegece.sgcReports.WinFormsEnregistréeContrôles Windows Forms
esegece.sgcReports.HTMLEnregistréeVisionneuse HTML et intégration web
esegece.sgcReports.AspNetCoreEnregistréeIntégration ASP.NET Core
esegece.sgcReports.WpfEnregistréeContrôles WPF
esegece.sgcReports.AvaloniaEnregistréeContrôles Avalonia
esegece.sgcReports.sgcChartsEnregistrée uniquementpasserelle sgcCharts, l'élément Chart
esegece.sgcReports.sgcPivotGridEnregistrée uniquementpasserelle sgcPivotGrid, l'élément PivotTable
esegece.sgcReports.sgcSignEnregistréepasserelle sgcSign, signe les exports PDF (PAdES)

Documentation

Chaque fonctionnalité de sgcReports est documentée dans l'aide de sgcUI, avec une version pour chaque environnement de développement.

Aide en ligne

Commence par l'introduction de sgcReports, puis suis le démarrage rapide et les rubriques sur les fonctionnalités.

Delphi →
C++ Builder →
.NET →

Manuels PDF

L'aide complète de sgcUI au format PDF, à lire hors ligne ou à imprimer.

Delphi (PDF) →
C++ Builder (PDF) →
.NET (PDF) →
Meilleur rapport qualité-prix : All-AccessTous les produits eSeGeCe, Support Premium inclus, à partir de €1,059/an.
Voir les tarifs All-Access

Crée avec sgcReports

Télécharge l'essai sgcUI et ajoute sgcReports à ton application Delphi, C++ Builder ou .NET.