Apache OFBiz News – September 2019

Neuigkeiten in der Apache OFBiz Community

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)