Apache OFBiz News – April 2020

Apache OFBiz News April 2020

Willkommen zu unserem monatlichen Apache OFBiz News-Überblick. Diesen Monat stellen wir Ihnen Einzelheiten zu unserer üblichen Liste von Funktionen, Verbesserungen und Statistiken in OFBiz vor .

OFBiz Statistiken

Apache Kibble zeichnet einige Statistiken der OFBiz Gemeinschaft in der Demoinstanz auf. Wir können also im folgenden einige Highlights des letzten Monats präsentieren:

  • JIRA Aufgaben Tracker: 52 Aufgaben wurden gemeldet und 59 Aufgaben wurden gelöst (6 verschiedene Personen waren beteiligt)
  • Code-Veränderungen und Commit-Aktivität:
    • Framework: 130 Commits haben zu 30,425 geänderte Codezeilen geführt (6 Committer waren aktiv)
    • Plugins: 9 Commits haben zu 7,528 geänderte Codezeilen geführt (2 Committer waren aktiv)
  • Mailling Listen:
    • Dev: Es wurden 237 E-Mails versendet und über 51 Themen diskutiert (48 Personen waren beteiligt)
    • User: Es wurden 96 E-Mails versendet und über 22 Themen diskutiert (29 Personen waren beteiligt)

Neue Funktionen und Verbesserungen

Funktionale Erweiterungen und Verbesserungen zudem Updates von eingebundenen Libraries dritter und Überarbeitung des Sourcecodes:

Framework

  • Dekodiert den Rückgabewert der AjaxAutocompleteOptions (GitHub Link)
  • Sorgt dafür, dass Requests der Applikationskomponente nur für eingeloggte Nutzer ausgeführt werden können (GitHub Link)
  • Liefert JMockit-Tests, um die Verwendung von ModelFormField#getCurrentContainerId in Form-Makros zu testen (GitHub Link 1) (GitHub Link 2) (GitHub Link 3) (GitHub Link 4)
  • Liefert der Klasse MacroFormRendererTest den Lizenz-Header (GitHub Link)
  • Verbessert die Struktur der Alignment-CSS-Klassen (GitHub Link)
  • Vereinheitlicht Stylings an diversen Stellen (GitHub Link 1) (GitHub Link 2) (GitHub Link 3)
  • Bezieht Unterordner von ‘/upload’ in das gitignore ein (GitHub Link)
  • Implementiert pretty print in der Schlüsselwortsuche (GitHub Link)
  • Erweitert ein Linkelement der Header.ftl um ‘type=”text/css”‘ (GitHub Link)
  • Verbessert das Web Content Caching (GitHub Link)
  • Konvertiert PartyPermissionServices.xml von Mini Lang zu Groovy (OFBIZ-11433)
  • Markiert eine Zeile der Klasse Csrf, sodass diese mit dem Integration von OFBIZ-11229 entfernt wird (GitHub Link)
  • Entfernt einen Raw-Type in der Klasse RequestHandler (GitHub Link)
  • Liefert POC bzgl. CSRF Token (OFBIZ-11306)
  • Ersetzt global die statische Variablenbezeichung ‘module’ durch ‘MODULE’ (GitHub Link)
  • Sorgt für die Einhaltung der Checkstyle-Konventionen innerhalb der Dateien bzgl. der CSRF Tokens (GitHub Link)
  • Konvertiert OrderReturnService.xml von Mini Lang zu Groovy (OFBIZ-11442)
  • Konvertiert createPayment Service von Mini Lang zu Groovy (GitHub Link) (GitHub Link)
  • Verschiebt ’10 seconds’ Kommentare von den security.properties in die Klasse CommonEvents (GitHub Link)
  • Liefert die SystemProperties security.internal.sso.enabled und security.token.key (GitHub Link 1) (GitHub Link 2) (GitHub Link 3)
  • Verlängert die Ablaufzeit von Tokens, um mögliche Zeitdifferenzen zu kompensieren (GitHub Link)
  • Entfernt ein TODO, das nun nicht mehr nötig ist (GitHub Link)
  • Updatet tasks.checkstyleMain.maxErrors (GitHub Link 1) (GitHub Link 2)
  • Konvertiert createContentAlternativeUrl Service von Mini Lang zu Groovy (GitHub Link)
  • Updatet dependencycheck auf die aktuellste Version (GitHub Link)
  • Erhöht die Größe von http.upload.max.sizethreshold (GitHub Link)

Plugins

  • Liefert den Meta-CSRF-Token bzgl. Ajax (GitHub Link)
  • Liefert POC bzgl. CSRF Token (GitHub Link)
  • Ersetzt global die statische Variablenbezeichung ‘module’ durch ‘MODULE’ (GitHub Link)

Bugfixes

Funktionale und technische Bugfixes:

