Custom Report loading
Jason Dunham
jwdunham at gmail.com
Mon Jan 25 11:04:23 EST 2010
Well I started with my own modified report with a new name, new labels, and
a new GUID. When that didn't work, I just tried to load hello-world.scm
with no changes. It doesn't seem to be loaded by default, so I don't
understand why it can't be loaded as is. What's the point of shipping an
example which doesn't work unmodified?
On Mon, Jan 25, 2010 at 7:54 AM, Derek Atkins <warlord at mit.edu> wrote:
> Jason Dunham <jwdunham at gmail.com> writes:
>
> [snip]
> > Did work:
> > (load-from-path "D:\\jason\\gnucash\\custom\\JasonsReport.scm")
> >
> > OK, so now GC can load the report, which is clone of hello-world.scm with
> new
> > names. However GC 2.3.8 crashes silently on load. there is nothing in
> the
> > trace file, except a couple of unrelated lines which were there with no
> report
> > loaded at all. I also tried an unmodified copy of hello-world.scm and it
> > crashes the same way.
> >
> > I tried hello-world.scm from GC 2.2.9 and it gets farther, with the
> following
> > trace:
>
> You cannot use an un-modified version of the report. You have to change
> the report name and the report GUID. Did you do so?
>
> > * WARN <qof.engine> [guid_init()] only got 2229 bytes.
> > The identifiers might not be very random.
> > * WARN <gnc.app-utils> <unnamed port>: In procedure scm-error in
> > expression (scm-error (quote misc-error) #f ...):
> > <unnamed port>: not-a-record #f
> > In unknown file:
> > ?: 0* [primitive-load-path "D:\\jason\\gnucash\\custom\\
> > hello-world.scm"]
> > In D:\jason\gnucash\custom\hello-world.scm:
> > 460: 1* [gnc:define-report version 1 ...]
>
> Well, it's clearly loading your report...
>
> > In unknown file:
> > ?: 2 (letrec ((args-to-defn #) (blank-report #)) (let (#) (if #
> #
> > #)))
> > In C:\Program Files (x86)\gnucash\share\gnucash\scm/report.scm:
> > ...
> > 116: 3 (begin (if # #) (if # #) ...)
> > 117: 4* (if (gnc:report-template-name report-rec) (begin # # #
> ...))
> > 118: 5 (begin # # # ...)
> > 137: 6* [gnc:report-template-save-to-savefile #]
> > 595: 7 (let (# #) (display saved-form #) (force-output))
> > 596: 8* [gnc:report-template-generate-saved-forms #]
> > 558: 9 (let* (# # # ...) (gnc:report-generate-saved-forms-string
> name
> > type ...))
> > 560: 10* [gnc:report-template-name #f]
> > In unknown file:
> > ?: 11 (and (eq? (quote #) (record-type-descriptor obj))
> (struct-ref
> > obj 1))
> > ?: 12* [eq? #<record-type <report-template>> ...
> > ?: 13* [record-type-descriptor #f]
> > ?: 14 (if (struct? obj) (struct-vtable obj) (error (quote
> > not-a-record) obj))
> > ...
> > ?: 15 [scm-error misc-error #f "~A ~S" (not-a-record #f) #f]
>
> This looks like it's trying to load a saved report but not finding it?
>
> > I guess I need to open a bug on this, but if anyone has any tips, that
> would
> > be great.
> >
> > Jason
>
> -derek
>
> --
> Derek Atkins, SB '93 MIT EE, SM '95 MIT Media Laboratory
> Member, MIT Student Information Processing Board (SIPB)
> URL: http://web.mit.edu/warlord/ PP-ASEL-IA N1NWH
> warlord at MIT.EDU PGP key available
>
More information about the gnucash-user
mailing list