2011-03-09 5 views
1

J'utilise iReport pour générer des rapports sur un domaine que j'ai créé sur JasperServer. Lors de la création du rapport, Jasper crée une requête de domaine en XML, en fonction des champs et des filtres que vous avez choisis dans l'interface graphique. Mais iReport vous donne également la possibilité d'éditer manuellement la requête (comme vous pouvez avec les requêtes SQL et d'autres langages)Langage de requête de domaine Jasper

Je voudrais en savoir plus sur ce que vous pouvez spécifier dans le langage de requête xml. Par exemple, je sais qu'il y a un attribut 'expression' sur l'élément mais je ne suis pas au courant des types d'expressions que vous êtes autorisé à spécifier. Est-ce que n'importe qui peut me diriger vers n'importe quelle documentation sur quelles commandes/éléments/attributs sont disponibles dans le langage de requête de domaine.

Merci

exemple du format de langage de requête:

<query xmlns="http://www.jaspersoft.com/2007/SL/XMLSchema"> 
    <queryFields> 
    <queryField id="PM.SupplierDetails.CodeandName" /> 
    <queryField id="PurchaseLedger.Transactions.AmountPaid" /> 
    </queryFields> 
</query><queryfilterstring>...</queryfilterstring> 
+0

Avez-vous trouvé plus d'informations sur la langue de requête de domaine? – Franklin

+0

Oui mais plus par essais et erreurs en essayant des choses et en déboguant le code source. La documentation s'est légèrement améliorée dans ce domaine si vous regardez la documentation de JasperReports Server. – Neil

+0

Pourriez-vous s'il vous plaît laissez-moi savoir comment vous avez introduit la clause SQL "GROUP BY" dans "queryfilterstring"? Exemple: SELECT COLUMN1, COUNT (COLUMN2) du groupe TABLE par COLUMN1 – Franklin

Répondre

0

Il semble que iReport ne supporte pas encore les langages de requêtes basées sur le domaine. Vérifiez this.

+0

Je pense que vous ne comprenez pas le problème dans le lien que vous avez fourni. Tout ce que vous dites, c'est que vous ne pouvez pas exécuter de rapports utilisant une source de données de domaine _locally_ sur iReport. Vous devez d'abord les enregistrer en tant qu'unité de rapport sur le serveur, puis les exécuter sur le serveur distant. – Neil

Questions connexes