Ahnenblattportal Forum Index
 •Portal  •Imprint  •Forum  •Search  •Profile  •Log in to check your private messages  •Log in   •Register  

 ABCSVConverter

Post new topicReply to topic
Author Message
MarcP





Age: 39
Joined: 19 Apr 2010
Posts: 785
Topics: 37
Location: Bonn


blank.gif

PostPosted: 09.09.2014, 10:14    ABCSVConverter  Reply with quoteBack to top

Hier entsteht die Doku und Download für den ABSCVConverter (abcsvconvert.exe). Haupteinsatzzweck ist als Unterstützungsprogramm für diverse Plugins sein um diese mit geänderten AB CSV Exportbedingungen am laufen zu halten.

Wird per Kommandozeile in die abp eingebunden. Hat aber auch eine GUI zum spielen.
Bei einer Konvertierung wird die CSV in ein eigenes Datenmodel geladen und wieder in das auszugebende Format zurückgeschrieben.
Klingt erstmal umständlich. Ist es auch. Bietet aber größtmögliche Flexibilität da ich davon ausgehe und hoffe daß das Format sich noch weiterentwickelt.

Einleseformate:
CSV 2.50 2.72 2.80
Ausgabeformate:
CSV 2.50 2.72 (2.80 in Arbeit)

Parameter:
/if#inputFile
aus welcher Datei wird gelesen. Parameter sollte bei Angabe von AB Variablen (zb %abpluginpath%), in Anführungszeichen gesetzt werden da es sonst zu Problemen kommt falls AB in einem Pfad steht welcher Leerzeichen enthält

/iv#inputVersion
CSV Version der inputFile. Feste Versionsangabe ist nicht praktikabel. Aber möglich. InputVersion wird aber benötigt um festzustellen wann eine Konvertierung unnötig ist. (wenn iv = ov). daher noch folgende mögliche Werte:
auto
es wird die versionsnr aus "Ahnblatt.exe"/"AhnblattPortable.exe" ausgelesen. (wer seine Dateien umbenennt ist selbst schuld)
off
kein Versionscheck. es wird in jedem Fall die CSV eingelesen.

/of#outputFile
wo soll die convertierte CSV gespeichert werden.
bei Nichtangabe wird in die "inputFile" zurückgeschrieben

/ov#outputVersion
in welchem csv format geschrieben wird

/os#outputSeperator
csv Trennzeichen der Ausgabe zb:
;
tab

/w#check_nr ist geplant, noch keine Funktion
Werte für check:
i>o
ausgelöst wenn iv grösser als ov
ausgabe für nr 1:
Gibt eine Datenverlust Warnung.
Sollte gesetzt werden wenn das Plugin (bearbeitete) csv Dateien zurückgibt. Diese werden die gleiche CSV Version haben wie die konvertierten Daten > Datenverlust beim zurückimportieren in AB

weiteres
-wird eine Zwischenversion bei iv bzw ov angegeben so wird diese auf die nächst gültige runtergesetzt. zb 2.60 >> 2.50
-beta Versionen von Ahnenblatt werden wahrsch. nicht 100% unterstützt.
-Ausgabecodierung ist immer Unicode. Mir ist im Moment kein Plugin bekannt welches andere Formate benötigt. Falls doch werde ich eine entsprechende Variable nachrüsten um dies zu steuern.

Syntax Bsp

bsp1: csvconv.exe /iv#2.80 /if#input.csv /ov#2.50 /of#output.csv
bsp2: csvconv.exe /iv#auto /ov#2.50 /if#input.csv

am Plugin Ahnenblut:
alt
1=$SAVEAS(CSVFILE-UNICODE,%abpluginpath%\Ahnenblut\Ahnenblut.tmp)
2=%abpluginpath%\Ahnenblut\Ahnenblut.exe

neu
1=$SAVEAS(CSVFILE-UNICODE,%abpluginpath%\Ahnenblut\Ahnenblut.tmp)
2=%abpluginpath%\Ahnenblut\abcsvconvert.exe
3=%abpluginpath%\Ahnenblut\Ahnenblut.exe
2.Param="/iv#auto /ov#2.72 "/if#%abpluginpath%\Ahnenblut\Ahnenblut.tmp" /os#tab"

_________________
>> Übersetzer gesucht <<

AB Store Plugin


Last edited by MarcP on 08.11.2014, 23:41; edited 9 times in total

OfflineView user's profileSend private message    
MarcP





Age: 39
Joined: 19 Apr 2010
Posts: 785
Topics: 37
Location: Bonn


blank.gif

PostPosted: 11.09.2014, 17:24    (No subject)  Reply with quoteBack to top

die erste Version gibt es nun zum testen.
schon fertig eingebunden in Ahnenblut und Familienpass.
kann aber wie oben beschrieben auch in andere Plugins eingebunden werden.
Darf auch einzeln gestartet werden. Es öffnet sich dann eine Oberfläche zur händischen Verwendung.
Ausgabe des 2.8 er Formats habe ich noch nicht fertig abgeschlossen. wird aber momentan auch nicht benötigt denk ich mal. Es sei denn jemand hat zb AB 2.7 und möchte Plugins benutzen welche nur 2.8 unterstützen. Solche Plugins haben wir ja nicht. (?)

DOWNLOADS ENTFERNT

Plugins welche umgebaut werden (Liste wird erweitert):
- Ahnenblut
- Fampass
- Lebenszeit

_________________
>> Übersetzer gesucht <<

AB Store Plugin


Last edited by MarcP on 16.10.2015, 17:08; edited 5 times in total

OfflineView user's profileSend private message    
MarcP





Age: 39
Joined: 19 Apr 2010
Posts: 785
Topics: 37
Location: Bonn


blank.gif

PostPosted: 07.11.2014, 09:13    (No subject)  Reply with quoteBack to top

Es sind zwar keine positiven Rückm. da...aber auch nichts gegenteiliges. Kann ich von ausgehen das es passt? Dann können wir ja die Plugins umbauen.
_________________
>> Übersetzer gesucht <<

AB Store Plugin

OfflineView user's profileSend private message    
Marcus
Administrator



Gender:
Age: 45
Joined: 19 Jan 2006
Posts: 7440
Topics: 227


belize.gif

PostPosted: 07.11.2014, 11:44    (No subject)  Reply with quoteBack to top

Ich hab das noch nicht wirklich getestet. Hatte gehofft da springen Dir Jürgen und andere zur Seite. wink
Marcus

_________________
Fragen und Antworten rund um Ahnenblatt (Knowledge Base)

OfflineView user's profilePersonal Gallery (1)Send private messageSend e-mail    
MarcP





Age: 39
Joined: 19 Apr 2010
Posts: 785
Topics: 37
Location: Bonn


blank.gif

PostPosted: 07.11.2014, 12:18    (No subject)  Reply with quoteBack to top

nach der Anzahl haben es schon einige runtergeladen.
Tjo mehr weiss ich auch nicht :-)

Will das leidige Thema mal langsam abhaken. Fürs erste jedenfalls

edit: hab noch festgestellt es gibt probleme wenn die csv datei in nem pfad mit Leerzeichen liegt. Und bei Ahnenblut hängt doch noch was.

_________________
>> Übersetzer gesucht <<

AB Store Plugin

OfflineView user's profileSend private message    
MarcP





Age: 39
Joined: 19 Apr 2010
Posts: 785
Topics: 37
Location: Bonn


blank.gif

PostPosted: 07.11.2014, 22:43    (No subject)  Reply with quoteBack to top

Habs Problem gefunden.
Ich vermute mal so ab ~AB2.8 werden in der CSV die Personen nicht mehr alphabetisch nach Namen UND absteigend refnr Nummerierung gespeichert. Die neuen bsp.ahn Dateien kommen als CSV zwar noch Namen Alpabetisch raus, aber die refnr geht hier eigene Wege.

Auszug
alt 2.7
"REFN"   "NAME"   "SURN"   "GIVN"   "FATH.NAME"
"1"   "Martha ..."   "..."   "Martha"      
"2"   "Bartholomäus Ferdinand Beckmann"   "Beckmann"
"3"   "Berthold Ferdinand Beckmann"   "Beckmann"   
"4"   "Frank Beckmann"   "Beckmann"   "Frank"   "Martin Beckmann"

neu 2.8
"REFN"   "Name"   "SURN"   "GIVN"   "FATH.NAME"
"1"   "Martha ..."   "..."   "Martha"      
"2"   "Bartholomäus Ferdinand Beckmann"   "Beckmann"
"33"   "Berthold Ferdinand Beckmann"   "Beckmann"
"52"   "Frank Beckmann"   "Beckmann"   "Frank"   "Martin Heinrich Beckmann"


