Frappe Framework
Créer un Query Report
Un System Manager crée un rapport de type Query Report, choisit le DocType de référence et écrit la requête SQL.
À quoi sert le Query Report
Un Query Report produit un tableau à partir d’une requête SQL complexe. Un System Manager le crée. Il est stocké en base.
À retenir
Les permissions System Manager sont requises.
Créer le rapport
- Créez un nouveau rapport.
- Type : Query Report.
- DocType de référence : les utilisateurs qui y ont accès ont accès au rapport.
- Module : le rapport apparaît dans la section Custom Reports du module.
- Ajoutez la requête.
Formater les colonnes
L’exemple interroge tabProduction Order : nom, date de création, article, quantité à produire et quantité produite, pour les documents soumis dont la quantité produite égale la quantité, et pour lesquels il existe une entrée de stock (Stock Entry).
Le libellé de colonne suit [Label]:[Field Type]/[Options]:[Width]. Exemple publié : Production Order:Link/Production Order:200.
Filtres
Pour un rapport standard, un fichier .js dans le dossier du Query Report ajoute des filtres, comme pour un Script Report. Dans la requête, %(filter_key)s reçoit la valeur du filtre, par exemple WHERE item_code = %(item_code)s.
Point d’attention
Pour un rapport standard livré avec une application, cochez Is Standard à Yes. Le DocType de référence décide qui voit le rapport. La source ne montre pas le fichier .js des filtres, seulement le marqueur SQL.