Framework

  • Sorgt dafür, dass das SameSite-Attributes für alle Cookies auf ‘strict’ gesetzt wird (GitHub Link) (GitHub Link)
  • Fixt: Spezifizierter Schlüssel war zu lang; die maximale Schlüssellänge der Entität ProductPromoCodeEmail beträgt 767 Bytes (OFBIZ-5426) (#44)
  • Fixt die Bezeichnung eines Fremdschlüssels der Entität ProductPromoCodeEmail (GitHub Link)
  • Fixt: Der Request createTaskContent funktioniert nicht (GitHub Link)
  • Berichtigt den Pfad zu ftpAddress-Services in services_contact innerhalb der Komponente Party (OFBIZ-11359)
  • Berichtigt den Pfad zu ftpAddress-Services in services innerhalb der Komponente Party (OFBIZ-11359)
  • Fixt: Verhinder die Host-Header-Injection (CVE-2019-12425) (GitHub Link)
  • Fixt ein Javadoc Fehler (GitHub Link)
  • Fixt den fehlenden Eintrag bzgl. NoCsrfDefenseStrategy in den Header.ftl Dateien (OFBIZ-11306)
  • Updatet checkstyleMain.maxErrors, sodass dieser Wert zum Report des Buildbots passt (GitHub Link 1) (GitHub Link 2)
  • Fixt: ‘entity/list’ Request wird nicht richtig verarbeitet (GitHub Link 1) (GitHub Link 2) (GitHub Link 3)
  • Fixt: ‘FindJob’ resultiert in einem Error (GitHub Link)
  • Fixt: Der Upload von großen Dateien(über 2 MB) resultiert in einem Error (GitHub Link 1) (GitHub Link 2)
  • Fixt: Fehler beim entfernen eines hochgeladenen Party Contents (GitHub Link)
  • Fixt: Während des schnellen Check-Out-Prozesses der eCommerce Komponente und im Check-Out-Prozess der ordermgr Komponente wird eine Exception ausgegeben (OFBIZ-11506)

Dokumentationen

Framework

  • Liefert den ‘download-the-gradle-wrapper’ Abschnitt (GitHub Link)
  • Liefert den CSRF-Token-Schutz und updatet sowohl Passwort als auch JWT (GitHub Link)
  • Verbessert die Dokumentation zu security.properties (GitHub Link)

Apache OFBiz News – März 2020

Apache OFBiz News März 2020

Willkommen zu unserem monatlichen Apache OFBiz News-Überblick. Diesen Monat stellen wir Ihnen Einzelheiten zu unserer üblichen Liste von Funktionen, Verbesserungen und Statistiken in OFBiz vor .

OFBiz Statistiken

Apache Kibble zeichnet einige Statistiken der OFBiz Gemeinschaft in der Demoinstanz auf. Wir können also im folgenden einige Highlights des letzten Monats präsentieren:

  • JIRA Aufgaben Tracker: 148 Aufgaben wurden angelegt und 42 Aufgaben wurden gelöst (7 verschiedene Personen waren beteiligt)
  • Code-Veränderungen und Commit-Aktivität:
    • Framework: 131 Commits haben zu 30,866 geänderte Codezeilen geführt (7 Committer waren aktiv)
    • Plugins: 32 Commits haben zu 7,528 geänderte Codezeilen geführt (5 Committer waren aktiv)
  • Mailling Listen:
    • Dev: Es wurden 215 E-Mails versendet und über 31 Themen diskutiert (24 Personen waren beteiligt)
    • User: Es wurden 67 E-Mails versendet und über 21 Themen diskutiert (17 Personen waren beteiligt)

Neue Funktionen und Verbesserungen

Funktionale Erweiterungen und Verbesserungen zudem Updates von eingebundenen Libraries dritter und Überarbeitung des Sourcecodes:

Framework

  • Liefert eine 2020-Version der Incoterms (GitHub Link)
  • Entfernt die ungenutzten Services ‘getSubContentWithPermCheck’ und ‘getSubSubContentWithPermCheck’ (OFBIZ-11393)(OFBIZ-11394)
  • Konvertiert party/LookupServices.xml von Mini Lang zu Groovy (OFBIZ-11362)
  • Konvertiert ProductServices.xml von Mini Lang zu Groovy (OFBIZ-10231)
  • Konvertiert ProductFeatureServices.xml von Mini Lang zu Groovy (OFBIZ-11439)
  • Konvertiert createTextAndUploadedContent-Service von Mini Lang zu Groovy (OFBIZ-11368)
  • Konvertiert OrderServices#getNextOrderId von Mini Lang zu Groovy (GitHub Link)
  • Konvertiert OrderServices#getOrderedSummaryInformation von Mini Lang zu Groovy (GitHub Link)
  • Upgradet Freemarker von Version 2.3.29 auf 2.3.30 (GitHub Link)
  • Konvertiert ProductContentServices.xml von Mini Lang zu Groovy (OFBIZ-11436)
  • Konvertiert CommonServices.xml von Mini Lang zu Groovy (OFBIZ-11402)
  • Konvertiert PartyServices.xml von Mini Lang zu Groovy (OFBIZ-11361)
  • Entfernt die nicht verwendete Methode ‘UtilHttp#checkURLforSpiders’ (OFBIZ-11138)
  • Entfernt die Sicherheitsfrage der userLogin-Entität (GitHub Link)
  • Sorgt dafür, dass Requests der Applikationskomponente nur für eingeloggte Nutzer ausgeführt werdem können (GitHub Link)
  • Updatet das Tutorial ‘How to apply the Apache License to your work’ (GitHub Link)
  • Sorgt dafür, dass der RequestHandler den Message-Type ‘_WARNING_MESSAGE_’ verarbeiten kann (GitHub Link)
  • Sorgt dafür, dass einige klickbare Felder in Backend-Tabellen in Form von Buttons gestalltet werden (GitHub Link)
  • Sorgt dafür, dass der MacroFormRenderer die Methode ModelFormField#getCurrentContainerId nutzt (GitHub Link)
  • Liefert die Content-Security-Policy der ErrorPage.ftl (GitHub Link)
  • Liefert Tests bzgl. Macros (GitHub Link)
  • Liefert der Klasse MacroFormRendererTest den Lizens-Header (GitHub Link)
  • Liefert Tests bzgl. Macros (GitHub Link)
  • Liefert Tests bzgl. Macros (GitHub Link)
  • Liefert Tests bzgl. Macros (GitHub Link)
  • Verbessert die CSS-Klassen bzgl. Anordnungen (GitHub Link)
  • Ersetzt ‘align-float’ durch ‘align-text’ in den FTLs BatchPayments, ShowVisits und VisitDetail (GitHub Link)
  • Ersetzt ‘align-float’ durch ‘align-text’ in den FTLs FindEmployee und EditShoppingList (GitHub Link)
  • Entfernt die nun ungenutzte CSS-Klasse ‘align-float’ (GitHub Link)
  • Erweitert .runtime/.gitignore um den Eintrag /uploads/ (GitHub Link)
  • Implementiert Prettyprint bzgl. Keyword-Suche (GitHub Link)
  • Liefert Requests den fehlenden Content-Type-Header bzgl. stylesheet/less (GitHub Link)
  • Verbessert das Web-Content-Caching (GitHub Link)
  • Konvertiert PartyPermissionServices.xml von Mini Lang zu Groovy (OFBIZ-11433)
  • Liefert die neusten Änderungen des Datenmodells (OFBIZ-5426)

Plugins

  • Liefert dem Plugin ‘ebay’ Service-Level-Error-Meldungen bzgl. notwendiger Inputfelder (OFBIZ-7471)
  • Konvertiert die Dimension-Services von Mini Lang zu Groovy (GitHub Link)
  • Fügt eine Lizenzdatei hinzu (GitHub Link)
  • Erweitert das gitignore um den Pfad des Eclipse-bin-Ordners (GitHub Link)
  • Entfernt die Sicherheitsfrage der userLogin-Entität (GitHub Link)
  • Konvertiert FactServices.xml von Mini Lang zu Groovy (GitHub Link)
  • Liefert eine NOTICE-Datei und verbessert die Datei ‘LICENSE’ (GitHub Link)
  • Sorgt dafür, dass Requests der Applikationskomponente nur für eingeloggte Nutzer ausgeführt werden können (OFBIZ-4956)
  • Verbessert die Datei ‘LICENSE’ (GitHub Link)
  • Formatiert die Datei HeaderHead.ftl (GitHub Link)

Bugfixes

Funktionale und technische Bugfixes:

Framework

  • Stellt ProductServices.xml wieder her, da diese für die Methode createProductPrice notwendig ist (OFBIZ-10231)
  • Fixt die Diskrepanz zwischen den Permissions ‘alone’ und ‘group’ in der Klasse ModelPermission (OFBIZ-11440)
  • Fixt: Konvertiert ProductServices.xml von Mini Lang zu Groovy: productPriceGenericPermission failed (OFBIZ-10231)
  • Fixt: Der Service createMissingCategoryAndProductAltUrls vermisst eine Transaktion (OFBIZ-11441)
  • Fixt: Konvertiert OrderServices#getNextOrderId von Mini Lang zu Groovy (GitHub Link)
  • Fixt einen potenziellen Nullpointer innerhalb von ErrorPage.ftl (GitHub Link)
  • Fixt einen Bug, der durch die Entfernung der Sicherheitsfrage entstanden ist (GitHub Link)
  • Fixt: CommonTheme verweist auf die Datei application.js des Themes Flatgrey (GitHub Link)
  • Fixt: Es ist nicht möglich – innerhalb der Webtools – eine Zeile einer Entität einzusehen, wenn diese einen Primärschlüssel des Datentypens ‘Timestamp’ besitzt (OFBIZ-11426)
  • Entfernt FIXME-Tags aus DataResourceWorker#renderDataResourceAsText, nachdem die entsprechenden Stellen bearbeitet wurden (GitHub Link)
  • Fixt einen Fehler des SameSite-Attributes, das für alle Cookies auf ‘strict’ gesetzt wurde (GitHub Link)
  • Liefert die Klasse SameSiteFilter (GitHub Link)
  • Liefert die Möglichkeit das SameSite-Attribute bzgl. aller Cookies zu konfigurieren (GitHub Link)
  • Fixt einen Tippfehler in den security.properties (GitHub Link)
  • Fixt: Spezifizierter Schlüssel war zu lang, die maximale Schlüssellänge der Entität ProductPromoCodeEmail beträgt 767 Bytes (OFBIZ-5426) (#44)
  • Benennt den Fremdschlüssel in ProductPromoCodeEmails bzgl. ProductPromoCode um (GitHub Link)
  • Fixt: Der Request ‘createTaskContent’ funktioniert nicht (GitHub Link)
  • Fixt einen Pfad zu den Services bzgl. ftpAddress, nachdem die ContactMarchServices von Mini Lang zu Groovy konvertiert wurden (OFBIZ-11359)

Plugins

  • Fixt: Es ist nicht möglich Bestellpositionen zu entfernen, wenn man sich innerhalb der onePageCheckout-Seite der eCommerce Komponente befindet (OFBIZ-10800)
  • Schließt in den DimensionServices das fromDate und das thruDate persè in der Ermittlung der Invoices ein (OFBIZ-19048)
  • Fixt DimensionServices#loadCurrencyDimension, indem die sequenceId zur eindeutigen Ermittlung verwendet wird (GitHub Link)
  • Fixt einen Fehler des SameSite-Attributes, das für alle Cookies auf ‘strict’ gesetzt wurde (GitHub Link)
  • Fixt: prepareProductDimensionData stellt ProductDimension nicht korrekte Felder bereit (OFBIZ-11465)
  • Ersetzt in DimensionServices#loadCurrencyDimension die Nutzung des Primärschlüssels ‘sequenceId’ durch die Verwendung des Natural-Keys ‘uomId’ (GitHub Link)
  • Fixt einen Tippfehler, der während der Bearbeitung von OFBIZ-11030 aufgetreten ist (GitHub Link)
  • Fixt: Produktbilder werden auf der onePageCheckout-Seite nicht gerendert (OFBIZ-11400)

Die Mischung macht’s! Wirtschaftsinformatik praxisintegriert studieren bei ecomify – ein Erfahrungsbericht

Unser dualer Student Harut hat gerade seine erste Praxisphase erfolgreich abgeschlossen. Doch bevor wir ihn in seine zweite Theoriephase verabschieden, möchten wir kurz Bilanz ziehen. Wie haben Harut die zehn Wochen beim #teamecomify gefallen und was macht so ein praxisintegriertes Studium eigentlich aus?

Harut, wie hat dir deine erste Praxisphase bei ecomify gefallen?

Ich fand meine erste Praxisphase super. Bei ecomify erlebe ich den Arbeitsalltag in genau dem Beruf, auf den mich mein Studium vorbereitet. Zwar hatte ich auch in meinem ersten Semester an der Fachhochschule einen praktischen Teil, aber das ist mit der Praxis im Unternehmen gar nicht vergleichbar. Es sind zwei verschiedene Welten. Hier bei ecomify komme ich direkt in die Arbeitswelt und lerne beispielsweise, wie ich im Team arbeite. In der FH arbeiten wir auch hin und wieder in Gruppen, aber bei ecomify lerne ich dabei richtige Hard Skills wie z. B. Git.
Darüber hinaus lerne ich, wie man an einem echten IT-Projekt gemeinsam mit mehreren Personen arbeitet ohne sich gegenseitig aufzuhalten. Es ist sehr spannend zu sehen, dass man verschiedene Projekte zu einem Thema erstellen, sie gleichzeitig mit den Kollegen bearbeiten, die einzelnen Teilergebnisse direkt zusammenfügen und dann eine funktionsfähige Anwendung entwickeln kann. Außerdem sehe ich bei ecomify, wie Softwareentwicklung in der Praxis funktioniert. Dadurch kann ich die theoretischen Konzepte der Informatik viel besser nachvollziehen. Das motiviert mich sehr im Studium gut und zielstrebig mitzuarbeiten.

Wie ist für dich dann der Einstieg bei ecomify gewesen?

Der Einstieg in den Betrieb wurde mir sehr leicht gemacht. Meine Chefs und Kollegen sind alle sehr hilfsbereit. Als Neueinsteiger habe ich es nie erlebt, dass ich vor einem Problem stand, bei dem mich niemand unterstützen konnte. Hier gibt es immer jemanden, der mir einen Tipp gibt, wie ich weiter vorgehen kann.

Wie reagiert das #teamecomify auf dich als Neueinsteiger im Bereich Informatik?

Das Team besteht überwiegend aus jungen, aber erfahrenen Mitarbeitern, sodass sie viel vermitteln können. Gleichzeitig haben sie noch ein Verständnis dafür, wie es ist, wenn man etwas von Grund auf neu lernt. Meine Kolleg*Innen können die Gedankengänge nachvollziehen, die ich als Neuling habe. Sie wissen wie sie mir etwas erklären und näher bringen können.
Nach einigen Vorlesungen in der FH hingegen bin ich mit vielen Fragzeichen im Kopf nach Hause gegangen. Im Rahmen solcher Veranstaltung kann ein Professor nur einen Überblick vermitteln und nicht auf jedes einzelne Verständnisproblem eingehen. Da ist man dann mehr auf sich allein gestellt oder bildet Lerngruppen. Der Vorteil daran ist, dass es die Eigenständigkeit fördert. Da ich während der Theoriephase nicht im Unternehmen arbeite, kann ich mich dann komplett auf die Theorie konzentrieren. Dennoch geht eigentlich nichts über den Lernzuwachs mit direktem Praxisbezug, den ich durch den Austausch im #teamecomify bekomme.

Inwiefern hat dich dein erstes Semester an der Fachhochschule auf deine erste Praxisphase bei ecomify vorbereitet?

Es war sehr nützlich, dass wir uns im ersten Semester mit dem Anlegen und Abfragen von Datenbanken beschäftigt haben. So konnte ich bereits auf etwas Wissen im Bezug auf SQL zurückgreifen und es direkt anwenden. Bei ecomify habe ich ein paar Aufgaben bearbeitet, bei denen mir das sehr geholfen hat. Auf der anderen Seite gibt es auch Aufgaben im Unternehmen, bei denen das Wissen des ersten Semesters noch nicht ausreicht. Also musste ich noch einen Schritt weiter gehen, um die Problemstellungen zu lösen und habe auf diese Weise sehr viel dazu gelernt. Oft fragen sich Studenten, ob sie die Inhalte ihres Studiums später überhaupt brauchen. Durch meine Praxisphase weiß ich, dass es tatsächlich so ist. Diese Gewissheit ist motivierend und erleichternd zugleich.

Was ist das Wichtigste, das Du in deiner ersten Praxisphase bei ecomify gelernt hast?
Das Wichtigste, das ich gelernt habe, ist wie man projektbezogen im Team arbeitet und den Umgang mit unterstützenden Tools wie z. B. einem Ticketsystem. Darüber hinaus habe ich gelernt, wie man überhaupt an die Lösung einer Aufgabe herangeht. Ich erkenne zunächst das Problem und analysiere es. Denn ich muss genau wissen, was mein Problem ist, um es verständlich kommunizieren zu können. Dazu schaue ich mir den Code sehr genau an, um zu sehen, woran ich scheitere. So kann ich effizient sein und es meinem Gegenüber einfacher machen, mir zu helfen.
Selbstverständlich hat sich auch mein Horizont im Bereich des Programmierens enorm erweitert. Im Studium habe ich bisher nur Grundkenntnisse erlernt. Bei ecomify musste ich weit darüber hinaus gehen. Es gab einige Aufgaben, bei denen mein Wissensstand zur Lösung gar nicht ausreichte. Das war schon herausfordernd, aber auch enorm antreibend. Die Mischung aus Wissensaustausch im Team und Eigenrecherche hilft dann weiter. Durch das Studium weiß ich schon, wie ich so eine Aufgabe angehen kann. Dann recherchiere ich etwas, sehe mir mehrere Methoden an und versuche die Aufgabe zu lösen. Der direkte Kontakt mit dem Team und das objektorientierte Arbeiten führen dazu, dass ich immer Feedback zu den jeweiligen Lösungsansätzen bekomme. So nähere ich mich schrittweise der Lösung und das treibt mich enorm an.

Zu guter Letzt: Wie würdest Du das #teamecomify in fünf Adjektiven beschreiben?
Hilfsbereit, verständnisvoll, locker, direkt und herzlich.

Danke, Harut!

Apache OFBiz News – Februar 2020

Apache OFBiz News Februar 2020

Willkommen zu unserem monatlichen Apache OFBiz News-Überblick. Diesen Monat stellen wir Ihnen Einzelheiten zu unserer üblichen Liste von Funktionen, Verbesserungen und Statistiken in OFBiz vor .

OFBiz Statistiken

Apache Kibble zeichnet einige Statistiken der OFBiz Gemeinschaft in der Demoinstanz auf. Wir können also im folgenden einige Highlights des letzten Monats präsentieren:

  • JIRA Aufgaben Tracker: 94 Aufgaben wurden angelegt und 92 Aufgaben gelöst (11 verschiedene Personen waren beteiligt)
  • Code-Veränderungen und Commit-Aktivität:
    • Framework: 117 Commits haben zu 41,600 geänderte Codezeilen geführt (14 Committer waren aktiv)
    • Plugins: 36 Commits haben zu 2,430 geänderte Codezeilen geführt (7 Committer waren aktiv)
  • Mailling Listen:
    • Dev: Es wurden 186 E-Mails versendet und über 39 Themen diskutiert (31 Personen waren beteiligt)
    • User: Es wurden 35 E-Mails versendet und über 9 Themen diskutiert (17 Personen waren beteiligt)

Neue Funktionen und Verbesserungen

Funktionale Erweiterungen und Verbesserungen zudem Updates von eingebundenen Libraries dritter und Überarbeitung des Sourcecodes:

Framework

  • Verbessert deutsche Übersetzungen in HumanResUiLabels (OFBIZ-11134)
  • Übersetzt ein Dropdown bzgl. Rechnungsarten (OFBIZ-10191)
  • Ergänzt ein ‘controlPath’ Attribut (GitHub Link)
  • Entfernt ungenutzte Labels aus ProductUiLabels (GitHub Link)
  • Bindet VisualThemes in dem Bereich der ModelForms ein (OFBIZ-11335)
  • Liefert ‘CommonForms’ als Templates, die durch Themes konfiguriert werden (OFBIZ-11335)
  • Entfernt ungenutzte Labels aus AccountingUiLabels (GitHub Link)
  • Entfernt ungenutzte Labels aus HumanResUiLabels (GitHub Link)
  • Konvertiert ProductServices von Mini Lang zu Groovy (OFBIZ-10231)
  • Erweitert das steuerbare Exportfeature um die Klasse EntityQuery (OFBIZ-11158)
  • Entfernt im Produktvergleich die doppelte Anzeige der Menge und des ‘Add to Cart’ Buttons (OFBIZ-10665)
  • Entfernt den view-request-Button im Angebots-Screen, falls keine Kundendaten vorliegen (OFBIZ-10629)
  • Konvertiert ContactMechServices von Mini Lang zu Groovy (OFBIZ-11358)
  • Sorgt dafür, dass mittels ‘print’ und ‘export’ Berichte (ViewFacilityInventoryByProduct) in einem neuen Tab geöffnet werden (OFBIZ-10526)
  • Refaktoriert den Prozess zur Bereinigung alter aufgelisteter Aufgaben (OFBIZ-11200)
  • Liefert die Testmethode ModelFormFieldTest#fieldUsesFlexibleContainerId (GitHub Link)
  • Verbessert Kommentare in der build.gradle Datei (GitHub Link)
  • Verschiebt Berechtigungsüberprüfungen mittels Services in die Serviedefinition (GitHub Link)
  • Konvertiert CategoryContentServices von Mini Lang zu Groovy (GitHub Link)
  • Verbessert die Performance des Entitäten-Exportes (GitHub Link)
  • Entfernt den ungenutzten Service ‘createTopic’ (OFBIZ-11376)
  • Refaktoriert die Klassen CallService, EntityCount, Calculate und Log (OFBIZ-10571)
  • Setzt in der Erstellung der AsciiDoc-Dokumentationen die TOCs auf die linke Seite (OFBIZ-11423)
  • Sorgt für die Nutzung des FlexibleStringExpander im ‘target-parameter’ der Suchfelder (GitHub Link)
  • Liefert ein Checkstyle, um eine leere Zeile am Ende einer Quelldatei zu legitimieren (GitHub Link)
  • Konvertiert PartyInvitationService von Mini Lang zu Groovy (OFBIZ-11360)
  • Ergänzt ein ‘controlPath’ Attribut bzgl. des ‘ofbizUrl’-Freemarkermacros (OFBIZ-11317)
  • Verbessert die Klasse ObjectInputStream (OFBIZ-10837) (OFBIZ-11398)
  • Refaktoriert Code, um Groovy-Syntax verwenden zu können (OFBIZ-10231)
  • Updatet die indischen Geoinformationen, um den ISO Notifications vom 22.11.2019 gerecht zu werden (OFBIZ-11399)
  • Liefert der Geo-Entität zu Ladakh fehlende GeoAssoc-Daten (GitHub Link)
  • Konvertiert die Thesaurus-Services aus CommonServices von Mini Lang zu Groovy (OFBIZ-11357)
  • Ergänzt UtilHttp#getMultiPartParameterMap um ein FileItem (OFBIZ-11346)
  • Upgradet Tomcat von 9.0.29 auf 9.0.31 (OFBIZ-11407)

Plugins

  • Liefert eine .gitignore-Datei (GitHub Link)
  • Liefert dem eCommerce-Modul eine Cookie-Einwilligung (OFBIZ-11333)
  • Entfernt einen redundanten ‘stream’ request aus ecomseo (GitHub Link)
  • Entfernt eine SVG Definition (GitHub Link)
  • Entfernt ungenutzte Labels aus AssetMaintUiLabels (GitHub Link)
  • Entfernt im Produktvergleich die doppelte Anzeige der Menge und des ‘Add to Cart’ Buttons (OFBIZ-10665)
  • Sorgt dafür, dass mittels ‘print’ und ‘export’ Reportes ‘ViewFacilityInventoryByProduct’ jeweils ein neuer Tab geöffnet wird (OFBIZ-10526)
  • Verbessert das Verhalten der Berichterstellung innerhalb von ‘Sale Orders By Channel’ (OFBIZ-10624)

Bugfixes

Funktionale und technische Bugfixes:

Framework

  • Fixt einen Fehler in der Javadoc-Erstellung (GitHub Link)
  • Fixt: Fehler in der Nutzernachahmung, wenn eine verschachtelte Berechtigungsstruktur vorliegt (OFBIZ-11342)
  • Entfernt userLogin und impersonateLogin aus dem jsonResponseFromRequestAttributes (OFBIZ-5409)
  • Fixt: basierend auf einen Fehler, sollte ‘setUserTimeZone’ nur einmal ausgeführt werden (OFBIZ-11329)
  • Fixt: Checkstyle Fehler in der Klasse ComponentContainerTest (GitHub Link)
  • Fixt: fehlgeschlagene planmäßige Jobs werden nicht wieder eingeplant, wenn diese über zeitliche Variablen konfigureirt wurden (OFBIZ-11340)
  • Entfernt unnötige Versandgruppierungen in Bestellungen (OFBIZ-10489)
  • Fixt: Es ist nicht möglich in der einseitigen Bestellübersicht den dritten Schritt zu erreichen (OFBIZ-11318)
  • Fixt: Ein Form-Feld mit input-method=’time-dropdown’ ist nicht in der Lage Zeitstempel im Standardformat zu interpretieren (OFBIZ-11150)
  • Kommentiert aus Sicherheitsgründen den Request ‘stream’ aus dem eCommerce-Modul aus (OFBIZ-11353)
  • Fixt: Die alternativer Ausdruck im KeyWord-Thesaurus funktioniert nicht (OFBIZ-11291)
  • Fixt: Im CMS-Modul funktioniert das Hinzufügen von Content nicht (OFBIZ-10833)
  • Kommentiert aus Sicherheitsgründen den Request ‘stream’ aus commonext aus (OFBIZ-11353)
  • Fixt: Der Request ‘stream’, der in ecommerce und commonext definiert ist, benötigt eine Authentifizierung (OFBIZ-11349)
  • Verbessert die FoFormMacro-Implementierung, sodass nicht-separierte Formlisten unterstützt werden (OFBIZ-11335)
  • Korrigiert einen Checkstyle Fehler innerhalb des ModelThemes (GitHub Link)
  • Fixt: FindGeneric schlägt bei der Erstellung von Forms fehl (OFBIZ-11335)
  • Fixt: replaceFirst ist nicht robust gegenüber speziellen Ausdrücken (OFBIZ-11396)
  • Fixt: Die UserLoginPasswordHistory speichert nicht ordnungsgemäß das im UserLogin gesetzte Passwort (OFBIZ-10802)
  • Fixt: Bei der Weiterleitung von der Benachrichtigungsseite zur Request-Detail-Seite erfolgt ein Fehler (OFBIZ-9658)
  • Fixt: Wenn eine Bestellung mit einem angepassten Preis durchgeführt wird, kommt es zu einer falschen Preisanzeigen (OFBIZ-7610)
  • Fixt: Fehler auf der Allokationsplanseite (OFBIZ-11338)
  • Fixt: Es kommt zu einem Fehler, wenn eine Vereinbarungsposition aus einer Vereinbarung entfernt wird (OFBIZ-11410)
  • Liefert fehlende Intergerdefinitionen in den Datenbanken Apache Derby, MySQL und PostgreSQL (GitHub Link)
  • Fixt: Fehler in EntityQuery#getFieldList (GitHub Link)
  • Fixt: Falscher Dateiname in accounting.adoc (GitHub Link)
  • Fixt: Durch Connection-Locks werden von DatabaseUtil#getColumnInfo keine Primärschlüssel ermittelt (OFBIZ-11312)
  • Fixt: Obwohl eine Bestellung abgeschlossen wurde, ist die Kommissionierliste noch im Status der Erfassung (OFBIZ-10883)
  • Fixt den folgenden Fehler in hr-glossary.adoc: line 22: id assigned to block already in use: ANNUAL_REVENUE (GitHub Link)
  • Beschränkt die Zeilenlänge in der Klasse ModelFormFieldTest auf die konventionelle Länge (GitHub Link)
  • Revidiert “Improved: Remove unused services from party/services_view.xml and PartyServices.java/.xml. (OFBIZ-9988)” (GitHub Link)
  • Revidiert “Multi Part Input Parameters not Available in Groovy Event (OFBIZ-5048)” (GitHub Link)

Plugins

  • Fixt: Fehler bei der Initialisierung von ‘billFromParty’ zwischen dem groovy context und dem Service ‘loadSalesOrderItemFact’ (GitHub Link)
  • Kommentiert aus Sicherheitsgründen den Request ‘stream’ aus dem eCommerce-Modul aus (OFBIZ-11348)
  • Fixt: Der Request ‘stream’, der in ecommerce und commonext definiert ist, benötigt eine Authentifizierung (OFBIZ-11349)
  • Fixt: replaceFirst funktioniert bzgl. spezieller Ausdrücke nicht konsistent (OFBIZ-11396)
  • Fixt: Das Nutzerinterface der Rechnungsinformationen ist verzerrt (OFBIZ-10980)

Dokumentationen

Framework

  • Migriert die vorhandene Themedokumentation in das Format AsciiDoc (OFBIZ-11311)
  • Upgradet die Dokumentation in der ofbiz-component.xml des Catalina-Moduls zur Version 9.0 (GitHub Link)
  • Liefert eine Dolumentation über das Form-Widget-Attribut ‘id-name’ (GitHub Link)
  • Konvertiert alle Einstellungs-Hilfe-Datein in das AsciiDoc-Format (OFBIZ-11363)
  • Konvertiert die Hilfe Datei der Vereinbarungen in das AsciiDoc-Format (OFBIZ-10290)
  • Konvertiert die Hilfe Datei der Finanzkonten in das AsciiDoc-Format (OFBIZ-10296)
  • Konvertiert die Hilfe Datei der globalen Bilanzierungskonfiguration in das AsciiDoc-Format (OFBIZ-10297)
  • Konvertiert die Hilfe Datei der Rechnungen in das AsciiDoc-Format (OFBIZ-10292)
  • Konvertiert die Hilfe Datei der Zahlungen in das AsciiDoc-Format (OFBIZ-10294)
  • Konvertiert die Hilfe Datei der Zahlungsmethoden in das AsciiDoc-Format (OFBIZ-10294)
  • Konvertiert die Hilfe Datei der Rechnungskonten in das AsciiDoc-Format (OFBIZ-10293)
  • Konvertiert die Hilfe Datei der Steuerbehörden in das AsciiDoc-Format (OFBIZ-10291)
  • Konvertiert die Hilfe Datei der firmenspezifischen Bilanzierungskonfiguration in das AsciiDoc-Format (OFBIZ-11352)
  • Formatiert die Hilfedatei zur Buchhaltungseinführung ‘acc-intor.adoc'(OFBIZ-10289)
  • Entfernt leere Hilfedateien innerhalb der Buchführung (OFBIZ-10288)
  • Liefert ein Buchhaltungswörterbuch in der entsprechenden Dokumentation (OFBIZ-10626)
  • Konvertiert die Content-Übersicht in das AsciiDoc-Format (OFBIZ-11384)
  • Stellt die Hilfedateien zu accounting, commonext-SETUP, content und humanres wieder her (OFBIZ-11420)
  • Verbessert du Dokumentation in widget-form.xsd (GitHub Link)
  • Belebt in der README.adoc zuvor nicht mehr erreichbare Links (GitHub Link)
  • Erweitert die Dokumentation in der Datei hr-intro.adoc (OFBIZ-10256)
  • Erweitert die Dokumentation in der Datei hr-employees.adoc (OFBIZ-10260)
  • Erweitert die Dokumentation in der Datei hr-employment.adoc (OFBIZ-10261)
  • Erweitert die Dokumentation in der Datei hr-employee-positions.adoc (OFBIZ-10259)
  • Erweitert die Dokumentation in der Datei hr-training.adoc (OFBIZ-10268)
  • Entfernt in diversen AsciiDoc-Datein angehängte Leerzeichen (OFBIZ-10251)

Apache OFBiz News – Januar 2020

Apache OFBiz News Januar 2020

Willkommen zu unserem monatlichen Apache OFBiz News-Überblick. Diesen Monat stellen wir Ihnen Einzelheiten zu unserer üblichen Liste von Funktionen, Verbesserungen und Statistiken vor.

OFBiz Statistiken

Apache Kibble zeichnet einige Statistiken der OFBiz Gemeinschaft in der Demoinstanz auf. Wir können also im folgenden einige Highlights des letzten Monats präsentieren:

  • JIRA Aufgaben Tracker: 22 Fehler wurden gemeldet und 28 behoben (9 verschiedene Personen waren beteiligt)
  • Code-Veränderungen und Commit-Aktivität:
    • Framework: 54 Commits haben zu 1,880 geänderten Codezeilen geführt (9 Committer waren aktiv)
    • Plugins: 17 Commits haben zu 160 geänderten Codezeilen geführt (4 Committer waren aktiv)
  • Mailling Listen:
    • Dev: Es wurden 340 E-Mails versendet und über 63 Themen diskutiert (39 Personen waren beteiligt)
    • User: Es wurden 39 E-Mails versendet und über 13 Themen diskutiert (32 Personen waren beteiligt)

Neue Funktionen und Verbesserungen

Funktionale Erweiterungen und Verbesserungen zudem Updates von eingebundenen Libraries dritter und Überarbeitung des Sourcecodes:

Framework

  • Updatet das Copyright Datum (GitHub Link)
  • Liefert die konsistente Nutzung von ‘forEach’ im ‘RequestHandler’ (GitHub Link)
  • Entfernt ein ungenutztes Argument aus ‘ComponentContainer#retrieveComponentConfig’ (GitHub Link)
  • Liefert eine Verbesserung der REST Schnittstelle, indem in webtools/entitymaint URIs in Form von Segmenten nutzbar werden (OFBIZ-11007)
  • Liefert dem Freemarker Macro ‘ofbizUrl’ das Attribut ‘controlPath’ (GitHub Link)
  • Liefert ein fehlendes UiLabel im connection und main Screen in Webtools (GitHub Link)
  • Entfernt in der Main.ftl eine Leerstelle nach einem UiLabel (GitHub Link)
  • Ersetzt in den request Parametern ‘restMethod’ durch ‘_method’ (OFBIZ-11332)
  • Liefert die Nutzbarkeit des ‘FlexibleStringExpander’ für Parameternamen in Feldobjekten (OFBIZ-11330)
  • Liefert der plugin-creation-task ein Asciioc Template (OFBIZ-10322)
  • Entfernt überflüssige header-row Klassen in Upcoming.ftl (OFBIZ-11305)
  • Refaktoriert ComponentContainerTest (GitHub Link)
  • Entfernt ungenutzte Importe in Tests (GitHub Link)
  • Liefert die Möglichkeit die Klasse ComponentContainerTest auf Windows ausführen zu können (#8) (OFBIZ-11331)
  • Liefert der Methode UtilHttp#urlEncodeArgs leere Standardparameter (OFBIZ-10198)

Plugins

  • Liefert dem Freemarker Macro ‘ofbizUrl’ das Attribut ‘controlPath’ (GitHub Link)
  • Liefert die neue Enität ‘CountryDimension’ (OFBIZ-10954)

Bugfixes

Funktionale und technische Bugfixes:

Framework

  • Fixt den Wert eines Form-Attributes ‘name’ (OFBIZ-11306)
  • Erweitert das thruDate des Rechnungszeitraums der Demodaten (GitHub Link)
  • Fixt einen Typo in CustRequestForms#EditCustRequest (GitHub Link)
  • Fixt: Fehler, wenn eine Bestellungsanpassung die Mengenangabe ‘NULL’ aufweist (OFBIZ-11316)
  • Fixt: Die Methode ‘updatePassword’ speichert nicht den optionalen Parameter ‘requirePasswordChange’ (OFBIZ-11320)
  • Fixt: Für anonyme Bestellungen weist die Übersicht der Bestellhistorie Fehler auf (OFBIZ-11231)
  • Fixt: Ein Page reload nach einem Content-Upload führt zum mehrfachen Upload des Contents (OFBIZ-11171)
  • Fixt einen Fehler auf der Akteur-Seite, der dafür sorgt, dass pro Page reload Daten hochgeladen werden (OFBIZ-11325)
  • Fixt: In Windows ist es nicht möglich die Klasse ComponentContainerTest zu nutzen (OFBIZ-11331)
  • Behebt einen Checkstyle-Fehler in der Klasse GenericWebEvent (GitHub Link)
  • Ersetzt in den request Parametern ‘restMethod’ durch ‘_method’ (OFBIZ-11007)
  • Entfernt unnötigen Code und konvertiert Code zu Groovy (GitHub Link)

Plugins

  • Fixt: processorder wird mit der Methode ‘GET’ statt ‘POST’ versendet (GitHub Link)
  • Bessert den Dateipfad von ProcessPaymentSettings.groovy aus (OFBIZ-11324)
  • Fixt: Ein Nutzer sollte, nachdem dieser ein Produkt von der Übersichtseite in den Warenkorb gelegt hat, nicht zur Startseite geleitet werden (OFBIZ-11223)
  • Fixt: Nutzer sind nicht in der Lage Retouren zu erstellen (OFBIZ-10850)
  • Fixt: Der Service ‘loadSalesOrderItemFact’ beinhaltet eine statische currencyUomId (OFBIZ-11033)

Apache OFBiz News – Dezember 2019

Apache OFBiz News – Dezember 2019

Willkommen zu unserem monatlichen Apache OFBiz News-Überblick. Diesen Monat stellen wir Ihnen Einzelheiten zu unserer üblichen Liste von Funktionen, Verbesserungen und Statistiken in OFBiz vor.

OFBiz Statistiken

Apache Kibble zeichnet einige Statistiken der OFBiz Gemeinschaft in der Demoinstanz auf. Wir können also im folgenden einige Highlights des letzten Monats präsentieren:

  • JIRA Aufgaben Tracker: 12 Aufgaben wurden angelegt und 8 Aufgaben wurden gelöst (4 verschiedene Personen waren beteiligt)
  • Code-Veränderungen und Commit-Aktivität:
    • Framework: 42 Commits haben zu 3,027 geänderte Codezeilen geführt (5 Committer waren aktiv)
    • Plugins: 4 Commits haben zu 331 geänderte Codezeilen geführt (2 Committer waren aktiv)
  • Mailing Listen:
    • Dev: Es wurden 215 E-Mails versendet und über 35 Themen diskutiert (22 Personen waren beteiligt)
    • User: Es wurden 107 E-Mails versendet und über 26 Themen diskutiert (24 Personen waren beteiligt)

Neue Funktionen und Verbesserungen

Funktionale Erweiterungen und Verbesserungen zudem Updates von eingebundenen Libraries dritter und Überarbeitung des Sourcecodes:

Framework

  • Entfernt explizite verkettete Abhängigkeiten aus der ‘build.gradle’ Datei (GitHub Link)
  • Updatet Abhängigkeiten aus der ‘build.gradle’ Datei (GitHub Link)
  • Entfernt überflüssige ‘ofbizDebug’ Aufgabentypen (OFBIZ-11302)
  • Verbessert die Lintmethode ‘SEOContextFilter#doFilter’ (OFBIZ-11278)
  • Verschiebt die Daten ‘ComponentContainerTest’ nach src/test/resources/ (OFBIZ-11275)
  • Behebt Konflikte des Klassenpfades aus ‘freemarkerTransforms.properties’ (OFBIZ-11161)
  • Entfernt die überflüssige Klassenpfaderweiterung des classloader-Klassenpfades (OFBIZ-11161)
  • Verbessert die Lintklasse ‘FreeMarkerWorker’ (OFBIZ-11161)
  • Ersetzt ‘getLocation’ durch ‘location’ in ‘ComponentConfig.WebappInfo’ (OFBIZ-11192)
  • Inlines ‘StartupControlPanel#createLogDirectoryIfMissing’ (GitHub Link)
  • Liefert ein serverseitiges Äquivalent zu den svn:auto-props Properties (OFBIZ-11279)
  • Bringt die inkludierten Controller-Files wieder zurück (OFBIZ-11313)
  • Entfernt den RequestHandler#ControllerConfig-Wrapper (OFBIZ-11313)
  • Liefert einen Mechanismus, der dafür sorgt, dass bevor ein Zeilenende aktualisiert wird, die Datei gespeichert wird (GitHub Link)

Bugfixes

Funktionale und technische Bugfixes:

Framework

  • Behebt einen Tippfehler in ‘GeoData_ID.xml’ (GitHub Link)
  • Entfernt obsolete Referenzierungen aus WorkflowActivity (OFBIZ-11303)
  • Liefert aus vorangegangenen Refaktorierungen ein fehlendes ‘else’ (OFBIZ-11253)
  • Liefert den Dateinamen beim fehlerhaften Parsen von XML-Dateien (OFBIZ-6993)
  • Sorgt für die Nutzung der Methode ‘WebAppUtil#parseWebXmlFile’, wenn ‘web.xml’ Dateinen verarbeitet werden (OFBIZ-6993)
  • Liefert die XML-Deklaration in ‘web.xml’ Dateinen (OFBIZ-6993)
  • Fixt: Bei abgeschlossenen Bestellungen wird ein Button bzgl. Geschenk-Nachricht angezeigt (OFBIZ-11160)
  • Fixt: fehlerhafte deutsche Übersetzung in PartyUiLabels (OFBIZ-11308)
  • Setzt zurück: “Sorgt für die Nutzung des Attributes ‘depends-on’ statt ‘component-load.xml'” (OFBIZ-11296)

Plugins

  • Liefert die XML-Deklaration in ‘web.xml’ Dateien (OFBIZ-6993)

Apache OFBiz News – November 2019

Apache OFBiz News – November 2019

Willkommen zu unserem monatlichen Apache OFBiz News-Überblick. Diesen Monat stellen wir Ihnen Einzelheiten zu unserer üblichen Liste von Funktionen, Verbesserungen und Statistiken in OFBiz vor.

OFBiz Statistiken

Apache Kibble zeichnet einige Statistiken der OFBiz Gemeinschaft in der Demoinstanz auf. Wir können also im folgenden einige Highlights des letzten Monats präsentieren:

  • JIRA Aufgaben Tracker: 36 Aufgaben wurden angelegt und 27 Aufgaben wurden gelöst (5 verschiedene Personen waren beteiligt)
  • Code-Veränderungen und Commit-Aktivität:
    • Framework: 87 Commits haben zu 3,027 geänderte Codezeilen geführt (7 Commiter waren aktiv)
    • Plugins: 13 Commits haben zu 867 geänderte Codezeilen geführt (4 Commiter waren aktiv)
  • Mailing Listen:
    • Dev: Es wurden 114 E-Mails versendet und über 19 Themen diskutiert (17 Personen waren beteiligt)
    • User: Es wurden 96 E-Mails versendet und über 23 Themen diskutiert (24 Personen waren beteiligt)

Neue Funktionen und Verbesserungen

Funktionale Erweiterungen und Verbesserungen zudem Updates von eingebundenen Libraries dritter und Überarbeitung des Sourcecodes:

Framework

  • Liefert einen Test zur Entfernung von unnötigen leeren Zeilen (GitHub Link)
  • Erstellt die .sonarcloud.properties (GitHub Link)
  • Verbessert die Lint Klasse ‘ServiceEventHandler’ (OFBIZ-11260)
  • Entfernt die Methode ‘ServiceEventHandler#checkSecureParameter’ (OFBIZ-11260)
  • Liefert eine Referenz zur Erinnerung an Warnmeldungen (OFBIZ-10019)
  • Liefert einen Test, um Probleme des Algorithmuses zur Auflösung von Dependencies zu ermitteln (OFBIZ-11275)
  • Liefert eine generische ‘Graph Utilitary’ Klasse (OFBIZ-11275)
  • Verbessert ‘webtools/control/FindGeneric’ (OFBIZ-11253)
  • Konvertiert ‘AutoAcctgInvoiceTests’ von XML zu Groovy (OFBIZ-11277)
  • Liefert der Importfunktionalität zum Dateiimport ein Enkodierungsattribut (OFBIZ-10234)
  • Sorgt für eine einmalige Definition der Variable ‘gradlew’ in ‘build.gradle’ (GitHub Link)
  • Sorgt für die Nutzung des Attributes ‘depends-on’ statt ‘component-load.xml’ (OFBIZ-11296)
  • Entfernt den Ausschluss von Dateien des ‘config’ Komponentenpfades (OFBIZ-11161)
  • Referenziert das Servlet ‘javadoc’ von Apache Tomcat (OFBIZ-11300)
  • Entfernt überflüssige explizite Tomcat-Abhängigkeiten (OFBIZ-11300)
  • Upgradet Tomcat von Version 9.0.27 auf 9.0.29 (OFBIZ-11300)
  • Liefert die Nutzung einer ‘set-calendar’-Operation (GitHub Link)

Plugins

Bugfixes

Funktionale und technische Bugfixes:

Framework

  • Fixt: die baseEcommerceSecureUrl funktioniert im ecomseo nicht (OFBIZ-11267)
  • Fixt: ‘content/control/WebSiteCms?webSiteId=CmsSite’ schlägt fehl (OFBIZ-11266)
  • Fixt: Es erscheint eine Poilicy-Error-Meldung, wenn per cms HTML-Text editiert wird (OFBIZ-11265)
  • Fixt linting Fehler (OFBIZ-11265)
  • Fixt: Die Klasse SeoContextFilter ist nicht in der Lage Query-Strings zu verarbeiten (OFBIZ-11278)
  • Fixt einen möglichen NPE in der Methode ‘StringUtil#strToMap’ (OFBIZ-11281)
  • Liefert eine fehlendene View-Permission-Überprüfung bzgl. diverser Screens (GitHub Link)
  • Liefert die Verwendung von ‘include-grid’ statt ‘include-form’ in ‘PartyScreens’, falls Grid-Elemente referenziert werden (OFBIZ-11286)
  • Fixt: Es erscheint ein Error, wenn im CSR eine Rückbuchung erstellt wird (OFBIZ-11068)
  • Fixt: Falls das Komponenteninventar nicht verfügbar ist, wird für den Produkt-Typen ‘marketing package auto’ kein Produktionsablauf erstellt (OFBIZ-10585)
  • Fixt linting-Fehler, die durch den Commit ‘d00208c’ entstanden sind (OFBIZ-10585)
  • Entfernt überflüssige Leerzeichen nach Klammern (GitHub Link)
  • Fixt: Bei der Entfernung einer Bestellposition erfolgt ein Nummerierungsfehler (OFBIZ-11283)
  • Entfernt das Dependency-Managment aus ‘ComponentContainer’ (OFBIZ-11275)

Plugins

  • Entfernt doppelte Slash-Symbole aus den eCommerce-E-Mails (OFBIZ-2618)
  • Fixt: Die Ausführung des Verifizierungslinks der Newsletteranmeldung resultiert in einem Security-Fehler (OFBIZ-9804)
  • Liefert eine fehlenden View-Permission-Überprüfung bzgl. diverser Screens (GitHub Link)
  • Liefert die Verwendung des richtigen Paketnamens bzgl. ‘OrderNotificationTests.groovy’ (GitHub Link)

Dokumentationen

Framework

  • Liefert die Datei ‘CONTRIBUTING.adoc’ (OFBIZ-11271)

5 Jahre ecomify GmbH – Rückblicke, Einblicke, Ausblicke

Martin Becker und Michael Brohl feiern das fünfjährige Bestehen der ecomify GmbHWenn man mit Leidenschaft bei der Sache ist, vergeht die Zeit wie im Flug.

Für uns ist es kaum zu glauben, dass sich die Gründung der ecomify nun bereits zum 5. Mal jährt! Zeit, einmal zurück zu blicken, Einblicke in unsere Philosophie und Arbeitsweise zu geben und ein wenig in die Zukunft zu schauen.

Am Anfang war die Vision vom ganzheitlichen Angebot.

Als Martin und ich uns dazu entschlossen, eigene Wege zu gehen und ein Beratungsunternehmen zu gründen, hatten wir klare Vorstellungen davon, wie wir uns aufstellen wollen. Im Kern sollten die Themen fortgeführt werden, mit denen wir bereits zuvor viele Jahre erfolgreich unterwegs waren: die Projektierung und Umsetzung hochwertiger, individueller Digitalisierungs-Lösungen auf Basis von Java Enterprise und Open Source Technologien mit dem fachlichen Schwerpunkt im Bereich Handel und Dienstleistungen.

Anders als im klassischen Consulting üblich wollten wir dabei weg vom Verleih einzelner Berater an die Kunden im Sinne einer verlängerten Werkbank. Die komplette Projektdurchführung mit eigenen Teams sowie die spätere Wartung und Weiterentwicklung der entstandenen Lösungen sollte Kern unserer Dienstleistungen sein.

Dies ist uns im Rückblick deutlich besser gelungen als erwartet.

Unsere Kunden geben die Umsetzung vorwiegend komplett in unsere Hände, über Schnittstellen in die Kundenorganisation erfolgt die Abstimmung. Dadurch sind wir in der Lage, uns effizient zu organisieren. Reisezeiten reduzieren sich auf die notwendigen Präsenztermine für Konzeption, Sprintplanungen und die Präsentation von Arbeitsergebnissen. Unser Ticketsystem ist die zentrale Projektmanagement Plattform und gleichzeitig umfassende Projektdokumentation.

Durch die effiziente Nutzung von projektüblichen Wartezeiten für Rückmeldungen, Konzeptionen und Entscheidungen ist so auch die parallele Bearbeitung von mehreren Projekten möglich, ohne dass die Qualität der Projektarbeit und Erreichbarkeit unserer Mitarbeitenden leidet. Alles Voraussetzungen, die es überhaupt erst ermöglichen, dass uns Kunden Ihr Vertrauen schenken und uns beauftragen, wichtige geschäftskritische Lösungen zu konzipieren, umzusetzen und dauerhaft zu betreuen.

Stetig wächst das Team ecomify.

Die Arbeit im Team an unserem Standort in Bielefeld ermöglicht Know-how Transfer, Ausbildung, Coaching und Qualitätssicherung und einen flexiblen Projekteinsatz der Mitarbeitenden. Dadurch fällt es uns leicht, neue Teammitglieder mit einzubeziehen und auszubilden. Nachdem wir Gründer im ersten Jahr das Team ecomify gebildet haben, suchten wir Verstärkung.

Wir stellten die ersten Werkstudenten ein und konnten nach einem halben Jahr unseren ersten Vollzeit-Mitarbeiter begrüßen, den wir nach dem Studium übernahmen. Mittlerweile sind wir zu neunt und in der Lage, auch große Projekte mit engem Zeitplan zuverlässig durchzuführen. Es erfüllt uns mit Stolz, die täglichen Fortschritte und den Einsatz der einzelnen Mitarbeitenden zu sehen. Gerade in den letzten Monaten, in denen wir sehr intensive Projektarbeit geleistet haben ist zu sehen, dass hier ein Team zusammenwächst.

Seit dem Studienjahr 2019 bieten wir zudem ein duales Studium Wirtschaftsinformatik in Kooperation mit der FH Bielefeld an. Auch für 2020 werden wir wieder einen Platz anbieten, die Gespräche mit den Bewerber*Innen laufen bereits.

Die Rekrutierung und Ausbildung von Mitarbeitenden sind für uns nach wie vor eine große Herausforderung. Unser Anspruch, dass unsere Berater perspektivisch die Projektleitung, Konzeption und Umsetzung der Projekte gleichermaßen übernehmen können (und wollen) erfordert eine sorgsame Auswahl. Unsere Aktivitäten auf den sozialen Kanälen, der jobmesse bielefeld und Kooperationen mit den Hochschulen, die wir in diesem Jahr deutlich verstärkt haben, tragen dabei zunehmend Früchte.

Auch die interne und externe Ausbildung der Mitarbeitenden soll intensiviert werden, um das genannte Profil weiter zu schärfen und auszubauen.

Nachhaltigkeit bleibt unser Anspruch.

Nachhaltige Lösungen und beständige Beziehungen zu unseren Kunden und Mitarbeitenden sind ein Schlüssel zum Erfolg unseres Konzeptes. Wir setzen um, was wir beraten und wir übernehmen auch nach dem Projektabschluss Verantwortung für unsere Lösungen im Rahmen des Application Supports.

Die langjährige Zusammenarbeit mit den Kunden – meine älteste aktive Kundenbeziehung besteht seit nunmehr 16 Jahren – und die permanente Pflege der Lösungen lässt uns zu echten Experten, nicht nur für die jeweils technische Lösung, sondern insbesondere auch für die Kundenprozesse werden. Für uns immer noch ein wesentlicher Aspekt für die nachhaltige Freude an der täglichen Arbeit, auch in Phasen, die einem viel abverlangen.

Für die Zukunft gibt es eine Vielzahl von Ideen, das Dienstleistungs-Portfolio der ecomify GmbH weiter auszubauen.

Ergänzend zum bisherigen Schwerpunkt „Digitale Plattformen“ werden wir neue Lösungen rund um das Thema Warenwirtschaftssystem (ERP) anbieten. Um unseren Kunden einen leichteren Zugang zur Nutzung von Enterprise-Lösungen zu ermöglichen, ohne sich um den Betrieb zu kümmern, werden standardisierte Hosting-Angebote und Cloud-Lösungen entwickelt. In diesem Zuge bieten wir demnächst auch die zeitlich befristete, kostenfreie Evaluierung einer personalisierten Apache OFBiz Instanz an, um die Hürden einer eigenen Installation zu nehmen.

Wir sagen Danke!

Wir bedanken uns bei unseren Kunden für die Treue, die hervorragende Zusammenarbeit und das Vertrauen, welches sie uns schenken. Unsere Kundenbeziehungen sind etwas Besonderes und dies wissen wir sehr zu schätzen.

Ein großer Dank geht an unsere Mitarbeitenden, ohne die die Entwicklung der ecomify nicht möglich wäre. Danke für Euren Einsatz!

Mein persönlicher Dank geht an Martin, der im Sommer 2014 nicht eine Sekunde gezögert hat, als ich ihn fragte, ob er mit mir ein eigenes Unternehmen gründen will.

Zu guter Letzt möchte ich meiner Familie danken, die meine zeitweilige geistige Abwesenheit mit Humor trägt, wenn sich in meinen Gedanken wieder alles rund um die ecomify dreht.

Ich bin neugierig auf die Entwicklung in den nächsten 5 Jahren und gespannt, was ich dann berichten kann.

Apache OFBiz News – Oktober 2019

Apache OFBiz News – Oktober 2019

Willkommen zu unserem monatlichen Apache OFBiz News-Überblick. In diesem Monat haben wir Neuigkeiten zu dem Groovy Upgrade und der Git-Migration. Des weiterer werden wir sowohl alle neuen Features und Verbesserungen komfortable in Listenform als auch Statistiken präsentieren.

Groovy Upgrade auf 2.5.8

OFBiz wurde von Groovy Version 2.4.16 auf das neuste stabile Release 2.5.8 upgegradet. Diese Version besitzt einige Bugfixes, Verbesserungen und neue Funktionalitäten.
Danke an Mathieu, Gil Portenseigne und alle Beteiligten die zu dieser Arbeit beigetragen haben.
Weitere Informationen finden Sie unten den folgenden Links:
Dokumente: Changelog für Groovy 2.5.8
Ticket: OFBIZ-11263
Thread: Link

Migration zu Git

In früheren Blogs haben wir über die Pläne der Community Git als Versionskontrollsystem für die Verwaltung des Sourcecodes berichtet. Dieser Schritt soll die Zusammenarbeit erleichtern. Der gesamte Prozess wurde dokumentiert und erste Schritte in dieser Richtung unternommen.
Vielen Dank an Mathieu, Swapnil M Mane, Jacques, Deepak Dixit und an alle Anderen, die sich hierbei beteiligt haben.
Weitere Informationen finden Sie unten den folgenden Links:
Dokumente: Migration von SVN (Subvision) zu Git
Thread: Link

OFBiz Statistiken

Apache Kibble zeichnet einige Statistiken der OFBiz Gemeinschaft in der Demoinstanz auf. Wir können also im folgenden einige Highlights des letzten Monats präsentieren:

  • JIRA Aufgaben Tracker: 38 Aufgaben wurden angelegt und 58 Aufgaben wurden gelöst (9 verschiedene Personen waren beteiligt)
  • Code-Veränderungen und Commit-Aktivität:
    • Framework: 135 Commits haben zu 5867 geänderten Codezeilen geführt (7 Committer waren aktiv)
    • Plugins: 11 Commits haben zu 141 geänderten Codezeilen geführt (1 Committer waren aktiv)
  • Mailing Listen:
    • Dev: Es wurden 111 E-Mails versendet und über 24 Themen diskutiert (25 verschiedene Personen waren beteiligt)
    • User: Es wurden 77 E-Mails versendet und über 26 Themen diskutiert (34 verschiedene Personen waren beteiligt)

Neue Funktionen und Verbesserungen

Funktionale Erweiterungen und Verbesserungen zudem Updates von eingebundenen Libraries dritter und Überarbeitung des Sourcecodes:

Framework

  • Liefert Tests zum Service – CheckCreateStockRequirementAtp (OFBIZ-8938)
  • Liefert Tests zum Service – AssociatedRequirementWithRequestItem (OFBIZ-8933)
  • Verbessert die Struktur von Javadocs (r1867875)
  • Liefert rückwärtige Kompatibilität der inputParamEnumId im Promotion-Managment (OFBIZ-11105)
  • Liefert Tests zum Service – testSendOrderChangeNotification (OFBIZ-8811)(OFBIZ-9647)(OFBIZ-9671)
  • Konvertiert testSendOrderChangeNotification zu Groovy (OFBIZ-11233)
  • Liefert Tests zum Service – SendOrderBackorderNotification (OFBIZ-8810)
  • Liefert Tests zum Service – sendOrderPayRetryNotification (OFBIZ-8813)
  • Liefert Tests zum Service – sendOrderCompleteNotification (OFBIZ-8812)
  • Verbessert die UI des Part-Managers indem die Meldung ‘At least one phone number is required below’ als Tooltip angezeigt wird (OFBIZ-11113)
  • Sorgt dafür, dass Links des E-Mail-Contents anhand der Entität ‘website’ generiert werden können (OFBIZ-4361)
  • Liefert fehlende generische Bezeichnungen (r1867984)
  • Entfernt ungenutzte Importe (r1867985)
  • Entfernt überflüssige Semikolons (r1867986)
  • Ersetzt in der gradle-wrapper-Initialisierungsdatei ‘wget’ durch ‘Invoke-WebRequest’ (r1867998)
  • Refaktoriert die Klasse ‘Classpath’ (OFBIZ-11237)
  • Ändert an vielen Stellen den Typ des Component-Config-Attributes ‘rootLocation’ von Strig zu Path (OFBIZ-11192)
  • Sorgt dafür, dass die Component-Dependencies niemals Null entspricht (OFBIZ-11238)
  • Refaktoriert ‘ComponentConfig.ClasspathInfo’ (OFBIZ-11192)(OFBIZ-11238)
  • Verbessert die UI des Order-Status-Bereichs im order-view-Screen (OFBIZ-11106)
  • Liefert Tests zum Service – CheckCreateOrderRequirement (OFBIZ-8935)
  • Liefert Tests zum Service – ProcessCreditReturn (OFBIZ-8863)
  • Liefert Tests zum Service – ProcessCrossShipReplacementReturn (OFBIZ-8864)
  • Liefert Tests zum Service – ProcessRefundImmediatelyReturn (OFBIZ-8865)
  • Liefert Tests zum Service – GetReturnItemInitialCost (OFBIZ-8862)
  • Liefert Tests zum Service – ProcessRefundReturn (OFBIZ-8867)
  • Liefert Tests zum Service – AutoAssignRequirementToSupplier (OFBIZ-8934)
  • Liefert Tests zum Service – createPaymentContent (OFBIZ-9093)
  • Refaktoriert OrderTests.groovy und spaltet die Test-Services bzgl. ‘order’ und ‘return’ (OFBIZ-11239)
  • Verbessert die Sortierung und Limitierung der Dienstauflistung (OFBIZ-11241)
  • Konvertiert Tests bzgl. AutoAcctgAdminTests von XML zu Groovy (OFBIZ-11243)
  • Updatet buil.gradle auf die aktuellsten Dependencies (OFBIZ-11245)
  • Liefert in der Bestellübersicht ein Kommunikationsfeature (OFBIZ-11210)
  • Liefert Tests zum Service – sendOrderConfirmation (OFBIZ-8507)
  • Liefert Tests zum Service – ProcessRefundReturnForReplacement (OFBIZ-8868)
  • Liefert Tests zum Service – ProcessRepairReplacementReturn (OFBIZ-8869)
  • Verbessert die Grammatik eine Info-Meldung der Gradle-Wrapper-Initialisierung (r1868424)
  • Liefert Tests zum Service – createAcctgTransEntry (OFBIZ-9004)
  • Liefert Methoden für Integrationstests (OFBIZ-11247)
  • Updatet Tomcat von 9.0.26 auf 9.0.27 (OFBIZ-11249)
  • Konvertiert Tests bzgl. AutoAcctgAgreementTests von XML zu Groovy (OFBIZ-11248)
  • Entfernt aus UtilProperties und EntityUtilProperties ungenutzte Methoden (OFBIZ-11254)
  • Sorgt für die Nutzung des linting-Tools in build.gradle (OFBIZ-11251)
  • Refaktoriert die Klasse ‘ContainerConfig’ (OFBIZ-11256)
  • Sorgt dafür, dass im XmlRpcEventHandler tenants verarbeitet werden können (OFBIZ-10284)
  • Liefert der Datei ‘checkstyle.xml’ den fehlenden ASL2 Header (r1868619)
  • Liefert das Interface ‘PropertyChildren’ (OFBIZ-11256)
  • Erlaubt deprecated public fields (OFBIZ-11256)
  • Entfernt in ‘ContainerConfig’ überflüssige Zeilenumbrüche (OFBIZ-11256)
  • Finalisiert die Methode ‘ContainerConfig#configurations’ (OFBIZ-11256)
  • Refaktoriert ‘ContainerConfig#getConfigurations’ (OFBIZ-11256)
  • Verschiebt APACHE2_HEADER_FOR_XML nach ‘src/main/resources’ (OFBIZ-11161)
  • Verbessert die UI der eCommerce Komponente, indem eine Meldung nach erfolgreicher Anlegung einer Einkaufsliste erscheint (OFBIZ-9522)
  • Verbessert die UI bei der Bearbeitung der EmpPositionTypes (OFBIZ-11045)
  • Entfernt nicht beabsichtigte Fehlermeldungen des ServiceSemaphore-Warteprozesses (OFBIZ-11204)
  • Verbessert das ‘ControlServlet’ (OFBIZ-11007)
  • Sorgt für die Möglichkeit in request-Maps mit URI-Templates umgehen zu können (OFBIZ-11007)
  • Refaktoriert ‘UtilObject#getObjectException’ (OFBIZ-11261)
  • Entfernt die Verwendung der veralteten Klasse ‘javax.security.cert.X509Certificate’ (OFBIZ-11262)
  • Entfernt die Verwendung der veralteten Methode ‘Proxyclass#getConstructor’ (OFBIZ-11262)
  • Entfernt die Verwendung des veralteten Methode ‘Class#newInstance’ (OFBIZ-11262)
  • Entfernt ‘ServicePermissionTests#getUserLogin’ und setzt ‘OFBizTestCase#getLogin’ auf protected (OFBIZ-11262)
  • Definiert ‘maxErrors’ für main- und test-Quellspezifikationen (OFBIZ-11262)
  • Überführt ‘UtilObjectTests’ zu einer Testklasse (OFBIZ-11067)
  • Inkludiert ‘UtilObjectUnitTest’ in ‘UtilObjectTests’ (OFBIZ-11067)
  • Formatiert Lint-Tests (r1869037)
  • Liefert einen spezifischen Commit-Log-Header bzgl. TortoiseSVN (r1869100)
  • Updatet Groovy von Version 2.4.16 zu 2.5.8 (OFBIZ-11263)
  • Importiert die inneren Klassen von ‘ComponentDef’ und ‘DependsOnInfo’ (OFBIZ-11264)
  • Entfernt unnötige throws-Deklarationen (OFBIZ-11264)
  • Verbessert den Aufbau des Classpath der Komponenten (OFBIZ-11264)
  • Refaktoriert ‘ComponentContainer#loadComponentsInDirectory’ (OFBIZ-11264)
  • Liefert ‘ComponentConfig#toString’, sodass Debugging erleichtert wird (OFBIZ-11264)
  • Wandelt ‘DependsOnInfo’ in einen String um (OFBIZ-11264)
  • Updatet die maximale Fehleranzahl bzgl. ‘checkstyle’ (r1869186)

Plugins

  • Ändert die sequenceId der Enumeration ‘POS Channel’ (r1868023)
  • Updatet build.gradle auf die aktuellen Dependencies (OFBIZ-11245)
  • Updatet Tomcat von Version 9.0.26 auf 9.0.27 (OFBIZ-11249)
  • Liefert einen spezifischen Commit-Log-Header bzgl. TortoiseSVN (r1869100)
  • Ersetzt an verschiedenen Stellen ‘HTTP’ durch ‘HTTPS’ (r1869102)

Bugfixes

Funktionale und technische Bugfixes:

Framework

  • Fixt: Im Sales-By-Store-Bericht tritt ein Fehler auf (OFBIZ-11119)
  • Fixt: Die Überprüfung ausstehender Zahlungen ist für Rückbuchungen nicht verfügbar (OFBIZ-10796)
  • Fixt: NotSerializableException nachdem ein Bild einer Bestellung hochgeladen wurde (OFBIZ-11123)
  • Fusioniert die Klassen UrlRegexpTransform und OfbizUrlTransform (OFBIZ-11229)
  • Fixt: ‘EditExample’ updatet immer den Status, da der aktuelle Status nicht angezeigt wird (OFBIZ-11230)
  • Fixt: Es erscheint eine Fehlermeldung, wenn eine Bestellung des Types ‘Bulk Item’ ausgeführt wird (OFBIZ-11252)
  • Lockert das Logniveau in UtilProperties#getPropertyNumber, wenn eine Zahl leer ist (r1868580)
  • Lockert das Logniveau in vom genericBasePermissionCheck (r1868581)
  • Verschiebt ‘OrderNotificationTests.groovy’ von ‘order’ zu eCommerce (OFBIZ-11255)
  • Fixt das mehrfache Öffnen von Modals (OFBIZ-11211)
  • Formatiert ‘XmlRpcEventHandler’ (OFBIZ-10284)
  • Sorgt dafür, dass der Javadoc-Build mit der aktuell verwendeten Javaversion funktioniert (OFBIZ-11257)
  • Fixt die Regression, von der in r1867409 berichtet wurde (OFBIZ-11192)
  • Sorgt für die Verwendung der Klasse ‘ConcurrentHashMap’, damit ConcurrentModificationExceptions nicht auftreten (OFBIZ-11258)
  • Liefert die Möglichkeit mit leeren Listen umzugehen, die aus serialisierbaren Klassen der Properties stammen (OFBIZ-11261)
  • Fixt den Javadoc-Build (OFBIZ-11007)
  • Fixt: der SOAPService funktioniert nicht (OFBIZ-11259)

Plugins

  • Fixt: Fehler bzgl. des Feldes ‘Nutzername’, wenn ein neuer Nutzer angelegt wird (OFBIZ-11226)
  • Fixt: ‘EditExample’ updatet immer den Status, da der aktuelle Status nicht angezeigt wird (OFBIZ-11230)
  • Verschiebt ‘OrderNotificationTests.groovy’ von ‘order’ zu eCommerce (OFBIZ-11255)

Apache OFBiz News – September 2019

Apache OFBiz News – September 2019

Willkommen zu unserem monatlichen Apache OFBiz News-Überblick. Diesen Monat stellen wir Ihnen Einzelheiten zu unserer üblichen Liste von Funktionen, Verbesserungen und Statistiken in OFBiz vor, sowie neue PMC Mitglieder.

Neue PMC Mitglieder

Das OFBiz PMC (Project Management Committee) hat Pranay Pandey eingeladen Mitglied des Komitee zu werden und wir freuen uns, dass er die Nominierung angenommen hat. Wir wünschen Pranay einen guten Start in seiner neuen Rolle im Projekt und bedanken uns bei ihm für seine bisherige Arbeit im Projekt.

Das Beste aus beiden Groovy Welten: Kompilieren und im laufenden Betrieb

Die Community hat über die Vorteile von Groovy für den Benutzer diskutiert. Hierbei ging es sowohl um Vorteile, die durchs Kompilieren entstehen, als auch um die, die im laufenden Betrieb positive Auswirkungen erzeugen. Mathieu schlug vor, die Groovy-Skripte nach /src/main/groovy/ zu verschieben, und nach dem Hinzufügen der erforderlichen Paketnamen kann ein Entwickler mit dem Befehl “gradlew –continuous” kontinuierlich auf allen Änderungen in dem Gradle-Quellcode aufbauen.
Neben der Kompilierung wird hierdurch die Integration in die jeweilige IDE (integrated development environment) verbessert und die Möglichkeit der Wiederverwendung von Methoden aus diesen Skripten ermöglicht.
Vielen Dank an Jacques für die Initiierung des Threads, an Mathieu für den ursprünglichen Vorschlag zu OFBIZ-10226 und an alle, die zu dieser produktiven Diskussion beigetragen haben.
Weitere Informationen finden Sie unter den folgenden Links:
Tickets: OFBIZ-10226, OFBIZ-11205
Thread: Link

OFBiz Statistiken

Apache Kibble zeichnet einige Statistiken der OFBiz Gemeinschaft in der Demoinstanz auf. Wir können also im folgenden einige Highlights des letzten Monats präsentieren:

  • JIRA Aufgaben Tracker: 48 Aufgaben wurden angelegt und 63 Aufgaben wurden gelöst (9 verschiedene Personen waren beteiligt)
  • Code-Veränderungen und Commit-Aktivität:
    • Framework: 107 Commits haben zu 8200 geänderten Codezeilen geführt (7 Committer waren aktiv)
    • Plugins: 9 Commits haben zu 280 geänderten Codezeilen geführt (3 Committer waren aktiv)
  • Mailing Listen:
    • Dev: Es wurden 117 E-Mails versendet und über 28 Themen diskutiert (38 Personen waren beteiligt)
    • User: Es wurden 116 E-Mails versendet und über 27 Themen diskutiert (27 Personen waren beteiligt)

Neue Funktionen und Verbesserungen

Funktionale Erweiterungen und Verbesserungen zudem Updates von eingebundenen Libraries dritter und Überarbeitung des Sourcecodes:

Framework

  • Verbessert die Logwarnung einer leeren request-Map nachdem “/images/” im Pfad gefunden wurde (OFBIZ-11152)
  • Konvertiert CRUD-Operationen bzgl. “Shipment” von simple-services zu entity-auto (OFBIZ-6996)
  • Schafft die Möglichkeit parametrisierte standard Serviceparameter zu setzten (OFBIZ-11180)
  • Lockert die Verknüpfung von Entitäten einer View-entity, sodass die Klausel “only” verwendet werden kann (OFBIZ-11179)
  • Liefert einen Mechanismus, der die Nutzung von “EntitySyncRemove” verhindert (OFBIZ-10008)
  • Liefert in der PDF-Darstellung der “Company Header” richtige Chroniken (OFBIZ-11177)
  • Verbessert die Struktur der Entität “PicklistStatusHistory” (OFBIZ-11182)
  • Liefert der entity-auto Engine einen besseren Umgang bzgl. der itemStatusId und der oldItemStatusId (OFBIZ-11183)
  • Konvertiert CRUD-Operationen bzgl. “Picklist” von simple-services zu entity-auto (OFBIZ-10636)
  • Refaktoriert die Nutzung des Berechtigungsmodells (OFBIZ-7113)
  • Entfernt duplizierte Labels (r1866733)
  • Entfernt redundante Typdeklarationen (r1866786)
  • Verbessert die Klasse “ObjectInputStream” (OFBIZ-10837)
  • Verbessert die Logwarnung einer leeren request-Map nachdem “d.png” im Pfad gefunden wurde (OFBIZ-11199)
  • Verbessert die performance des Request “FindArInvoices” (OFBIZ-11198)
  • Liefert die Verwendung der Methode “createFileWithNormalizedPath” in den Klassen “FrameImage” und “FileUtil” (r1866924)
  • Entfernt in FileUtil#getFile redunte Pfadnormierungen (r1866927)
  • Refaktoriert boolesche Rückgabewerte in Methoden (OFBIZ-10725)
  • Sorgt dafür, dass in build.gradle weder Properties noch Labels exkludiert werden (OFBIZ-11161)
  • Formatiert common.gradle indem Tabs durch Leerzeichen ersetzt werden (r1866972)
  • Liefert die Möglichkeit die Konfiguration der Serverinstanz zu aktualisieren (OFBIZ-11203)
  • Verschiebt Groovy-Scritps von “/groovyScripts/” zu “/src/main/groovy/” (OFBIZ-11205)
  • Refaktoriert die Klasse “ComponentLoaderConfig” (OFBIZ-11192)
  • Konvertiert Config#ofbizHome und Config#logDir von String zu Path (OFBIZ-11192)
  • Sorgt für die Nutzung der java.nio.file-API in der Klasse “ComponentContainer” (OFBIZ-11192)
  • Refaktoriert “ComponentContainer#loadComponentFromConfig” (OFBIZ-11192)
  • Liefert einen Bereich in der order-detail-view, in der kommunikationsbezogene Inhalte dargestellt werden (OFBIZ-11210)
  • Stellt die nicht statische Methode OrderReadHelper.getOrderItemAttributes bereit (OFBIZ-11208)
  • Liefert den Screen-Widgets standard Properties bzgl. des Transaction-Timeouts (OFBIZ-11190)
  • Refaktoriert die Klasse “UelFunctions”, sodass das Fehlerhandling nicht mittels Exceptions durchgeführt wird (OFBIZ-11213)
  • Liefert der serbischen Geo-Entität passende CommonEntityLabels (OFBIZ-11209)
  • Liefert der Entität “SalesOpportunity” eine Fremdschlüsselreferenz bzgl. “dataSourceId” (OFBIZ-11218)
  • Liefert Tests zu AutoAcctgInvoiceTests.groovy und OrderTests.groovy (OFBIZ-8936)
  • Refaktoriert die Leiste des Erstellungsmenü bzgl. “employee” (OFBIZ-8189)
  • Refaktoriert die Leiste des Erstellungsmenü bzgl. “Segment” (OFBIZ-8200)
  • Refaktoriert die Leiste des Erstellungsmenü bzgl. “Facility” (OFBIZ-8181)
  • Korrigiert die Position des Buttons “New Requirement” in der “requirements view” (OFBIZ-7333)
  • Refaktoriert die Leiste des Erstellungsmenü bzgl. “Employee Position” (OFBIZ-8190)
  • Refaktoriert die Leiste des Erstellungsmenü bzgl. “CompDoc” (OFBIZ-8188)
  • Refaktoriert die Leiste des Erstellungsmenü bzgl. “RoutingTask” (OFBIZ-8192)
  • Refaktoriert die Leiste des Erstellungsmenü bzgl. “Calendar” (OFBIZ-8193)
  • Refaktoriert die Leiste des Erstellungsmenü bzgl. “BOM” (OFBIZ-8194)
  • Refaktoriert die Leiste des Erstellungsmenü bzgl. “Leave” (OFBIZ-8195)
  • Refaktoriert die Leiste des Erstellungsmenü bzgl. “Data Source” (OFBIZ-8196)
  • Refaktoriert die Leiste des Erstellungsmenü bzgl. “Marketing Campaign” (OFBIZ-8197)
  • Refaktoriert die Leiste des Erstellungsmenü bzgl. “TrackingCode” (OFBIZ-8199)
  • Konvertiert die Methode CommunicationEventServices#createCommunicationEvent von Mini Lang zu Groovy (OFBIZ-9992)
  • Liefert die Möglichkeit die Wiederholungsfrequenz eines Jobs mit einer Zeitzone zu versehen (OFBIZ-11035)
  • Sortiert die Serviceparameter von “updateQuantityBreak” (r1866288)
  • Liefert dem Service “createSimpleTextContentForInvoice” Tests (OFBIZ-8936)

Plugins

  • Sorgt dafür, dass die Seite zum Vergleichen von Produkten mit dem aktuellen Bootstrap Framework funktioniert (OFBIZ-10968)
  • Liefert kleinere Änderungen im TSVN-Log-Template (r1867711)
  • Verbessert die Optik der eCommerce Produkt-Seite (OFBIZ-10884)

Bugfixes

Funktionale und technische Bugfixes:

Framework

  • Fixt: Ausgabe einer “NotSerializableException” nachdem ein Produktbild hochgeladen wurde (OFBIZ-11123)
  • Fixt: Jeder eCommerce Nutzer hat über die Passwort-Zurücksetzten-Option die Möglichkeit das Passwort eines anderen Nutzers zurückzusetzen (OFBIZ-4361)
  • Fixt: Verschachtelte Pfade in webtools/control/FetchLogs und ViewFile (OFBIZ-11196)
  • Befüllt leere bzw. standard Catch-Blöcke (OFBIZ-8341)
  • Fixt: Bei der Einsicht von Akteuren auf der Startseite des Party-Managers erscheint eine Fehlermeldung (OFBIZ-11201)
  • Fixt: Das versenden eines Forms vom Typ “upload” mit einer “even-update-area” funktioniert nicht (OFBIZ-11207)
  • Fixt das mehrfache öffnen eines Modals (OFBIZ-11211)
  • Fixt: Die standard Option von ModelFormField.DateFindField funktioniert nicht (OFBIZ-11212)
  • Revidiert: Feature für den Import und Export von JSON Entitäten. Implementierung entsprach nicht den Qualitätsanforderungen des OFBiz-Codes (OFBIZ-10966)
  • Fixt falsche Klammersetzung in Groovies (OFBIZ-11186)

Plugins

  • Fixt: Jeder eCommerce-Nutzer hat die Möglichkeit mittels Passwort-Vergessen-Auswahl das Passwort andere Nutzer zurückzusetzen (OFBIZ-4361)
  • Fixt: Freemarkerfehler auf der reviewProduct-Seite (OFBIZ-11108)

Dokumentationen

Framework

  • Liefert eine Dokumentation zur Speicherung eines JWT-Sicherheitsschlüssel (OFBIZ-10751)