Changes

Jump to: navigation, search

Écrire un rapport

235 bytes removed, 06:51, 6 May 2010
m
Rapport de classe
</pre>
Le rapport classe le constructeur va initialiser plusieurs variables pour l'utilisateur basé sur les valeurs passées. Il s'agit de:
; Selfself.doc: Le document ouvert exemple prêt pour la sortie. Il s'agit du type [http://www.gramps-project.org/docs/ docgen], et elle est '''pas''' un fichier normal objet.; Self.start_person: Le [http://www.gramps-project.org/docs/gen/gen_lib.html#module-gen.lib.person Personne] exemple contenant le début ou la personne centrale (la personne sélectionnée) Lorsque le rapport a été appelée.; Selfself.database: Le [http://www.gramps-project.org/docs/gen/gen_lib.html#module-gen.lib GrampsDbBase] objet de base de données; Selfself.options_class: Le [http://www.gramps-project.org/devdoc/api/2.2/private/ReportBase._ReportOptions.ReportOptions-class.html ReportOptions] classe passées au rapport
Tout le reste du rapport classe les besoins afin de produire le rapport devrait être obtenu auprès de la <tt>options_class</tt>. Par exemple, vous pouvez avoir besoin d'inclure le code supplémentaires dans le rapport construction de la classe d'obtenir les options que vous avez définies pour le rapport.
Rapport de la classe '''mustdoit''' fournir une <tt>write_report()</tt>. Cette méthode devrait larguer copier le rapport contenu dans le document déjà ouvert.
<pre>
def write_report(self):
self.doc.end_paragraph()
</pre>
Le reste du rapport est quasiment classe donnée au rapport écrivain. Selon les objectifs et la portée du rapport, il ya un montant de code en cause. Lorsque l'utilisateur génère le rapport dans n'importe quel mode, la construction de la classe va être exécuté, et ensuite le la méthode <tt>write_report()</tt> méthode sera appelée. Donc, si vous avez écrit que la méthode de cotation belle chose vraiment importante, assurez-vous qu'il est finalement appelée depuis le <tt>write_report()</tt>. Sinon personne ne la verrez que si en regardant le code.
=== Options de la classe ===

Navigation menu