Birt source de données paramètres à partir d'un fichier de propriétés
J'ai plusieurs rapports BIRT qui obtient les données à partir de la même source de données jdbc.
Est-il possible d'obtenir les paramètres de connexion (Pilote d'URL, Nom d'Utilisateur et Mot de passe), en externe, fichier de propriété ou similaires?
OriginalL'auteur | 2009-08-27
Vous devez vous connecter pour publier un commentaire.
Que vous créez une fonctionnelle de la source de données, vous pouvez ajouter cette source de données à une bibliothèque de rapports qui peuvent être importés et utilisés par tous les rapports BIRT dans votre système. La source à l'intérieur de la bibliothèque statique et les attributs de connexion, ou vous pouvez abstraite entre eux à l'aide de externalisés propriétés.
Si vous souhaitez externaliser les informations de connexion, vous aurez besoin de modifier la source de Données elle-même. À l'intérieur de la Source de Données de l'Éditeur, il y a une "Propriété de Liaison de la section" qui vous permet de faire abstraction de toutes les valeurs qui régissent la connexion de données. De là, vous pouvez lier les valeurs (à l'aide de l'éditeur d'expression), soit les paramètres de rapport ou d'un fichier de propriétés.
De se lier à un paramètre de rapport, utilisez cette syntaxe:
params[parametername].value
comme l'expression.À se lier à un fichier de propriétés, définissez le fichier de Ressources dans le Rapport de propriétés de haut niveau. À partir de là, vous pouvez simplement utiliser la propriété valeur de la clé de lier l'entrée de la Source de Données.
Bonne Chance!
Pour ceux qui ne sont pas familiers avec BIRT, la Propriété onglet Liaison est trouvé lorsque vous double-cliquez sur la Source de Données. Ce n'est pas ce qui est affiché dans la Vue Propriétés au sein d'Eclipse.
Veuillez donner un exemple d'utilisation de la clé de propriété du fichier de propriétés. Il n'est pas très clair comment cela est archivé.
OriginalL'auteur MystikSpiral
Une alternative à la bonne @Mystik "liaison" de la solution est extériorisation d'un profil de connexion.
Maintenant, nous avons "reportName.cps", un fichier XML que l'on peut modifier en fonction de l'environnement où nous plaçons notre rapport (développement, production,...). Le problème est que "DS" a chargé statiquement ces infos de "reportName.cps". Il les charge dinamically si l'on peut trouver "reportName.cps" dans le chemin d'accès absolu que nous avons spécifié. Donc, l'évolution de l'environnement le chemin d'accès au fichier sera différente et le rapport ne trouverez pas de notre fichier. À dire le rapport de l'emplacement exact du fichier et le charger dynamiquement nous allons écrire un script:
Installation d'un beforeOpen script à utiliser le profil de connexion qui est déployé dans le dossier de ressources qui peuvent être différents pour chaque environnement:
OriginalL'auteur bluish