Ahnenblut ist hier star programmiert und setzt refnr=zeilenIndex vorraus. Glaube mich dunkel zu erinnern das Ahnenblut mit einer einfachen 2dim Tabelle (array) arbeitet und praktisch 1:1 reinmapt. Programmintern sortiert Ahnenblut hier nichts um.
Eventuell könnte es noch weitere Probleme geben wenn die Refnr Verteilung Lücken aufweisst. zb durch personenlöschung. Habs getestet. AB2.8 baut nichts um oder füllt auf (2.7er wars noch anders. dh nicht das es besser war). Refnr können mittendrin fehlen. Dann ist nicht mehr Refnr=Zeilenindex gültig.
Der Verwandschaftfindungsalgo verlässt sich auf das 2.7er Verhalten und ist fest auf das zählsystem gebaut. Daher rennt es bei dem neuen System nun Endlosschleifen.
Falls Ahnenblut wirklich Probleme mit Lücken haben sollte dann ...naja...mal kuckn..bekomm ich sicher noch rein...ich frag mich ob das Zombiegeflege soviel Sinn macht. Aber sind ja noch ein paar mehr Plugins. :-)

So mal als Info für die anderen PluginProgrammierer das bei AB in der Ausgabe sich da was geändert hat. Schreibs auch noch in die CSV Doku rein.

Ich hatte anscheinend immer 2.7er bsp.ahn in 2.8er geöffnet. hier bleibt alles wie gewohnt da das alte Name/refnr System beim einlesen erstmal bleibt . Daher ist es mir hier nicht aufgefallen.

Converter sortiert jetzt nach Refnr um. Alphabetische Abhängigkeiten dürften ja nirgens vorhanden sein.

_________________
>> Übersetzer gesucht <<

AB Store Plugin


Last edited by MarcP on 08.11.2014, 01:30; edited 5 times in total

OfflineView user's profileSend private message    
Jürgen T.




Gender:
Age: 56
Joined: 29 Dec 2006
Posts: 1445
Topics: 44
Location: Bernkastel-Kues (Mosel)


germany.gif

PostPosted: 08.11.2014, 00:01    (No subject)  Reply with quoteBack to top

Hallo Markus,

« Marcus » wrote:
Hatte gehofft da springen Dir Jürgen und andere zur Seite. wink
Marcus


bin schon dabei, meine Plugins umzustellen. Ursprünglich wollte ich sie umprogrammieren, aber da das tlw. komplizierter war als ich dachte, bin ich nun dabei vorerst Marc's Konverter einzubauen.
Allerdings habe ich jetzt tlw. Probleme mit der Decodierung der erzeugten csv-Datei. Irgendwas scheint Dirk in Sachen Zeichencode geändert zu haben. Ich steige da nicht durch.
Hab schon Dirk angemailt, aber er hat sich noch nicht gemeldet.
Ich werde mal Marc um Hilfe bitten.

_________________
Gruß
Jürgen

OfflineView user's profileSend private message    
Jürgen T.




Gender:
Age: 56
Joined: 29 Dec 2006
Posts: 1445
Topics: 44
Location: Bernkastel-Kues (Mosel)


germany.gif

PostPosted: 08.11.2014, 00:05    (No subject)  Reply with quoteBack to top

Hallo Marc,

danke für die Arbeit mit dem Konverter!
Bin dabei ihn in meine abp-Dateien einzubauen.
Ich melde mich bei Dir per PN wegen Codierungsproblemen.

_________________
Gruß
Jürgen

OfflineView user's profileSend private message    
MarcP





Age: 39
Joined: 19 Apr 2010
Posts: 785
Topics: 37
Location: Bonn


blank.gif

PostPosted: 08.11.2014, 00:19    (No subject)  Reply with quoteBack to top

@Jürgen. hier ist die neue Version.
sortiert die ausgabe nach refnr und füllt auch lücken auf indem es folgende Datensätze nachrücken lässt.

und in der abp Datei
den if Parameter in Anführungszeichen setzen sonst zerteilt ArgumentZerhaker zu viel (wenn pfade mit leerzeichen).
zb
2.Param="/iv#auto /ov#2.72 "/if#%abpluginpath%\Ahnenblut\Ahnenblut.tmp" /os#tab"

_________________
>> Übersetzer gesucht <<

AB Store Plugin


Last edited by MarcP on 27.01.2015, 22:46; edited 1 time in total

OfflineView user's profileSend private message    
MarcP





Age: 39
Joined: 19 Apr 2010
Posts: 785
Topics: 37
Location: Bonn


blank.gif

PostPosted: 27.01.2015, 09:49    (No subject)  Reply with quoteBack to top

