der Blue Client macht mir so richtitg Spass, aber ich verzweifel gerade an ecm-generate-models. Aus einem System habe ich hervorragend die Modellklassen ziehen können, bei einem zweiten System scheitere ich allerdings.
der Generator hat noch so seine Herausforderungen …
Ich habe deine Meldung mit aufgenommen. Es gibt inzwischen schon eine 1.0.3a1 welche bereits einige Generatorfehler behoben hat.
Musst daher die Version dafür explizit angeben da ich diese Version noch als PreRelease markiert habe. Wenn du noch am entwickeln bist, kannst du gut auf die 1.0.3a3 wechseln, ansonsten lieber auf der 1.0.2 bleiben.
Bald kommt noch die 1.0.3a2 mit weiteren Korrekturen.
Dein Thema habe ich in das Ticket aufgenommen:
[#16198] ecmind_blue_client: Ecm-generate-models meldet no primary language description
danke, aber mit der 3a1 geht es auch nicht. Du hattest noch die 3a3 erwähnt, aber das halte ich für einen Tippfehler.
Da ich die rund 80 Felder in Dokument und Register nicht tippen will, werde ich mich mal in den Debugger einarbeiten, schadet eh nicht. Vielleicht kommt ja ein Patch von mir dabei raus.
Danke und Gruss Sascha
PS: GIT sagt „Retry later“, nur falls ihr da nicht eh gerade dran seit.
kannst du prüfen, ob vielleicht Felder noch keinen internal_name haben?
Diese waren in der 8.50 vermutlich noch keine Pflicht.
Kannst du das in deiner Objektdefinition prüfen?
Du kannst auch, falls noch nicht geschehen, für einzelne Schränke der Objektdefinition die Models generieren. Damit kannst du den Fehler vielleicht leichter eingrenzen.
Die Fehlermeldung weisst darauf hin, dass im XML der Objektdefinition anscheinend, der <names>-Tag leer ist, oder der <name>-Tag der primären Sprache fehlt.
das letzte Bild ist die Lösung. Bin im Debugger gerade bei den Languages (ECMDefinition _init_) und da kommt nichts gescheites bei raus. Der Grund liegt im XML:
Sprich, hier fehlt der ISO Code bzw. das Attribut localname. Danach ist die Variable all_languages praktisch leer. Das hier entstehende Chaos habe ich noch nicht durchblickt
Also habe ich hier definitiv eine zu alte enaio Version am Start.
es ist sogar ein 8.10. Aber aus meiner Sicht ist es völlig legitim, wenn die Generierung nicht mit der Version läuft. Man kann nicht alles Versionen supporten.
Wenn man auf das asobjdef.xml geht (statt direkt an den Server), dann kann man bei Bedarf manuell nachhelfen und localename ergänzen: