Nouveautés : Génération d'états
Mise à jour : August 12, 2014
S'applique à: Microsoft Dynamics AX 2012 R3, Microsoft Dynamics AX 2012 R2, Microsoft Dynamics AX 2012 Feature Pack, Microsoft Dynamics AX 2012
Microsoft SQL Server Reporting Services ; est désormais la plateforme principale de génération d'états pour Microsoft Dynamics AX. Les états par défaut prédéfinis qui sont fournis avec Microsoft Dynamics AX s'exécutent sur la plateforme Reporting Services.
Cet article décrit les nouvelles fonctions de génération d'états de Microsoft Dynamics AX.
Nouveautés dans Mise à jour cumulative 7 pour Microsoft Dynamics AX 2012 R2 Nouveautés dans Microsoft Dynamics AX 2012 R2 Nouveautés dans Microsoft Dynamics AX 2012 |
![]() Nouvelles fonctions, fonctions modifiées et fonctions abandonnées pour AX 2012 (articles) What's new: Analytics (article) |
Nouveautés dans Mise à jour cumulative 7 pour Microsoft Dynamics AX 2012 R2
Les fonctions de génération d'états suivantes ont été ajoutées dans la mise à jour cumulative 7.
Commande Windows PowerShell pour intégrer plusieurs instances Reporting Services avec Microsoft Dynamics AX
Si plusieurs instances de Reporting Services s'exécutent sur le même ordinateur, et que vous souhaitez intégrer ces instances à Microsoft Dynamics AX, une commande Windows PowerShell est à présent disponible qui automatise le processus.
Par exemple, supposons que vous avez un serveur d'état qui héberge trois instances Reporting Services. Pour intégrer ces instances à Microsoft Dynamics AX, procédez comme suit :
Intégrez la première instance Reporting Services avec Microsoft Dynamics AX. Pour ce faire, exécutez l'Assistant Configuration Microsoft Dynamics AX pour installer les extensions de génération d'états, puis déployez les états qui sont inclus dans Microsoft Dynamics AX. Pour plus d'informations, voir Checklist: Install the Reporting Services extensions and deploy reports.
Intégrez la deuxième instance Reporting Services avec Microsoft Dynamics AX en exécutant la commande Windows PowerShell Install-AXReportInstanceExtensions.
Intégrez la troisième instance Reporting Services avec Microsoft Dynamics AX en exécutant la commande Install-AXReportInstanceExtensions.
Le schéma suivant résume ce processus.
Pour plus de détails sur le mode d'exécution de la commande Install-AXReportInstanceExtensions, voir Install multiple instances of Reporting Services on the same computer (for use with Microsoft Dynamics AX).
Nouvelle classe pour améliorer les performances du serveur de génération d'états
Microsoft SQL Server Reporting Services ; redémarre régulièrement, et chaque redémarrage vide le cache Reporting Services. Une fois le cache vidé, l'affichage de l'état suivant qui est exécuté prend du temps. Pour réduire l'impact des redémarrages de Reporting Services, une nouvelle classe qui est appelée SRSReportServerWarmup est incluse avec Mise à jour cumulative 7 pour Microsoft Dynamics AX 2012 R2. Lorsque la classe SRSReportServerWarmup fonctionne, elle prépare le serveur de génération d'états en effectuant les tâches suivantes :
Charge les assemblys de logique métier Microsoft Dynamics AX
Se connecte à Reporting Services
Exécute un exemple d'état nommé SRSReportServerWarmup
Comme meilleure pratique, vous devez programmer le traitement par lots qui exécute la classe SRSReportServerWarmup pour s'exécuter tout de suite après le redémarrage de Reporting Services. Pour plus d'informations sur la configuration du traitement par lots, voir Run the SRSReportServerWarmup class.
Capacité à envoyer des états par e-mail à des personnes spécifiques à l'aide de jetons
Dans la mise à jour cumulative 7, vous pouvez envoyer des états par e-mail à des personnes spécifiques à l'aide de jetons. Lorsque vous utilisez cette fonction, vous ne devez pas entrer les adresses e-mail de tous les destinataires. Au lieu de cela, vous entrez un jeton. Le jeton demande à Microsoft Dynamics AX d'extraire les adresses e-mail appropriées des enregistrements du collaborateur, du client ou du fournisseur.
Vous envoyez des états par e-mail aux personnes suivants :
Collaborateurs de votre organisation qui ont une fonction spécifique
Vous pouvez utiliser le jeton @<Fonction>@ pour envoyer des états par e-mail aux collaborateurs de votre organisation qui ont une fonction spécifique. Par exemple, supposons que vous souhaitez envoyer l'état Projets de recrutement par e-mail à tous les collaborateurs de votre organisation qui ont la fonction Spécialiste du recrutement. Dans ce cas, vous entrez le jeton @Spécialiste du recrutement@ dans le champ À lorsque vous envoyez l'état par e-mail.
Le jeton @Spécialiste du recrutement@ demande à Microsoft Dynamics AX d'effectuer les tâches suivantes :
Extraire une liste de tous les collaborateurs ayant le fonction Spécialiste du recrutement.
Extraire l'adresse e-mail principale de chaque collaborateur identifié à l'étape 1.
Envoyez par e-mail l'état Projets de recrutement à chaque collaborateur identifié à l'étape 1 à l'aide des adresses e-mail extraites à l'étape 2.
Clients et fournisseurs qui ont un objet spécifique
Vous pouvez envoyer des états par e-mail aux clients et aux fournisseurs qui ont un objet spécifique à l'aide du jeton @<Objet>@. Dans Microsoft Dynamics AX, les informations de contact (telles que les adresses e-mail) des clients et fournisseurs sont associées à un objectif. Par exemple, un client peut avoir une adresse e-mail dans laquelle l'objectif est Facturation et un autre adresse e-mail dans laquelle l'objectif est Livraison. Supposons maintenant que vous souhaitez envoyer une commande client par e-mail à un client. Dans ce cas, vous entrez le jeton suivant dans le champ À lorsque vous envoyez la commande client par e-mail : @Facturation@
Le jeton @Facturation@ demande à Microsoft Dynamics AX d'effectuer les tâches suivantes :
Identifier le client auquel cette commande client doit être envoyée.
Extraire une liste des adresses e-mail du client comportant l'objet Facturation.
Envoyer la commande client au client à l'aide des adresses e-mail extraites à l'étape 2.
Pour plus d'informations sur l'insertion de jetons lorsque vous envoyez un état par e-mail, voir Imprimer ou envoyer un état par e-mail.
Les développeurs peuvent personnaliser la fonctionnalité de jetons à l'aide de la structure SysExtension . Par exemple, vous pouvez développer une personnalisation supplémentaire pour récupérer les fonctions depuis un carnet d'adresses externe et envoyer un état à la liste d'adresses extraites en externe.
Vous pouvez également personnaliser les jetons pour spécifier d'autres destinations d'impression à l'aide de la gestion de l'impression. Par exemple, vous pouvez utiliser les jetons pour spécifier une imprimante en fonction de l'emplacement. Dans ce scénario, un jeton tel que @imprimante ent@ peut être utilisé pour spécifier une imprimante d'entrepôt.
Pour plus d'informations sur l'extension de jetons, voir Customizing tokens for emailing and printing reports.
Nouvelles méthodes pour les propriétés d'impression avancées
Le(s) SRSPrintDestinationSettings contient des nouvelles méthodes qui permettent de choisir les propriétés d'impression suivantes :
Orientation d'impression (portait ou paysage)
Nombre de copies à imprimer
Bac de l'imprimante cible
Classement des documents imprimés
Outil de comparaison mis à jour pour les états SSRS
L'Compare Tool a été mis à jour pour prendre en charge la comparaison de deux conceptions d'états SSRS.
Management Reporter désormais installé avec Microsoft Dynamics AX
Management Reporter est un outil que vous devez utiliser pour créer des états financiers. Management Reporter peut désormais être installé lorsque vous installez Microsoft Dynamics AX. Pour obtenir des instructions sur l'installation, voir Install Management Reporter server components.
Pour plus d'informations sur la configuration et l'utilisation de Management Reporter, voir le guide de configuration Management Reporter et le blog.
Nouveautés dans Microsoft Dynamics AX 2012 R2
Les fonctions de génération d'états suivantes ont été ajoutées dans AX 2012 R2.
Prise en charge des partitions de données
Une installation d'AX 2012 R2 peut comporter plusieurs partitions de données. Un serveur de génération d'états peut prendre en charge toutes les partitions de données d'une installation de AX 2012 R2. Pour plus d'information sur les partitions de données, voir la rubrique Data partitioning architecture.
Prise en charge des serveurs de génération d'états s'exécutant en mode intégré SharePoint
Reporting Services peut être installé en mode native ou SharePoint intégré. Les serveurs de génération d'états exécutés dans le mode intégré SharePoint sont pris en charge par AX 2012 R2.
Dans le mode intégré SharePoint, un serveur de génération d'état s'exécute dans une batterie de serveurs SharePoint. Les états sont affichés et gérés à partir des bibliothèques de documents SharePoint. Pour plus d'informations, voir Overview of Reporting Services.
Prise en charge de Power View
Power View est un outil qui permet de créer des rapports personnalisés hautement interactifs. Par exemple, supposons que vous souhaitez créer un rapport indiquant le montant des ventes des magasins de vente au détail. Dans ce scénario, vous pouvez ouvrir Power View, vous connecter au cube Retail, sélectionner les champs à afficher dans l'état, puis afficher l'état dans une page de tableau de bord dans Microsoft Dynamics AX.
Pour plus d'informations sur la création de rapports Power View, voir Création d'un état à l'aide de Power View pour se connecter à un cube.
Nouveautés dans Microsoft Dynamics AX 2012
Les fonctions de génération d'états suivantes ont été ajoutées dans AX 2012.
Installation simplifiée
Dans AX 2012, l'Assistant Configuration a été mis à jour pour simplifier le processus d'installation des extensions Reporting Services. Lorsque vous installez les extensions Reporting Services, l'Assistant Configuration :
Vérifie que le logiciel prérequis a été installé sur le serveur qui exécute Reporting Services. Pour plus d'informations sur les logiciels prérequis, voir la page Web sur la configuration système requise.
Vous invite à sélectionner une instance de Reporting Services. Les extensions que vous installez sont configurées pour utiliser cette instance. Pour plus d'informations, voir Install Reporting Services extensions for Microsoft Dynamics AX.
Vous permet de déployer les états par défaut qui sont inclus dans Microsoft Dynamics AX.
Informations de mise à niveau
Lorsque vous effectuez une mise à niveau à partir d'Microsoft Dynamics AX 2009, les états existants sont copiés dans le système AX 2012, mais ils ne sont pas mis à niveau. AX 2012 fournit des centaines d'états par défaut prédéfinis que vous pouvez déployer et personnaliser. Il est recommandé d'utiliser ces états comme modèles et de les personnaliser pour répondre à vos besoins. Pour plus d'informations, voir Upgrading Reports.
Améliorations apportées à la procédure de déploiement d'états
Le processus de déploiement des états a été modifié comme suit.
Que pouvez-vous faire ? |
AX 2009 |
AX 2012 |
Pourquoi est-ce important ? |
Où puis-je trouver plus d'informations ? |
---|---|---|---|---|
Déployez les états à l'aide de Windows PowerShell. |
L'écran Déploiement du projet de génération d'états dans Microsoft Dynamics AX permet de déployer les états. |
Windows PowerShell permet de déployer des états. |
Il est plus simple de déployer des états. |
|
Déployer des états dans plusieurs langues. |
Lorsqu'un état unique est déployé, 42 versions de cet état sont déployées, une version pour chaque langue qui est prise en charge par Microsoft Dynamics AX. Par exemple, lorsque vous déployez l'état Commande client, 42 versions de cet état sont déployées : une pour l'anglais, une pour le français, une pour l'allemand, etc. |
Lorsque vous déployer un état, une version de l'état est déployée. Cette version est affichée dans chaque langue qui est prise en charge par Microsoft Dynamics AX. |
Il est plus simple et plus rapide de déployer des états. |
Modifications apportées à la sécurité
Les modifications suivantes qui concernent la sécurité ont été apportées.
Que pouvez-vous faire ? |
Microsoft Dynamics AX 2009 |
Microsoft Dynamics AX 2012 |
Pourquoi est-ce important ? |
Où puis-je trouver plus d'informations ? |
---|---|---|---|---|
Implémentation de Microsoft Dynamics AX sans devoir configurer l'authentification Kerberos |
L'authentification Kerberos est requise pour les environnements où :
|
L'authentification Kerberos n'est pas nécessaire. |
Il est plus simple d'implémenter Microsoft Dynamics AX. |
|
Configuration des paramètres de sécurité dans Microsoft Dynamics AX |
La sécurité est implémentée à l'aide de groupes de la sécurité et de clés de sécurité. |
Les états sont totalement intégrés dans le nouveau modèle de sécurité basé sur les rôles Microsoft Dynamics AX. Lorsque vous aidez à sécuriser mes données à l'aide de droits et privilèges, les états respectent automatiquement cette sécurité. |
Il est plus simple de configurer les paramètres de sécurité pour les états dans Microsoft Dynamics AX et vous pouvez spécifier plus précisément les données affichées dans un état. |
Améliorations apportées au développement d'états
Les améliorations suivantes ont été apportées au développement d'états.
Que pouvez-vous faire ? |
AX 2009 |
AX 2012 |
Pourquoi est-ce important ? |
Où puis-je trouver plus d'informations ? |
---|---|---|---|---|
Accéder aux données pour un état. |
Pour accéder aux données, vous utilisez les requêtes Microsoft Dynamics AX, les données des cubes d'analyse, les bases de données externes Microsoft SQL Server, les méthodes de données qui accèdent à des données Microsoft Dynamics AX ou d'autres sources, et le code managé. |
Utilisez les méthodes d'accès aux données disponibles dans AX 2012 et la structure RDP (fournisseur de données d'état) pour définir la logique métier pour un état. |
Lorsque vous utilisez des requêtes Microsoft Dynamics AX, la structure de génération d'états a été améliorée pour prendre en charge les méthodes d'affichage, les groupes de champs et les dimensions. Lorsque vous ajoutez un champ à un groupe de champs, le champ est automatiquement reflété dans l'application. Par conséquent, les états ajoutent automatiquement le champ. Les méthodes d'affichage sont traitées comme des champs dans la requête, même si le mode d'affichage récupère les données d'une autre table. En raison de la prise en charge des dimensions, vous pouvez créer une conception d'état à l'aide d'attributs de dimension dans l'ensemble de données, et les attributs de dimension peuvent être utilisés comme paramètres d'état. Une classe RDP vous permet d'entrer du code X++ pour définir la logique métier de votre état. |
|
Utilisation de libellés dans un état. |
Les paramètres régionaux de chaque langue nécessitent un fichier .resx pour stocker les chaînes localisées. |
Utilisation de libellés Microsoft Dynamics AX dans vos rapports. Ces libellés peuvent être résolus dynamiquement au moment de l'exécution. |
À l'aide des libellés Microsoft Dynamics AX dans les états, vous ne devez plus créer un fichier .resx pour chaque langue. Par conséquent, moins d'heure est nécessaire pour déployer les états. Une seule définition d'état est requise pour chaque état. |
|
Utilisez des données basées sur des périodes spécifiques dans un état. |
Cette fonctionnalité n'est pas disponible. |
Créez un état dont les données sont basées sur des périodes spécifiques. La structure de génération d'états prend en charge les données à date d'effet. |
Vous ne devez pas traiter les données à date d'effet explicitement pour les ensembles de données basés par requête dans Microsoft Dynamics AX. |
|
Utilisez un ensemble amélioré d'outils de développement. |
Vous utilisez la structure de génération d'états X++ et Microsoft Visual Studio 2008. |
Utilisez l'intégration à Microsoft Visual Studio 2010, tirez profit des améliorations apportées aux états de conception automatique et créez des états avec une conception de précision qui utilisent les fonctionnalités de graphique dans Reporting Services 2008. |
Cette modification répond à l'objectif à long terme qui était d'aligner Microsoft Dynamics AX avec la pile de technologies de Microsoft. Cette modification permet également aux développeurs de Reporting Services d'utiliser les fonctionnalités Microsoft Dynamics AX, telles que les graphiques enrichis et les états interactifs. Les améliorations supplémentaires suivantes ont été apportées aux outils de génération d'états :
|
|
Traiter la logique métier pour les données d'un état. |
Vous utilisez une méthode de données d'état et un code managé. |
Utilisez la structure RDP prenant en charge la logique métier complexe en code X++. |
La structure RDP peut prendre en charge la logique pour traiter les données dans un état. Par exemple, un montant peut être calculé en fonction d'un champ spécifique. |
|
Utilisez les services pour accéder aux données et à la logique métier pour un état. |
Vous utilisez NET Business Connecter, qui inclut un modèle de programmation faiblement typé. |
Créez un service personnalisé et accédez au service depuis un état. Les requêtes et RDP utilisent les services pour accéder aux données pour un état. |
Les interfaces de service basées sur des normes permettent l'intégration avec de nombreuses plateformes. Les services sont fortement typés. C'est pourquoi des problèmes sont détectés au moment de la conception, et non au moment de l'exécution. La structure de génération d'états a ajouté un service qui peut consommer une classe RDP à partir d'une application externe. Les services vous permettent d'exposer rapidement la logique métier X++ existante sans codage supplémentaire. |
Services and Application Integration Framework (AIF) How to: Reference a Service from a Data Method |
Utilisez de grandes ensembles de données pour un état. |
Vous utilisez une méthode de données d'état pour renvoyer une table de données. |
Créez des états utilisant de grands ensembles de données. La fonctionnalité ajoutée est désormais associée aux méthodes de données qui renvoient les données d'une page ou d'un flux de données. |
Seule la première ligne d'un ensemble de données doit être exécutée pour déterminer le schéma de l'état. Cette modification facilite l'utilisation de grands ensembles de données. Désormais, vous pouvez écrire une logique métier qui renvoie des données sur une page ou dans un flux de données. Vous ne devez plus remplir la table de données avant de la renvoyer. Par conséquent, vous utilisez moins de mémoire et de ressources sur le serveur de génération d'états. |
|
Utilisez les métadonnées Microsoft Dynamics AX pour mettre en forme automatiquement un état. |
Vous devez définir le format de l'état explicitement. |
Créez des états qui sont automatiquement mis en forme en fonction de la mise en forme spécifié pour les types de données étendus. |
La largeur, la date/l'heure et la mise en forme numérique de l'affichage sont automatiquement définis. Tous les styles et couleurs ont été mis à jour afin qu'ils soient corrects. Vous pouvez utiliser les métadonnées pour déterminer si un champ ou une table doit être visible dans un état. |
|
Créez un nombre illimité d'attributs de dimension. |
Le nombre de dimensions et d'attributs de dimension est limité à trois dimensions par défaut et à sept attributs de dimension définis par l'utilisateur. |
Utilisez le sélecteur de requête, le modèle d'état et la génération d'états. Toutes ces fonctions ont été mises à jour de manière à refléter les améliorations apportées à la structure des dimensions. |
Créez un nombre illimité d'attributs de dimension à l'aide de la structure des dimensions. Vous avez également plus de flexibilité, car vous pouvez combiner les attributs de dimension. |
Walkthrough: Creating a Report Bound to a Dimension Data Source |
Tirez profit des requêtes à l'aide d'une clé étrangère de substitution (SFK). |
Les tables qui génèrent un état sur l'utilisation de requêtes sous la forme d'une source de données contiennent parfois des clés naturelles, et le texte des champs n'est pas toujours compréhensible. |
Utilisez à présent des requêtes qui utilisent les clés étrangères de substitution au lieu de clés naturelles. |
Certains des avantages incluent une lisibilité améliorée, la taille réduite des bases de données, la durée réduire de la mise à niveau et le nombre plus faible de problèmes d'intégrité des données. Une recherche a été ajoutée au contrôle ReportRunUI des paramètres SFK, afin de pouvoir filtrer sur une relation SFK dans un état. |
|
Accédez aux informations de référence croisée pour un état Reporting Services. |
Cette fonctionnalité n'est pas disponible. |
Utilisez l'outil de référence croisée avec les états Reporting Services. |
Vous pouvez afficher les données que l'état utilise. Vous pouvez également afficher les objets dans l'Arbre d'objets d'application Microsoft Dynamics AX (AOA) qui utilisent l'état. |
Walkthrough: Using the Cross-Reference Tool with Visual Studio Projects |
Définissez un état qui peut être pivoté de droite à gauche, en fonction de la langue définie pour l'état. |
Un état ne peut pas être pivoté de droite à gauche. Une nouvelle conception de précision est nécessaire, dans laquelle tous les éléments de l'état sont pivotés manuellement. Par conséquent, il peut y avoir deux conceptions pour le même état. |
Créez un état pivoté de droite à gauche au moment de l'exécution, en fonction de la langue et des propriétés définies dans l'état. |
Vous ne devez plus tenir à jour deux conceptions pour les états qui doivent être pivotés de droite à gauche. |
|
Le paramètre d'état AX_CompanyName a été mis à jour pour refléter les modifications apportées à AX 2012. |
Le paramètre d'état pour le nom de la société, AX_CompanyName, est ajouté à chaque état au moment de sa conception. Le paramètre d'état AX_CompanyName est unique, car il ne peut pas être supprimé et ne doit pas être initialisé. |
Le paramètre AX_CompanyName n'est ajouté que lorsque la requête est spécifique à la société. Vous pouvez initialiser le paramètre AX_CompanyName à l'aide des méthodes intégrées. |
Vous pouvez ajouter des paramètres d'organisation à votre état, tels que Section ou Département. Le paramètre AX_CompanyName a été créé par la structure Microsoft Dynamics AX pour les requêtes qui sont spécifiques à la société. Cette modification reflète la fonctionnalité à l'échelle du produit pour les hiérarchies d'organisations. |
|
Utilisez la fonctionnalité d'extraction améliorée dans les états. |
Cette fonctionnalité n'est pas disponible. |
Les modifications suivantes ont été apportées pour améliorer la fonctionnalité d'extraction dans les états :
|
L'utilisation des noms de champ et de table réduit les ambiguïtés et les erreurs. Le style de lien mis à jour est cohérent avec le style de lien que les utilisateurs attendent. Cette modification améliore l'apparence et la facilité d'utilisation des états qui ont des liens. Ouvrir une nouvelle fenêtre pour un état lié est cohérent avec le comportement prévu et améliore la facilité d'utilisation des états qui ont des liens. |
Parité avec la structure de génération d'états X++ héritée
Les fonctions suivantes ont été ajoutées afin que les états Reporting Services aient les mêmes fonctionnalités que les états X++ hérités.
Que pouvez-vous faire ? |
AX 2009 |
AX 2012 |
Pourquoi est-ce important ? |
Où puis-je trouver plus d'informations ? |
---|---|---|---|---|
Filtrez et triez les données dans les états Reporting Services. |
Cette fonctionnalité n'est pas prise en charge. |
Cette fonctionnalité est prise en charge. |
Il est plus simple d'utiliser des états Reporting Services dans Microsoft Dynamics AX. |
|
Créez des états automatiques exécutées sur la plateforme Reporting Services. |
Cette fonctionnalité n'est pas prise en charge. |
Cette fonctionnalité est prise en charge. |
Vous pouvez rapidement générer un état Reporting Services en cliquant sur Fichier > Imprimer > Imprimer dans un écran Microsoft Dynamics AX. Vous pouvez générer un état automatique utilisé une seule fois. Vous pouvez également créer un état automatique personnalisé, puis l'enregistrer afin de pouvoir le réutiliser ultérieurement. |
Création d'un état à l'aide de l'Assistant d'état automatique de Microsoft Dynamics AX |
Imprimez des états Reporting Services dans le cadre d'un traitement par lots. |
Cette fonctionnalité n'est pas prise en charge. |
Cette fonctionnalité est prise en charge. |
Vous pouvez désormais effectuer les tâches suivantes :
|
Impression ou envoi par e-mail d'un état sur une base récurrente Impression ou envoi par e-mail d'un état pendant les heures creuses |
Gérez les paramètres d'impression pour les états Reporting Services. |
Cette fonctionnalité n'est pas prise en charge. |
Cette fonctionnalité est prise en charge. |
Vous pouvez désormais effectuer les tâches suivantes :
|