[gnucash-de] Bräuchte da Hilfe beim Schreiben meines ersten Reports
Martin Kaffanke
martin.kaffanke at gmx.at
So Nov 14 14:17:14 EST 2010
Hallo,
Mein Report, siehe Anhang 1 crasht, Anhang 2. Vielleicht kann mir
jemand sagen warum, ich werde aus dem Backtrace das Gnucash bei
gnucash --log gnc.scm=warning --logto stderr
Ausgibt nicht ganz schlau.
Herzlichen Dank für eure Hilfe,
Martin
Anhang 1
;; -*-scheme-*-
;; My first report
(define-module (gnucash report my-overview))
(use-modules (gnucash main)) ;; FIXME: delete after we finish
modularizing.
(use-modules (gnucash gnc-module))
(gnc:module-load "gnucash/report/report-system" 0)
(gnc:warn "loaded my-overview")
; Definitions
(define reportname (N_ "Montly Overview"))
(define optname-report-title (N_ "Report Title"))
(define opthelp-report-title (N_ "Title for this report"))
; Options
(define (my-overview-options-generator)
(let* ((options (gnc:new-options))
(add-option
(lambda (new-option)
(gnc:register-option options new-option))))
(add-option
(gnc:make-string-option
gnc:pagename-general optname-report-title
"a" opthelp-report-title (_ reportname)))
))
; Renderer
(define (my-overview-renderer report-obj)
(define (get-option pagename optname)
(gnc:option-value
(gnc:lookup-option
(gnc:report-options report-obj) pagename optname)))
(gnc:report-starting reportname)
(let* (
(report-title (get-option gnc:pagename-general optname-report-title))
)
(gnc:html-document-set-title!
doc (string-append company-name " " report-title " "
(gnc-print-date date-tp))
)
(gnc:report-finished)
doc)
)
(gnc:define-report
'version 1
'name (N_ reportname)
;'report-guid "590830e164e6540569b5de715e6039cb"
'menu-path (list gnc:menuname-custom)
'options-generator my-overview-options-generator
'renderer my-overview-renderer
)
Anhang 2
In current input:
1: 0* (let ((options #)) (gnc:restore-report 4 "Montly Overview"
options))
1: 1* [gnc:report-template-new-options/name "Montly Overview"]
In /usr/share/gnucash/scm/report.scm:
139: 2 (let ((templ #)) (if templ (gnc:report-template-new-options
templ) #f))
...
186: 3 (let (#) (or # #) (or # #) ...)
195: 4* (or # #)
195: 5* [gnc:lookup-option #<unspecified> "General" "Report name"]
In /usr/share/gnucash/scm/options.scm:
1467: 6 (if options ((options (quote lookup)) section name) #f)
1468: 7 ((options (quote lookup)) section name)
1468: 8* (options (quote lookup))
/usr/share/gnucash/scm/options.scm:1468:8: In expression (options (quote
lookup)):
/usr/share/gnucash/scm/options.scm:1468:8: Wrong type to apply:
#<unspecified>
Mehr Informationen über die Mailingliste gnucash-de