jeudi 15 novembre 2012

Crystal Reports - Gagnez du temps avec Formule de partage


Une fois une bibliothèque de rapports atteint une certaine taille, il y aura toujours être des formules communes qui sont nécessaires, encore et encore. Avoir facilement accès peut sauver une grande quantité de temps de développement.

Mon livre a commencé sa vie comme un document bloc-notes qui était une liste de 25-30 formules que j'ai utilisé un lot, ou ont été tellement compliqué que je n'aimais pas l'idée de les réécrire.

C'est très bien pour un consultant en solo voyageant de compagnie à compagnie, mais pour les grandes équipes du personnel permanent quelque chose de plus robuste et large est nécessaire.

Pour les entreprises qui utilisent un serveur de rapports Business Objects (Enterprise, Edge etc) formules peuvent être enregistrés dans le référentiel comme un rapport et être accessible par toute l'équipe.

Même un solo peut bénéficier de cette approche que les formules peuvent être ajoutés à une formule grâce à cette méthode beaucoup plus rapide que de copier / coller à partir d'un fichier texte séparé. Il ya aussi le bonus supplémentaire à l'entreprise qui obtient de garder cette connaissance une fois que le développeur rapport laisse.

Je vais terminer cet article par un instructions étape par étape sur la façon de configurer et à utiliser cette méthode de stockage formule, mais je veux d'abord discuter de quelques-uns des points les plus fins de la mise en œuvre.

L'un des principaux atouts de cette approche est la normalisation des calculs du rapport, mais cela augmente l'importance des formules étant à droite! Cela peut sembler évident, mais une formule qui est bon pour un rapport peut-être pas pour une autre.

Par exemple: une formule qui calcule les heures de travail basé sur une semaine de travail de cinq jours et 08:00 à 16:00 heures va être mauvais pour les rapports sur une équipe qui travaille une demi-journée le samedi.

Avec cet esprit, j'ai fortement recommandé que les formules sont vérifiés deux fois, testé et vérifié à nouveau avant qu'ils ne soient enregistrés dans le référentiel. Idéalement, les autres membres de l'équipe doivent jouer un rôle actif dans le test.

Dans une équipe de compétences mixtes, une vaste bibliothèque de formules peut abaisser l'expertise requise pour la rédaction de rapports et vraiment stimuler la productivité.

Et, comme le code est encore visible, les développeurs nouveau rapport peut l'utiliser comme un guide d'étude pour développer leurs propres connaissances.

Malheureusement, l'enregistrement ou l'accès à une formule pré-enregistrée, le développeur de se connecter au serveur de rapports et utilise donc une licence. Pour les entreprises avec seulement cinq licences, cela pourrait être un vrai problème, d'autant plus que le logiciel Crystal Reports doit être fermé et rouvert pour libérer la licence.

Une dernière chose à être au courant, ce qui m'a semblé bizarre, c'est que les formules enregistrées comme des fonctions sur le serveur de rapports ne traitent pas les valeurs NULL. Cela peut faire des choses tout simplement impossible d'enregistrer de cette manière.

Comment configurer les fonctions

Écrire et enregistrer une formule, de préférence quelque chose d'utile!

Dans l'éditeur de formule, sélectionnez "Fonction personnalisée" dans le menu déroulant Fichier Nouveau.

Choisissez "Utiliser Extractor", puis sélectionnez la formule précédemment écrit.

Crystal Reports va créer une fonction basée sur la formule et remplacer les champs de base de données avec des variables afin de lui permettre de les réutiliser avec d'autres valeurs.

Renommer l'ordinateur a créé des noms de variables à quelque chose de significatif. Je conseille l'utilisation du F ctrl et Rechercher et remplacer pour s'assurer que toutes les références aux noms de variables sont modifiées.

Télécharger vers le serveur de rapports, où la fonction sera enregistré dans le dossier Fonctions personnalisées du référentiel.

Notez le modèle de nommage cohérente des fonctions dans l'illustration ci-dessus. Ceci est important pour une utilisation ultérieure et permet de trouver le bon fonction beaucoup plus facile.

Utilisation des fonctions existantes

Pour utiliser une fonction existante est simple:

Ouvrez une nouvelle formule et d'élargir les fonctions personnalisées du référentiel.

Vous pouvez avoir besoin de se connecter au serveur de rapports, puis, sélectionnez la fonction que vous voulez.

Cliquez sur l'icône à crémaillère avec la flèche rouge pointant vers elle.

Retour à la formule que vous venez d'ouvrir et de l'avis que le Groupe spécial a maintenant un Fonctions supplémentaires Fonctions dossier "Custom" qui contient la fonction venez de créer.

Il suffit de double cliquer sur la fonction que vous voulez.

Ok, ça peut sembler un peu compliqué quand il est approché comme un processus de bout en bout, mais une fois une bibliothèque de fonctions s'accumule, d'y accéder en cas de besoin devient une seconde nature et un véritable gain de temps....

Aucun commentaire:

Enregistrer un commentaire