Schrift
[thread]11740[/thread]

Can't call method "value" on an undefined value (Seite 2)



<< |< 1 2 >| >> 12 Einträge, 2 Seiten
topeg
 2008-05-04 18:24
#109181 #109181
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
Ich habe mir mal kurz die Quelle angeschaut, auf die jannick verweist. Der Autor verwendet
XML::Parser und XML::SimpleObject um die Datei ein zu lesen. Danach macht er keinerlei Überprüfungen, ob der erzeugte Baum auch wirklich das enthält was er soll. Sollte GnuCash seine XML-Ausgabe etwas verändert haben, seit das Script geschrieben wurde, so kann es sein, dass die Abgefragten Werte gar nicht an der stelle sind, an der sie erwartet werden.
Da würde ich bei der Fehlersuche beginnen.
jannick
 2008-05-04 20:47
#109188 #109188
User since
2008-05-03
3 Artikel
BenutzerIn
[default_avatar]
Whow, das ist ein guter Hinweis. Die XML-Struktur der GnuCash Struktur hat sich in der Tat geändert. (Auch hier bin ich auch kein Spezialist, also Vorsicht: Hier kann ein Karton kommen. ;) )

Bei der Veränderung ging es zum einen um Umbenennungen und zum anderen um die Änderung der Baumstruktur, wenn ich dies richtig sehe.

Ich schaue gerade auf die Datei "invoice.pm". Ist es richtig, dass - die in irgendeinem Perl-Modul abgelegte Funktion
- "child" den XML-Baum eine Stufe tiefer in dem Baum steigt?
- "children" eine Liste der entsprechenden Stufe der "Ordner" in dem XML-Baum zusammenstellt?
- "value" den Wert des Eintrages in der entsprechenden Baumverzweigung abliest?

Wenn das so wäre, dann müsste man ja nur mal eben so die XML-Strukturen Alt gegen Neu gegeneinanderlegen und ein Update durch führen.

Wie kann ich dann aber überprüfen, ob dies klappt? Ich würde die Anpassungen dann lieber einzeln prüfen, ansonsten wird das ja ein Durcheinander erster Superklasse?

Wieder danke für Eure Mühe!!!
<< |< 1 2 >| >> 12 Einträge, 2 Seiten



View all threads created 2008-05-03 04:05.