ich grüble schon eine Weile über ein Problemchen.
Der Converter läuft nur ab Framework 4.5.
d.h. Windows Versionen vor Vista unterstützen dies nicht. XP zb nur bis 3.5.
Um den XP Benutzer entgegenzukommen (gibt es noch welche?)
Hab ich überlegt vor dem Converter nochmals ein kleines Tool zu setzen welches lediglich in Framework 3.5 geschrieben ist und die Windowsversion überprüft und ggf den Converter auslässt. Bei WinXP würde demnach ein Hinweis ausgegeben werden das eine Convertierung nicht stattfindet aber trotzdem versucht wird das Plugin zu starten. Würde der XP User zb AB2.74 verwenden und das Plugin benötigt eine 2.74erCSV dann es es ok. Nur wenn der XPBenutzer 2.8x verwendet dann gehts halt nicht. Der Zustand wie jetzt halt.
Achja Win95/98 und das ganze alte Zeug sind generell raus da keine Frameworkkompatibilität.

_________________
>> Übersetzer gesucht <<

AB Store Plugin

OfflineView user's profileSend private message    
Marcus
Administrator



Gender:
Age: 45
Joined: 19 Jan 2006
Posts: 7440
Topics: 227


belize.gif

PostPosted: 27.01.2015, 16:03    (No subject)  Reply with quoteBack to top

Klingt doch vernünftig.
Und auch wenn Ahnenblatt noch alle alten Windows-Versionen unterstützt, kann man nicht erwarten, dass dies auch alle Plugins so tun. Schön wäre halt, wenn die Fehlermeldung noch kommt, dass den Leuten bewusst ist, warum es nicht geht und sie nicht weiter versuchen etwas an ihrem System zu installieren/ändern.
Marcus

_________________
Fragen und Antworten rund um Ahnenblatt (Knowledge Base)

OfflineView user's profilePersonal Gallery (1)Send private messageSend e-mail    
MarcP





Age: 39
Joined: 19 Apr 2010
Posts: 785
Topics: 37
Location: Bonn


blank.gif

PostPosted: 27.01.2015, 22:43    (No subject)  Reply with quoteBack to top

« Marcus » wrote:
...warum es nicht geht und sie nicht weiter versuchen etwas an ihrem System zu installieren/ändern....

Da zb Ahnenblut und Familienpass seit Monaten die Downloadstatistiken weit anführen gehe ich hier von aus das die Leute genau das tun.

Daher habe ich Ahnenblut jetzt mal im Downloadstore angepasst um es direkt testen zu können.
-Ab Vista soll es jetzt mit AB 2.8x laufen
-Win XP mit AB 2.8x ist der Problemfall. Es soll wie gesagt der Hinweis kommen und das Plugin ohne Converter gestartet werden. Bei dem Plugin ist die Inkompatibilität bekannt. Nützt halt alles nichts.
-Win XP mit AB 2.74 kommt auch der Hinweis, aber es sollte funktionieren. ggf wenn AB 2.74 mit einer 2.8er ahn Datei geöffnet wurde, gibs auch Probleme. Sind halt recht viele Konstellationen was man so anstellen kann.

(Eventuell sollte ich noch Variablen bei den Plugins einführen um die Betriebssysteme anzugeben)

_________________
>> Übersetzer gesucht <<

AB Store Plugin

OfflineView user's profileSend private message    
Jürgen T.




Gender:
Age: 56
Joined: 29 Dec 2006
Posts: 1445
Topics: 44
Location: Bernkastel-Kues (Mosel)


germany.gif

PostPosted: 01.02.2015, 19:14    (No subject)  Reply with quoteBack to top

Hallo Marc,

endlich komme ich wieder dazu an meinen Plugins zu arbeiten und Deinen Converter einzubauen.

Mir ist jetzt erst aufgefallen, dass Dein Converter zwei Spaltenüberschriften falsch speichert.
aus "NAME" wird "Name" und aus "DEAT.PLAC" wird "DEAD.PLAC".
Kannst Du das bitte noch ändern?

_________________
Gruß
Jürgen

OfflineView user's profileSend private message    
MarcP





Age: 39
Joined: 19 Apr 2010
Posts: 785
Topics: 37
Location: Bonn


blank.gif

PostPosted: 01.02.2015, 21:14    (No subject)  Reply with quoteBack to top

Hallo Jürgen.

Klar ist ja kein großer Aufwand.
Komme aber erst in ca 1,5 Wochen an meinen Rechner.

_________________
>> Übersetzer gesucht <<

AB Store Plugin

OfflineView user's profileSend private message    
Display posts from previous:      
Post new topicReply to topic


 Jump to:   




Show permissions


Board Security

Powered by Orion based on phpBB © 2001, 2002 phpBB Group
CBACK Orion Style based on FI Theme
All times are GMT + 2 Hours



[ Page generation time: 0.1416s (PHP: 77% - SQL: 23%) | SQL queries: 48 | GZIP enabled | Debug on ]