Fermer

juin 24, 2021

Serveur de rapports et de rapports Telerik R2 2021 SP12 minutes de lecture



La version R2 2021 du service pack de Telerik Reporting et Telerik Report Server est livrée avec de nouvelles fonctionnalités, correctifs et améliorations. Voyons ce qu'il y a dans la boîte.

Gardez le client en vie dans les visionneuses HTML5, WPF et WinForms

Le HTML5, WPF
et les visionneuses WinForms ont désormais l'option configurable pour maintenir la session cliente active, l'empêchant d'expirer. Cela se fait en envoyant une requête à l'API REST, sur un intervalle déterminé par la valeur de ClientSessionTimeoutqui étend la session client.

Il est activé par défaut, car dans la plupart des cas c'est le comportement préféré.

Ce que cela signifie dans la pratique, c'est que les rapports ouverts dans les visionneuses n'afficheront pas "Client avec ID '***' introuvable. Expiré." erreur s'il n'y a pas d'interaction avec la visionneuse pendant la durée spécifiée comme valeur de ClientSessionTimeoutmais continuera à fonctionner.

Pour les visionneuses HTML5, un keepClientAlive peut être transmis lors de l'initialisation pour déterminer si la fonctionnalité keep-client-alive doit être activée. Si vous préférez l'ancien comportement, voici comment le désactiver :

$("#reportViewer1")
        .telerik_ReportViewer({
            serviceUrl: "api/reports/",
            rapportSource: {
                rapport: "Catalogue de rapports.trdp",
            },
            viewMode: telerikReportViewer.ViewModes.INTERACTIF,
            scaleMode: telerikReportViewer.ScaleModes.SPECIFIC,
            échelle : 1.0,
            activer l'accessibilité : false,
            sendEmail: { activé: true },
            keepClientAlive: false
        });

Cela peut être appliqué à l'initialisation du concepteur de rapports Web, ce qui affectera la fonctionnalité de prévisualisation de la même manière.

Pour les visionneuses WPF et WinForms, la chaîne de connexion du moteur de génération de rapports prend désormais en charge le mot clé keepClientAlive. Par exemple :

"engine=RestService;uri=http://localhost:18103/api/reports;token=authToken;useDefaultCredentials=true;timeout=30;keepClientAlive=true"

Il peut également être configuré via la boîte de dialogue Connexion au moteur de rapport :

Fenêtre de connexion au moteur de rapport. Choisir le moteur de rapport propose des options pour le serveur de rapports intégré (avec des champs pour l'URL, le délai d'expiration du document, le nom d'utilisateur, le mot de passe, garder le client en vie) ou le service REST (avec des champs pour l'URL, le délai d'expiration du document, utiliser les informations d'identification par défaut, garder le client en vie). Et puis un champ pour la chaîne de connexion configurée.

Mettre au premier plan et envoyer à l'arrière dans le concepteur de rapports Web

Le concepteur de rapports Web peut désormais réorganiser les éléments de rapport. Ceci est utile lorsque vous avez des éléments qui se chevauchent et que vous souhaitez modifier ce qui est rendu visuellement les uns sur les autres. Ceux qui ont utilisé le Concepteur de rapports autonome trouveront les options Bring to Front et Send to Back familières. Ceux-ci peuvent être trouvés en ouvrant le menu contextuel d'un élément (trois points), dans le volet Explorateur. Nous avons également inclus un raccourci clavier. Vous pouvez utiliser Ctrl + [ lorsqu'un ou plusieurs éléments sont sélectionnés pour les envoyer à l'arrière, ou Ctrl + ] pour déplacer vers l'avant.

Exposed State for Desktop Viewers

Dans certains cas, il peut être utile d'avoir accès à les valeurs des paramètres de rapport affichées dans la zone des paramètres. Un exemple concret est le scénario dans lequel l'application qui héberge la visionneuse de rapport donne à l'utilisateur la possibilité de parcourir les paramètres de rapport évalués, d'enregistrer leurs valeurs et de les restaurer ultérieurement.[19659004]Dans cette version, nous avons exposé les collections de paramètres de rapport via la propriété ReportViewerModel des visionneuses de rapports WinForms et WPF. Nous avons également exposé la propriété State de la visionneuse qui donnerait aux développeurs des informations plus détaillées sur l'étape actuelle du rapport affichées dans la visionneuse de rapports. Les deux propriétés sont en lecture seule et la modification de leurs valeurs n'affectera pas le processus de rendu du rapport.

void ReportViewer1_RenderingBegi n(object sender, Telerik.ReportViewer.Common.RenderingBeginEventArgs args] 
{
    var évaluéParamètres = this.ReportViewer1.ReportViewerModel.GetReportParameters[19659008]);
    foreach(var p in évaluéParamètres)
    {
        Système.Diagnostics.Debug.WriteLine($"Nom : {p.Name} ; Valeur : {p. Value}");
    }
}

DataMatrix Barcode Improvement

Nous avons étudié quelques rapports d'utilisateurs de codes-barres DataMatrix illisibles générés par notre moteur. Nous avons à nouveau parcouru la base de code et trouvé une anomalie dans l'algorithme de génération de codes-barres. Bien que le problème ne soit pas reproductible avec tous les lecteurs de codes-barres (par exemple, le lecteur Cognex fonctionne parfaitement dans tous les scénarios), nous l'avons reconnu comme un bogue et avons publié un correctif dans cette version.

Corrections de bogues[19659003]En plus des nouvelles fonctionnalités et améliorations, nous avons continué à corriger les bogues qui sont enregistrés dans notre Portail de commentaires ou reçus via notre système de support client. Pour la liste complète, consultez les articles des notes de version respectivement pour Telerik Reporting et Telerik Report Server.




Source link

0 Partages