Apache OFBiz News – März 2019

Neuigkeiten in der Apache OFBiz Community

Wir begrüßen Sie zu unserer monatlichen Vorstellung der Neuerungen des OFBiz. Es gibt eine neue Youtube-Playlist, Verbesserung in der Abwicklung von Bestellungen und Rücksendungen und natürlich wird eine Auflistung aller weiteren Verbesserungen präsentiert.

Anwendung des OWASP Dependency Check, wie es von Gradle empfohlen wurden

OWASP Dependency Check ist ein Tool, mit dem überprüft werden kann, ob die verwendeten Java Libraries Sicherheitslücken aufweisen. Dieses Tool wurde bereits verwendet, als OFBiz Ant zum builden des Projektes verwendet hat. Seit dem OFBiz durch Gradle gebuildet wird, werden sämtliche Libraries durch Gradle geladen und durch das OWASP-Dependency-Check-Plugin analysiert. Dadurch wurde es unmöglich alle Sicherheitslücken zu überprüfen. Des Weiteren weicht die traditionelle Variante der Einbindung von plugins durch ‚apply()‘ der neunen Variante, in der die Plugins im plugins{}-Block geladen werden.

Wenn Sie mehr zu diesem Thema erfahren möchten, schauen Sie sich bitte das entsprechende Jira-Ticket OFBIZ-10700 oder die E-Mail Diskussion an.

Wir bedanken uns bei Jacques Le Roux, Mathieu Lirzin, Shi Jinghai, Michael Brohl und allen weiteren Personen, die sich bei diesem Thema eingebracht haben.

Verbesserung des ’storeOrder‘ Service

Die derzeitige Implementierung des ’storeOrder‘ Services berücksichtigt nicht die OrderHeader Felder ‚priority‘ und ‚isRushOrder‘. Die OFBiz-Gemeinschaft hat nun entschieden, dass beide Felder optionale parameter repräsentieren, die nur dann gespeichert werden, wenn diese auch befüllt wurden.

Wenn Sie mehr zu diesem Thema erfahren möchten, schauen Sie sich bitte das entsprechende Jira-Ticket OFBIZ-10855 oder die E-Mail Diskussion an.

Wir bedanken uns bei Rishi Solanki, der dieses Thema aktiv einleitete. Zudem bedanken wir uns bei Ankush Upadhyay, Suraj Khurana und Swapnil M Mane, die tatkräftig an diesem Thema gearbeitet haben.

Verbesserung der Rücksendungen durch festlegung einer Erstattungsfrist

Im Moment lässt OFBiz es zu, dass Rücksendungen erfolgen können, bei denen nicht überprüft wird, wann die Bestellung getätigt wurde. Bestellungen können also nach Jahren zurückgeschickt werden. Der Anspruch ist nun, dass eine Rücksendung nur innerhalb einer bestimmten Frist erfolgen kann.

Derzeit müssen noch offenen Fragen zu diesem Thema disskutiert werden, die Sie in der entsprechenden E-Mail Diskussion einsehen können.

Wir bedanken uns zum einen bei Suraj Khurana, der dieses Thema einleitete und zum anderen bei allen weiteren Entwicklern, die ihr Zeit und Mühen in dieses Thema investiert haben.

Die Video-Serie der OFBiz Tutorials wurde aktualisiert

Damit der Informationsfluss bzgl. OFBiz weiter verbessert wird, wurde eine neue Video-Playlist erstellt. Highlights dieser Playlist sind:

  • Einteilung der Videos in verschiedene Vorkenntnisstufen von Anfänger bis Experte
  • Synchronisation mit dem OFBiz-Trunk

Die Idee hinter der Synchronisation ist die, dass die Videos immer mit dem aktuellen Trunk kompatible bleiben.

Wenn Sie mehr zu diesem Thema erfahren möchten, können Sie sich die E-Mail Diskussion oder die Youtube-Playlist per se ansehen.

Wir bedanken uns bei Pranay and Swapnil M Mane für die kontinuierliche Arbeit bzgl. dieses Themas.

Neue Funktionen und Verbesserungen

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

Framework

  • Verbessert die Lesbarkeit des Gradle-Build-Skriptes. (OFBIZ-10695)
  • Verbessert die Nutzung der Gradle Plugin DSL. (OFBIZ-10700)
  • Verinfacht die Integrationstests. Es wird nun ein gemiensamer dispatch und delegator für die Tests genutzt. (OFBIZ-10723)
  • Entfernt redundante Groovy-Base-Skript Nutzung der GroovyUtil.java Datei. (OFBIZ-10806)
  • Vereinfacht ‘GroovyUtil#runScriptAtLocation’ und erweitert dies um ein javadoc. (OFBIZ-10807)
  • Komprimiert die ‘serviceInvoker’ Methode der Groovy Engine. (OFBIZ-10808)
  • Vereinfacht ‘AbstractEngine#getLocation’ und erweitert dies um ein entsprechendes javadoc. (OFBIZ-10809)
  • Verbessert die ‘AbstractEngine#createLocationMap’. (OFBIZ-10810)
  • Schreibt ‘GroovyUtil#parseClass’ um. (OFBIZ-10822)
  • Entfernt die ungenutzte Klasse ‘GroovyUtil#loadClass’. (OFBIZ-10820)
  • Sorgt dafür, dass ‘FlexibleLocation#resolveLocation(String)’ statt FlexibleLocation#resolveLocation(String, ClassLoader) genutzt wird. (OFBIZ-10821)
  • Verbietet die Erweiterungen der Skript-Helper Verknüpfungen. (OFBIZ-10825)
  • Schreibt den ‘ComponentConfig’ Constructor um. (OFBIZ-10829)
  • Ersetzt den Aufruf ‚document.write()‘ mit sicheren Alternativen. (OFBIZ-10759)
  • Verbessert die ObjectInputStream Klasse durch hinzufügen von FlexibleStringExpander, sun.util.calendar.ZoneInfo, java.sql.Timestamp und java.util.Date. (OFBIZ-10837)
  • Verbessert den Store-Order-Service. Die UtilValidate Method wird nun statt einem Null-Check genutzt. (r1855307)
  • Erweitert das System und die Funktionalität einer SMS Schnittstellen Integration. (OFBIZ-10457)
  • Fügt einen Zeilentrenner während der Erstellung des svn/git Info-Footer ein. (r1855501)
  • Vereinfacht das build-Skript durch die einmalige Nutzung von ‘jvmArguments’. (r1855669)
  • Sammelt die javadoc Optionen in einem Block. (r1855675)
  • Sammelt die Definition der jar-Manifest Attribute. (r1855676)
  • Liefert vielfachte Argumente der ‘Exec#args’ Methode. (r1855678)
  • Verändert die build.gradle. Die JVM Argumente des ‘createOfbizCommandTask’ werden nun direkt verwendet. (r1855795)
  • Verändert die build.gradle Datei durch das Umschreiben des ‘createOfbizCommandTask’. Der Debug Mode ist nun deaktiviert, bis dies ad-hoc überschrieben wird. (r1855796)
  • Verändert den Archivnamen des Ergebnisses des ‘:jar’ task aus der build.gradle Datei. Die ‘createOfbizCommandTask’ Methode referenziert nun ‘outputs’ Property statt den hard-coded jar-Dateinamen. (r1855797)
  • Verändert die build.gradle Datei durch die Verschachtelung der regexps der ‘createOfbizCommandTask’. (r1855798)
  • Senkt die Dauer der Berrechnung der Webtools Seite. (OFBIZ-10716)
  • Verbessert die Gestaltungsmöglichkeit der Fehlerberichtseite. (OFBIZ-10753)
  • Erwitert das System um die ‘:distTar’ und ‘:distZip’ Gradle Tasks. (OFBIZ-10866)
  • Verbessert die Nutzung der Gradle Funktionsaufrufe. Die Abhängigkeitstypen ‚compile’, ‘testCompile’ und ‘runtime’ werden durch die neunen Typen ‘implementation’, ‘testImplementation’ und ‘runtimeOnly’ ersetzt. (OFBIZ-10871)
  • Räumt die ‘getJarManifestClasspathForCurrentOs’ Methode auf. (OFBIZ-10872)
  • Fügt die Möglichkeit bei, den stackTrace beim Rendern einer ftl-Datei zu konfigurieren. (OFBIZ-10817)
  • Erweitert das Entity ‚ReturnType‘ um die Parameter ‚parentTypeId‘ und ‚hasTable‘. (OFBIZ-10868)
  • Verbessert einen Tippfehler aus den ‚GiftCertificate‘ UiLabels. (OFBIZ-10861)
  • Setzt bei der Nutzung oder Erstellung eines Gutscheines die OrderId in die FinAccountTrans. (OFBIZ-10867)
  • Verändert die Klasse GiftCertificateServices.java durch einen asynchronen Aufruf des E-Mail Services, damit Rollbacks vermieden werden. (OFBIZ-10860)
  • Ersetzt inline js mit externen js im renderDropDownField Macro. (OFBIZ-9849)
  • Dreht die Logik der ftpNotificationEnabled Testbedingung um. (OFBIZ-10245)
  • Schreibt die Task ‘getDirectoryInActiveComponentsIfExists’ des build-Skripts um. (OFBIZ-10695)
  • Bereitet das System auf das JDK11 Update vor. Dazu werden die folgenden Elemente bearbeitet: Ersetzt Class::newInstance; Entfernt die veraltete Methode Object::finalize. (OFBIZ-10757)
  • Modifiziert das Log-Level der internen sso Benachrichtigung von ‚info‘ auf ‚verbose‘. (r1854979)
  • Erweitert das System um einen Unit-Test des Services – createAcctgTrans. (OFBIZ-1463)
  • Setzt die Änderungen von r#1854306 wieder zurück. Entfernt die zusätzliche Leerstelle der CommonBranch uiLabel-Werte. (r1855497)
  • Erweitert das System um einen Unit-Test des Services – AddRequirementTask. (OFBIZ-8931)
  • Erweitert das System um einen Unit-Test des Services – getDataResource. (OFBIZ-8423)
  • Erweitert das System um einen Unit-Test des Services – updateProductCategory. (OFBIZ-8579)
  • Erweitert das System um einen Unit-Test des Services – CreateReturnAdjustment. (OFBIZ-8857)
  • Erweitert das System um einen Unit-Test des Services – createProductFeatureType (OFBIZ-9089)

Plugins

  • Ersetzt den Aufruf ‚document.write()‘ mit sicheren Alternativen. (OFBIZ-10759)
  • Verbessert die Hervorhebungen auf der Blog Seite. (OFBIZ-10578)
  • Verbessert die Benutzeroberfläche der konfigurierbaren Produkt-Detail-Seite. (OFBIZ-10578)
  • Verbessert die Benutzeroberfläche der Bestellbestätigungsseite. (OFBIZ-10578)
  • Bereitet das System auf das JDK11 Update vor. Dazu werden die folgenden Elemente bearbeitet: Ersetzt Class::newInstance; Entfernt die veraltete Methode Object::finalize. (OFBIZ-10757)
  • Erweitert das System und die Funktionalität einer SMS Schnittstellen Integration. (OFBIZ-10457)

Bugfixes

Funktionale und technische BugFixes:

Framework

  • Fixt: die Methode simpleTypeConvert gibt für die Typen Document, Document Type und Notation Node immer Null zurück. (OFBIZ-10832)
  • Fixt: Der Service zur Markierung abgelaufener authorisierter Zahlungen von Authorize.net liefert nichts zurück. (OFBIZ-10727)
  • Liefert Anpassungen der javadocs von ObjectType.java und JWTManager.java, damit der build-Prozess erfolgreich beendet werden kann. (r1855674)
  • Upgradet Tomcat auf die Version 9.0.16 durch CVE-2019-0199, damit die Anzahl der SETTINGS nicht exsessiv genutzt werden kann. Zusätzlich wird ein Stream planmäßig geschlossen. (OFBIZ-10873)
  • Fixt: Eine fehlende oldStatusId liefert einen Fehler, wenn keine legitime Statusänderung gefunden wurde. (OFBIZ-10377)
  • Fixt: Es wird eine Fehlermeldung ausgegeben, wenn der Barcode eines Produktes angeklickt wird. (OFBIZ-10743)
  • Fixt: Es wird ein falscher Decorator in der Gutscheinübersicht und Gutscheindetailansicht verwendet, der dafür sorgt, dass man zurück navigiert wird. (OFBIZ-10859)

Plugins

  • Fixt: Das Produktbild wird im Warenkorb nicht dargestellt. (OFBIZ-10738)
  • Upgradet Tomcat auf die Version 9.0.16 durch CVE-2019-0199, damit die Anzahl der SETTINGS nicht exsessiv genutzt werden kann. Zusätzlich wird ein Stream planmäßig geschlossen. (OFBIZ-10873)
  • Fixt: Der ‚upload new File‘ Button wird auf der Profilseite nicht dargestellt. (OFBIZ-10851)

Apache OFBiz News – Februar 2019

Neuigkeiten in der Apache OFBiz Community

Wir begrüßen sie zur Vorstellung der Neuerungen, die im Februar den Weg ins OFBiz gefunden haben. Wir dürfen einen neuen Committer begrüßen und können über Neuerungen der Tomcat Anbindung berichten.

Neue Committer

Im Februar hat das Projekt Management Komitee(PMC) Mathieu Lirzin dazu eingeladen, Teil des Komitees zu werden. Wir wünschen Mathieu einen guten Start in seiner neuen Rolle im Projekt und bedanken uns bei ihm für alles, was er bereits in das Projekt hat einfließen lassen.

Aktivierung von HTTP/2 in den embedded Tomcat connectors

Die im OFBiz integrierte Instanz von Tomcat erlaubt nun die Verwendung des HTTP/2 Protokolls. Voraussetzung ist, dass auch der Client dies unterstützt. Die Standardeinstellungen sorgen dafür, dass das neue Protokoll verwendet wird. Soll HTTP/1.1 verwendet werden, muss der Entwickler den Wert upgradeProtokol auf „true“ setzten.
Weitere Informationen hierzu finden sie in der entsprechenden Mailing Liste.
Wir bedanken uns bei Jacopo Cappellato für seine geleistete Arbeit, bei Jacques und Taher für die tatkräftige Unterstützung und natürlich auch bei allen weiteren Entwicklern, die an diesem Projekt mitgearbeitet haben.

Neue Funktionen und Verbesserungen

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

Framework

  • Überarbeitet die Startup API, sodass die Startup Loader Collection vollständig entfernt wird. (c304376a)
  • Sorgt dafür, dass die ecomThemeId optional wird. (OFBIZ-10567)
  • Fügt die Übersetzungen ‚es‘ und ‚es-CL‘ in die Produkt Komponente ein. (OFBIZ-10830)
  • Verbessert die ObjectInputStream Klasse (OFBIZ-10837)
  • Erneuert veralteten Code und bereitet OFBiz auf das JDK-Upgrade Version 11 vor. (OFBIZ-10757)
  • Lagert Webapp Cache aus ‚ComponentConfig‘ in verschiedene ‚WebAppCache‘ Dateien aus. (OFBIZ-10606)

Plugins

  • Verbessert Plugin Code, um Fehlermeldungen bzgl. veralteter Methoden zu eleminieren. Entfernt doppelte Konstruktorenaufrufe, da dies seit JDK 9 obsolet ist.
    Zudem wird der Methodenaufruf CellType::getCellTypeEnum durch CellTyoe::getCellType ersetzt. (OFBIZ-10757)

Fehlerbehebungen

Funktionale und technische Fehlerbehebungen:

Framework

  • Fixt: Die HTML Maskierungszeichen für den ‚HELP‘ Button fehlen auf der portalPageId. (OFBIZ-10828)
  • Fixt: Error beim parsen des JWT (OFBIZ-10814)
  • Fixt: URL wird in der FTL ‚EditCategoryProducts‘ nicht encodiert. (OFBIZ-10816)
  • Fixt: Der ‚Zur Bestellung hinzufügen‘ Button hat auf dem Sjopping List Screen keine Funktion (OFBIZ-10836)
  • Fügt die fehlenden Test des ‘WebAppCache’ hinzu. (OFBIZ-10606)
  • Fixt: Im Service Aufruf Kontext von calculateProductPrice wird kein userLogin bereitgestellt. (OFBIZ-10842)

Plugins

  • Fixt: Auf der Checkout Seite wird beim updaten und erstellen von Kontaktinformationen der Fehler 404 ausgeworfen. (OFBIZ-10827)

Apache OFBiz News – Januar 2019

Aktuelles aus der Apache OFBiz Community

Wir begrüßen sie zu den ersten News aus der Welt des OFBiz des Jahres 2019. In diesem Monat präsentieren wir weitere Neuigkeiten der OFBiz Chat Room Migration von HipChat auf Slack, die Pläne zur Nutzung von Git statt SVN, aber auch alle anderen Neuigkeiten rund um das OFBiz.

OFBiz ist jetzt auf Slack vertreten

Der OFBiz Chat Room ist jetzt von HipChat auf Slack umgezogen. Wenn sie dem OFBiz Chat Room beitreten möchten, können sie die folgende Anleitung diesbezüglich nutzen:

  1. Mittels ASF Einladungslink ein neues Slack Konto erstellen
  2. Dem #ofbiz channel beitreten

Wir bitten sie an dieser Stelle OFBiz betreffende Themen nicht im #general channel zu posten.
Wir danken allen, die Zeit und Mühen in dieses Feature investiert haben.

Der Wechsel von Subversion(SVN) zu Git

Die Community plant die zukünftige Nutzung des Versionsverwaltungssystems Git zur Organisation des Quellcodes. We hoffen, dass dadurch die Zusammenarbeit der Entwickler vereinfacht wird. Wenn sie mehr über die Planung erfahren möchten, nutzen sie hierfür das Apache Mail Archiv.

Wir bedanken uns an dieser Stelle bei Hans Bakker, der dieses Thema vorschlug. Zudem bedanken wir uns bei Taher und Michael, die das Thema wiederbelebt haben und ihre Kompetenzen in das Thema einbringen.
Danke an Jacques, Deepak Dixit, Julian, Nicolas und alle anderen aktiven Unterstützer. Diese Umstellung wird große Änderungen mit sich bringen.

Neue Funktionen und Verbesserungen

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

Framework

  • Upgradet Refactor ControlFilter (OFBIZ-10449)
  • Gestaltet den Wahrheitswidergabewert der Methoden UtilHttp, ServiUtil, UtilValidate, TemporalExpression und ShoppingCart um (OFBIZ-10725)
  • Upgradet Groovy 2.4.13 auf 2.4.16 (OFBIZ-10762)
  • Entfernt die Überprüfung von Zertifikaten aus dem Objekt „RequestHandler“ (OFBIZ-10450)
  • Vereinfacht „entity.model.ModelField#EncryptMethod“ enum (OFBIZ-10763)
  • Überarbeitet EntityCondition (OFBIZ-10691)
  • Setzt das Copyright auf 2001-2019
  • Updatet Apache commons-fileupload auf die Version 1.3-3 (OFBIZ-10770)
  • Ersetzt jQuery.bind() mit jQuery.on() (OFBIZ-10758)
  • Setzt „ModelFieldType“ class members auf „private“ (OFBIZ-10773)
  • Entfernt ungenutzten Code aus der „entity“ Komponente (OFBIZ-10777)
  • Upgradet das jquery-validation Plugin von Version 1.17.0 auf 1.19.0 (OFBIZ-10785)
  • Upgradet jQuery 1.11.0 auf die Version 3.2.1 (OFBIZ-9978)
  • Updatet den „convertUom“ Service und dessen Bezug auf „UomConversionDated“ (OFBIZ-10747)
  • Ersetzt „Inline js“ mit „External js“ im renderDateTimeField macro (OFBIZ-9848)
  • Ersetzt „Inline js“ mit „External js“ im renderDateFindField macro (OFBIZ-9850)
  • Ersetzt „Inline js“ mit „External js“ im renderFieldGroupOpen macro (OFBIZ-9853)
  • Ersetzt „Inline js“ mit „External js“ im renderTextField macro (OFBIZ-9844)
  • Übersetzt es-CL in den AccountingUiLabels (OFBIZ-10784)
  • Fügt Übersetztungen in „es“ und „es-CL“ ein (OFBIZ-10815)
  • Entfernt ungenutzten Code aus „ObjectType“ (OFBIZ-10771)
  • Updatet und säubert veralteten Code, der durch das OFBiz Upadte 18.12 entstanden ist (OFBIZ-10761)
  • Fügt einen Modus ein die Sitzung zu erfassen und verbessert die Sicherheit bzgl. Cookies (OFBIZ-6655)
  • Säubert push und pull Funktionen von EntitySync (OFBIZ-10818)
  • Liefert die Funktionalität von einer Domain zu einer anderen zu navigieren, ohne sich neu anmelden zu müssen (SSO) (OFBIZ-10307)
  • Upgradet Tika auf die Version 1.20 (CVE-2018-8017/CVE-2018-17197)
  • Liefert die Unit Test Parametereinstellungsmöglichkeit für den Service „CustRequestPermissionCheck“ (OFBIZ-8958)
  • Liefert die Unit Test Parametereinstellungsmöglichkeit für den Service „createPayment“ (OFBIZ-9083)
  • Liefert die Unit Test Parametereinstellungsmöglichkeit für den Service „updatePaymentGatewayConfig“ (OFBIZ-9115)

Plugins

  • Ersetzt jQuery.bind() mit jQuery.on() (OFBIZ-10758)
  • Updatet das multifex theme, sodass das Framework „new markup“ verwendet wird (OFBIZ-10118)
  • Liefert Verbesserungen des UI bzgl. der splitship Seite des ecommerce (OFBIZ-10730)
  • Verbessert den ecommerce main-decorator (OFBIZ-10790)
  • Sorgt dafür, dass Bootstrap verwendet wird, um den e-commerces promotion screen zu stylen (OFBIZ-10793)
  • Ersetzt „Inline js“ mit „External js“ im renderDateFindField macro (OFBIZ-9850)
  • Fügt einen Modus ein die Sitzung zu erfassen und verbessert die Sicherheit bzgl. Cookies (OFBIZ-6655)
  • Liefert die Funktionalität von einer Domain zu einer anderen zu navigieren, ohne sich neu anmelden zu müssen (SSO) (OFBIZ-10307)

Bugfixes

Funktionale und technische BugFixt:

Framework

  • Fixt: Die Funktion parseBigDecimalForEntity befindet sich an dem flaschen Speicherort (OFBIZ-10689)
  • Fixt: Wenn Select2 für mehrfache Selects genutzt wird, ist das Feld zu schmal für die Darstellung (OFBIZ-10682)
  • Fixt: PartyUiLabels wurde falsch ins Deutsche übersetzt (OFBIZ-10786)
  • Fixt: „EntityOperator#getId()“ wird im Framework nicht genutzt (OFBIZ-10607)
  • Fixt: ObjectType:doRealCompare gibt in einigen Fällen „null“ statt einem boolean wieder (OFBIZ-10812)
  • Fixt: Fehlerhafte Sicherheits- und Autologincookienamen, wenn der Mountpointname ein Slash-Symbol enthält (OFBIZ-10766)
  • Verbessert das Verhalten der Autologincookies (OFBIZ-10635)
  • Fixt: Während des packing Vorgangs wird nur Reservierung von Bestellungen verwendet (OFBIZ-9677)
  • Fixt: Es ist nicht möglich bestehenden Produkten über den Ordermanager Bilder zuzuweisen (OFBIZ-10673)
  • Fixt: Die Registrierung virtueller Hosts schlägt fehl, wenn diese ähnliche Mountpoints besitzen (OFBIZ-10765)
  • Fixt: Fehldarstellung der Page-dropdown-Funktionalität auf der Seite categorydetail (OFBIZ-10787)
  • Fixt: Das Rechnungsdatum wird auf der „finidInvoice“ Seite nicht angezeigt (OFBIZ-10620)
  • Fixt: Der Produkt Tags Bereich zeigt den Button „Update“ an, auch wenn keine Einträge gefunden wurden (OFBIZ-9642)
  • Fixt: Fehler und Warnungen in „ArtifactInfo“ aus den Webtools (OFBIZ-10760)
  • Fixt: Der Nutzername wird auch dann angezeigt, wenn man sich ausgeloggt hat (OFBIZ-10666)
  • Fixt: Eine Leere Seite wird im ecommerce angezeigt (OFBIZ-10741)
  • Fixt: Die PartyID fehlt in EditEftAccount.ftl, wenn ein EFT Konto per „quick finilize“ erstellt wird (OFBIZ-10680)
  • Fixt: ModelForm.java nutzt zur Sortierung falsche Parameter Namen, wenn eine Form eine weitere erweitert
  • Fixt: Setzt man bei einem „context“ widgetVerbose auf „false“, hat dies keine Wirkung (r1852533)

Plugins

  • Fixt: Die Themes können nicht über webpos geändert werden (OFBIZ-10767)
  • Fixt: Die Page dropdown Liste ist auf der Seite categorydetail fehlerhaft (OFBIZ-10787)
  • Fixt: Ecommerce Komponenten der Listen Request Seite scheinen nicht richtig angeordnet zu sein (OFBIZ-10621)

Apache OFBiz News – Dezember 2018

Apache OFBiz News Dezember 2018

Wir begrüße sie zu den News aus der Welt des OFBiz vom Dezember 2018. In diesem Monat präsentieren wir die üblichen Aufgaben, die entstehen, wenn ein neuer Branch eröffnet wird und Neuigkeiten über ein neues Marketplace Plugin. Natürlich präsentieren wir auch alle weiteren Verbesserungen, die nun im OFBiz enthalten sind.

Gradle Upgrade Version 5.0

Im OFBiz wird nun die Gradle Version 5.0 verwendet. Dadurch werden deutlich schnellere Ladezeiten erzielt, weil nun parallel Dependencies geladen werden. Zudem hat die neu Version eine bessere Kompatibilität zu neueren Java Versionen. Dies wiederum resultiert in einer schnelleren OFBiz Installation, aber auch in einer generell schnelleren Performance von OFBiz. Wenn sie hierüber mehr erfahren möchten, schauen sie sich bitte das Jira Ticket OFBIZ-9972 an.
Wir bedanken uns bei Mathieu Lirzin, Taher Alkhateeb und bei allen anderen, die an dem Upgrade mit gearbeitet haben.

Upgrade auf Java 11

Derzeit wird unter den Entwicklern der Developing-Mailing-List viel über das Thema Java 11 diskutiert. Aktuell verwendet OFBiz die Java Version 8. Es wird untersucht, welche potentiellen Fehler ein Upgrade verursachen könnte. Falls sie sich für den derzeitigen Status diesbezüglich interessieren, schauen sie sich das Jira Ticket OFBIZ-10757 an.

OFBiz als Marketplace

Den meisten Dis­kus­si­ons­stoff lieferte diesen Monat das Thema über ein Marketplace Plugin für das OFBiz. Dadurch wird Verkäufern die Möglichkeit geboten eigene Produkte zu erstellen und diese über die OFBiz Platform verkaufen zu können.
Wir haben begonnen Nutzererfahrungen zu dokumentieren und werden diese in naher Zukunft im Wiki auf der Marketplace Seite präsentieren.
Dies bezüglich bedanken wir uns bei Rishi Solanki, der die Diskussion zu diesem Thema gestartet hat.

Neue Funktionen und Verbesserungen

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

Framework

  • Upgradet Gradle Wrapper auf die Version 5.0 (OFBIZ-9972)
  • Verbessert die Struktur des Accounting – AR Kontainers (OFBIZ-10469)
  • Verbessert die Struktur des Accounting – AP Kontainers (OFBIZ-10464)
  • Setzt das ControlEventListener Log-Level von „warning“ auf „info“. (OFBIZ-10330)
  • Implementiert in der New Employee Form die Abhängigkeiten vom „State/Province“ Feld auf „Country“. (OFBIZ-10326)
  • Erstetzt aufrufbare Objekte mit Lambda Ausdrücken. (OFBIZ-10488)
  • Repariert und verbirgt verschiedene Warnungen. (OFBIZ-10701)
  • Ersetz aufrufbare Objekte mit Lambda Ausdrücken und entfernt ungenutzte imports. (OFBIZ-10488)
  • Konvertiert die Minilang zu Groovy Anleitung in das AsciiDoc Format. (OFBIZ-10300)
  • Trennt CommonRate und CommonProductRating (OFBIZ-3844)
  • Trennt die AsciiDoc Dokumentation der Plugins. (OFBIZ-10658)
  • Fügt in der Benutzeroberfläche eine Warnung ein, die bei der X-quantity-of-Product-Beschränkung in der Promo Regel erscheint. (OFBIZ-6032)
  • Verpesserung der Performence von LoginWorker.autoLoginCheck (OFBIZ-10709)
  • Repariert: Die request Map in controller.xml, um party content zu erstellen, existiert doppelt. (OFBIZ-10699)
  • Konvertiert den createBudget Service zu entity-auto (OFBIZ-10715)
  • Konvertiert den updateContent und removeContent Service zu entity-auto (OFBIZ-10625)
  • Repariert: Die EntityUtilProperties.getProperties Methode solle Cache nutzen. (OFBIZ-10717)
  • Entfernt alle fk Abhängigkeiten zwischen stats entities und business entities. (OFBIZ-10721)
  • Überarbeitung der Methoden: ServiceUtil.isSuccess(), isError() und isFailure() (OFBIZ-10724)
  • Überarbeitung des Rückgabewertes vom Tyo boolean der ShoppingCart Methode. (OFBIZ-10745)
  • Überarbeitung des Rückgabewertes vom Typ boolean der UltiValidate Methode. (OFBIZ-10728)
  • Überarbeitung des Rückgabewertes vom Typ boolean der UltiHttp Methode. (OFBIZ-10726)
  • Überarbeitung des Rückgabewertes vom Typ boolean diverser Methoden (OFBIZ-10725)
  • Überarbeitung des Rückgabewertes vom Typ boolean der TemporalExpression Methoden (OFBIZ-10732)
  • Konvertiert QuoteServices.xml von Minilang zu Groovy (OFBIZ-10553)
  • Fügt eine tokenbasierte Authentifikation ein. (OFBIZ-9833)
  • Integriert ein PoC für ein Dokumentationssystem für OFBiz, das auf AsciiDoc beasiert. (OFBIZ-9873)
  • Ersetzt aufrufbare Objekte mit Lambda Ausdrücken. (OFBIZ-10488)
  • Säubert diverse linting compiler Warnungen. (OFBIZ-10701)

Fehlerbehebungen

Funktionale und technische Fehlerbehebungen:

Framework

  • Repariert: Nutzer sollten informiert werden, wenn ein Produkt schon in der Vergleichsliste liegt. (OFBIZ-9727)
  • Repariert: Fehler bei createShoppingListItem, wenn ein Produkt anonym in den Warenkorb gelegt wird. (OFBIZ-5157)
  • Repariert: ConcurrentModificationException in ShoppingCart.cleanUpShipGroups (OFBIZ-10696)
  • Repariert: Isolierte AsciiDoc Plugin Dokumentation kann in PDFs Logos nicht korrekt rendern. (OFBIZ-10677)
  • Repariert: Der Benutzername wird im eCommerce nach dem Auslogvorgang dargestellt. (OFBIZ-10666)
  • Repariert: Fehler der Benutzeroberfläche in der Scrum Komponente. (OFBIZ-10676)
  • Repariert: Es Fehlen Nullchecks im createContactListParty Service. (OFBIZ-10653)
  • Repariert: ‘./gradlew generateOfbizDocumentation’ führt mit Gradle 5.0 zur Fehlermeldung (OFBIZ-10693)
  • Repariert: Die Seite FindGereic ist fehlerhaft. (OFBIZ-10711)
  • Repariert: Die Relation UserLogin der Instanz UserLoginHistory ist für die Instanz nicht einzigartig. (OFBIZ-10515)
  • Repariert: Inkonsistentes erhalten von ServiceDispatcher.checkAuth (OFBIZ-10712)
  • Repariert: Falsche Konstruktion von PartyContactMechPurpose, die beim Aufruf des createUpdateBillingAddress Service entsteht. (OFBIZ-10588)
  • Repariert: Im „find party“ Fenster funktioniert der Classification group filter nicht. (OFBIZ-10580)
  • Repariert: Falscher Titel in der Kopfzeile der Tabelle Config Option List. (OFBIZ-10713)
  • Repariert: Das Format des Datums ändert sich nicht mit der Änderung des Standortes. (OFBIZ-10736)
  • Repariert: Es sollten abhängige Dropdowns in createPostalAddressund Set Billing screen aus ordermgr verwendet werden. (OFBIZ-10681)
  • Repariert: „Having“ Klausel wird in queryList() und queryFirst() Aufrufen aus EntityQuery ignoriert. (OFBIZ-9890)
  • Repariert: Gruppenupdate des Fourms wirft einen Fehler aus. (OFBIZ-10744)
  • Repariert: doppeltes Auftreten von fk-name in ProductFacility Instanz Relationen. (OFBIZ-7357)Integriert: Demo Datensatz – basierent auf das vorgeschlagene Design -, um die Planung der Aufstockung durch eine firmeninterne Abteilung zu unterstützen.
  • Repariert: Abbruch einer switch-case Bedingung in eway/GatewayResponse.java (OFBIZ-10642)
  • Repariert: Fehler der temporalExpression aus „MIDNIGHT_DAILY“ aufgrund seed-data Sequenz. (OFBIZ-10533)
  • Repariert: Doppelte Nachfrage von getAssociatedStateList (committed in r#1848469)

Plugins

  • Repariert: Die Klasse OFBizPricatUtil nutzt nicht das Paket org.apache.ofbiz.pricat (OFBIZ-10655)
  • Repariert: Das Anzeige Element formWidget hat keinen Zeit Parameter. (OFBIZ-6731)
  • Repariert: Die Plugins AsciiDoc Dokumentation sollte selbstständig vorliegen. (OFBIZ-10658)
  • Repariert: Das selbstständig vorliegende Plugins AsciiDoc Dokument rendert Logos in PDFs nur fehlerhaft. (OFBIZ-10677)
  • Repariert: Im eCommerce wird der Nutzername nach dem Logoutvorgang weiterhin angezeigt. (OFBIZ-10666)
  • Repariert: Im eCommerce funktioniert der Visual-Editor nicht. (OFBIZ-10708)
  • Repariert: Die Menge der Produkte, die dem Warenkorb beigefügt wird, darf nicht negativ sein. (OFBIZ-10668)

Apache OFBiz News November 2018

Apache OFBiz News November 2018

Wir begrüßen sie zur monatlichen Übersicht aller Neuigkeiten bzgl. Apache OFBiz. In diesem Monat wurde die neue SMS Schnittstelle implementiert. Zudem präsentieren wir eine Vielzahl weiterer neuer Features, Verbesserungen und Fehlerbegebungen, die den Weg ins OFBiz gefunden haben.

Short Messaging Service (SMS) Schnittstellen integration

Prisma Kute, einer unserer Contributor, schlug die Implementierung einer SMS Schnittstelle in das OFBiz vor. Aktuell wird in vielen globalen e-commerce Systemen der SMS-Dienst genutzt, um Kunden über diverse Bestellvorgänge zu informieren.
Wenn sie das neue SMS-Feature testen möchten, können sie es hier erhalten.
Wir bedanken uns sehr bei Prisma, aber auch bei allen anderen Beteiligten der Bereitstellung des neuen Features.

Neue Funktionen und Verbesserungen

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

Framework

  • Navigiert zwischen Domains mittels „automated signed in authentication“ (OFBIZ-10307)
  • Fügt eine Funktion ein, um Wartungsarbeiten am Cache spezifiziert durchführen zu können. (OFBIZ-10402)
  • Fügt die Möglichkeit ein, einen geplanten Dienst als system/service Benutzer auszuführen. (OFBIZ-9557)
  • Entfernt veraltete und ungenutzte Telefonnummer-Funktionen. (OFBIZ-10631)
  • Entfernt ungenutzten Code, der sich auf rememberMe bezieht. (svn Commit: r590554)
  • Entfernt IDEAL-Spezifikationen der Accounting Komponente.(OFBIZ-5444)
  • Fügt die Möglichkeit ein, einen unit Test in Groovy zu schreiben. (OFBIZ-10611)
  • Räumt einige Groovy Dateien aus der Basiskomponente auf. (OFBIZ-10646)
  • Erstetz ad-hoc boolean Aufzählungen mit dem standard XML Datentyp. (OFBIZ-10411)
  • Vereinfacht den Umgang mit service „callback“. (OFBIZ-10649)
  • Entfernt die ControlServlet::getRequestHandler Methode. (OFBIZ-10445)
  • Überschreibt ‘GenericServlet::init’ statt ‘Servlet::init’. (OFBIZ-10446)
  • Entfernt ungenutzten Code des ControlServlets. (OFBIZ-10447)
  • Nutzt nun ‘String#equalsIgnoreCase’ in ‘RequestHandler#doRequest’. (OFBIZ-10451)
  • Erstellt eine Gradle Aufgabe, die eine Dokumentation über alle Plugins liefert. (OFBIZ-10651)
  • Entfernt doppelten Code, der bei Ausführung von logins und logouts. (OFBIZ-10474)
  • Updatet build.gradle auf die aktuellen Abhängigkeiten. (OFBIZ-10214)
  • Stellt die Sprache in createQuoteWorkEffort und deleteQuoteWorkEffort von minilang auf entity-auto um. (OFBIZ-10553)
  • Fügt die fehlende ‚ORDERMGR_CRQ_ADMIN‘ permissionId ein. (OFBIZ-10574)
  • Fügt die Fähigkeit ein in Groovyevents mehrteilige input Parameter zu nutzen. (OFBIZ-5048)

Plugins

  • Entfernt IDEAL bezogenen Code aus der eCommerce Komponente. (OFBIZ-5445)
  • Updatet build.gradle auf die aktuellen Abhängigkeiten. (OFBIZ-10214)
  • Entfernt ungenutzte Kommentare aus Codes. (OFBIZ-10482)
  • Repariert die Lage des checkbox und radio Buttons der eCommerce FTLs. (OFBIZ-7670)

Fehlerbehebungen

Funktionale und technische Fehlerbehebungen:

Framework

  • Fehlende Sicherheits- und Cacheheaders aus den CMS Events repariert. (OFBIZ-10597)
  • Repariert: ComponentConfig::getAppBarWebInfos produziert nur Infos, wenn die Komponenten nicht <<app-bar-display=“false“>> enthalten.(OFBIZ-10637)
  • Repariert das Verhalten der Autologincookies. (OFBIZ-10635)
  • Repariert: Error beim unit Test in GetLocaleListTests.java auf dem upgedateten trunk (OFBIZ-10641)
  • Repariert: Warenbestände können in catalog/control/updateProductStore nicht verändert werden. (OFBIZ-10567)
  • Repariert: Der CatalogService #createProductCategoryAttribute testet nicht auf vorhandene Attribute. (OFBIZ-10327)
  • Repariert: Der CatalogService #duplicateProductCategory testet nicht auf vorhandene Kategorien. (OFBIZ-10328)
  • Repariert: Es ist möglich leere Gruppen im Forum zu eröffnen. (OFBIZ-10615)
  • Repariert: Die Suche auf der Fertigungstückliste gibt doppelte Rückgabewerte aus. (OFBIZ-10648)
  • Ersetzt den Typ in shipmentTypeId von INGOING_SHIPMENT auf INCOMING_SHIPMENT. (OFBIZ-6958)
  • Repariert: Der Forcecomplete Button bei der Durchführung einer Bestellung erwirkt einen Fehler. (OFBIZ-9912)
  • Repariert: Das Editieren/Updaten einer Contact Mech ID im Pfad accounting/control/updateBillingAccount ist nicht möglich. (OFBIZ-10315)
  • Repariert: Die Instruktion für konfigurierbare PCs in R16, R17 und trunk funktioniert nicht. (OFBIZ-10542)
  • Repariert: Es tritt eine Fehlermeldung auf, wenn versucht wird ein zusammenges PDF zu erzeugen. (OFBIZ-9840)
  • Repariert: Steuern werden nicht dem Versand und der Promotion eingerechnet. (OFBIZ-4160)
  • Die Integration von openstreetmap.org wird repariert und upgedatet. (OFBIZ-10553)

Plugins

  • Repariert das Verhalten der Autologincookies. (OFBIZ-10635)
  • Isoliert das Ascidoc Dokument bzgl der Plugins (OFBIZ-10658)
  • Repariert: Die Liste der Angebote wird im eCommerce nicht angezeigt. (OFBIZ-10628)
  • Repariert: Es wird eine Fehlermeldung ausgegeben, wenn der Nutzer versucht die Bestellung aufzuteilen. (OFBIZ-10623)
  • Repariert: Die Instruktion für konfigurierbare PCs funktioniert nicht. (OFBIZ-10542)
  • Repariert: Der Nutzer sollte zur „view cart“ Seite weitergeleitet werden, nachdem ein Produkt der Seite vergleichbarer Prudukte beigefügt hat. (OFBIZ-10667)
  • Die Integration von openstreetmap.org wird repariert und upgedatet. (OFBIZ-10553)

Dokumentation

Framework

  • Benennt den security doc Ordner in „docs“ um.
  • Formatanpassungen in wa-cross-domains-SSO.adoc.
  • Umbennenung von security-impersonation.adoc zu sy-impersonation.adoc

Plugins

  • Konvertierung der Birt Komponenten doc von Markdown zu AsciiDoc. (OFBIZ-10647)
  • Formatierung zu langer Zeilen in wa-cross-domains-SSO.adoc
  • Repariert: Das isolierte Plugins AsciiDoc kann im PDF Logos nicht korrekt rendern. (OFBIZ-10677)

Apache OFBiz News – Oktober 2018

OFBiz News Oktober 2018

Wir begrüßen sie zur monatlichen Übersicht aller Neuigkeiten bzgl. Apache OFBiz. In diesem Monat ist das Highlight die Veröffentlichung einer neuen OFBiz Version. Dazu werden einige neuen Features und Verbesserungen präsentiert.

Apache OFBiz 16.11.0 wurde veröffentlicht!

In diesem Monat konnte die Community die neue Version 16.11.05 bekanntgeben. Diese beinhaltet alle Neuerungen, die seit dem Vorgänger(01/2018) entwickelt wurden. Sie können die neue Version komfortable herunterladen, indem sie dieser Anleitung OFBiz Downloads folgen. Wenn sie detaillierte Informationen über alle Neuigkeiten der Version 16.11.05 einsehen möchten, nutzen sie bitte die Release Notes.

Bitte beachten sie, dass Sicherheitslücken vom Update der Version 16.11.01 auf 16.11.04 entdeckt wurden und diese durch die neu Version 16.11.05 behoben werden. Es ist also sehr zu empfehlen, dass sie die neue Version nutzen. Weitere Informationen hierzu können sie auf der Security Seite nachlesen.

Solr Upgrade auf die Version 7.5.0!

Das Update setzt die OFBiz Solr Plugins der Version 7.3.1 auf 7.5.0. Bitte schauen sie sich dazu die Upgrade Notes an und besuchen sie das Jira Ticket OFBIZ-10589, um mehr Informationen zu erhalten.

Ein großes Dankeschön gebührt Jacques Le Roux, aber auch allen anderen Beteiligten, die an diesem Upgrade mitgewirkt haben.

Fehlende Security und Cache Header in CMS Events

OFBiz ist derzeit so konfiguriert, dass beim rendern des Views durch die Controlleranfrage die wichtigen Security Header wie z.B. x-frame-options, strict-transport-security, x-content-type-options, X-XSS-Protection, Referrer-Policy usw. als Response Objekte gesetzt werden. Ähnlich ist die Konfiguration bzgl. der Header, die dem Cache zugeordnet werden, wie z.B. Expires, Last-Modified, Cache-Control und Pragma. Leider fehlen diese Header auf den Seiten, die durch das CMS gerendert werden. Diese sind aber äußert wichtig, um die Sicherheit des Systems zu verbessern, weil diese dabei helfen Sicherheitsrisiken wie z.B. cross-site scripting, cross-site request forgery und clickjacking zu mindern. Diese Sicherheitsheader werden jetzt zusätzlich durch das CMS in Form von Response Objekten bereitgestellt.

Sie können sich hierzu auf der Seite Mail thread und im Jira Ticket OFBIZ-10597 weiter informieren.

Wir bedanken uns bei Deepak Nigam für den Anstoß der Diskussion, aber auch bei allen anderen Beteiligten.

Neue Features und Verbesserungen

Funktionelle Erweiterungen und Optimierungen sowie Updates von Bibliotheken und Source Code Refactoring:

Framework

  • Ergänzt fehlende ASL2 Header.
  • Sortiert Labels und entfernt Duplikate.
  • Schreibt das Interface EntityConditionVisitor um, visitor Pattern (OFBIZ-10593).
    • Entfernt visit Methode aus der aktuellen EntityConditionBase Typen Hierarchie.
    • Fügt accept Methode in der EntityCondition Typen Hierachie hinzu.
    • Fügt Dokumentation inklusieve Implementations-Beispielen zu EntityConditionVisitor hinzu.
    • Fügt JUnit tests für die dokumentierten Beispiele hinzu.
  • Säubert JavaDocs um standardkonform zu sein (OFBIZ-7775).
  • Fügt Links zu externer Dokumentation zu JavaDocs hinzu (OFBIZ-10603).
  • Überarbeitet die ICalendar Unterstützung (OFBIZ-10602).
  • Ändert die Verwaltung von extends-Ressourcen des Menüs, um Themes zu ermöglichen, die Struktur zu verändern (OFBIZ-10600).
  • Erstellt einen „url-redirect“ Response Typen (OFBIZ-10599).
  • Entfernt unbenutzte Request-Map „edit“ Attribute im Controller (OFBIZ-10608).
  • Benutzt die JJWT Bibliothek um eine leichtgewichtige aber komplette Lösung für die Authentifizierung via Web Token zu realisieren (OFBIZ-9833).
  • Ermöglicht die Navigation von einer Domain zu einer anderen mit automatisch signierten Web Tokens zur Authentifizierung (OFBIZ-10307).
  • Aktualisiert google libphonenumber auf v8.9.16 (OFBIZ-10618)
  • Aktualisiert Apache FOP jar auf 2.3 (OFBIZ-10619)
  • Verbessert Konsistenz und Lesbarkeit für den MiniLang condition tag (OFBIZ-8991).
  • Verbessert Konsistenz und Lesbarkeit für den MiniLang log tag (OFBIZ-8929).
  • Verbessert Konsistenz und Lesbarkeit für den MiniLang option (form widget) tag (OFBIZ-8930).
  • Verbessert Konsistenz und Lesbarkeit für den MiniLang event tag (controller.xml) (OFBIZ-8965).
  • Verbessert Konsistenz und Lesbarkeit für den MiniLang include-menu tag (OFBIZ-8972).
  • Fügt das Prefix „OfbizSetup-“ den Namen von datenhaltenden Dateien hinzu, die von der OfbizSetup App benutzt werden (OFBIZ-10598).
  • Entfernt die nicht benutzte RequestHandler::doRequest Methode (OFBIZ-10452).

Plugins

  • Aktualisiert Solr und Lucene von 7.3.1 zu Solr 7.5.0 (OFBIZ-10589).

Bugfixes

Funktionale und technische Bugfixes:

Framework

  • Ausführen des Queries iCalendar/CALENDAR_PUB_DEMO/ schlägt fehl(OFBIZ-10595).
  • Es ist nicht möglich, unter Windows die Javadocs zu erstellen (OFBIZ-10605).
  • In der Xsd Datei fehlt die Definition des Menu Themes.
  • In r#1825350 existiert ein Tippfehler (ignorease => ignoreCase) (OFBIZ-10195).
  • Wenn neue Events erstellt werden, wird ein Fehler geworfen. (OFBIZ-10583).

Plugins

  • ECommerce Landing Page kann nicht angezeigt werden, wenn die Kategorie „popular“ nicht existiert(OFBIZ-10617).
  • Wenn in webpos Details der Akteure editiert werden, erstellen sich mehrere Listeneinträge (OFBIZ-10314).
  • Fehlender Import (OFBIZ-10314).

Documentation

  • Fügt Dokumentation zu Financial Accounts in Accounting hinzu (OFBIZ-10296).
  • Korrigiert Dokumentation zum Responsetyp „cross-redirect“ (OFBIZ-10569).
  • Dokumentiert die automatisch Authetifizierung zwischen Domains (OFBIZ-10562).
  • Kompletiert die Dokumentation zu Birt Flexible Reports (OFBIZ-9188).
  • Konvertiert die Dokumentation von Birt Flexible Reports nach Asciidoc (OFBIZ-10594).

Apache OFBiz News – September 2018

Apache OFBiz News September 2018

Willkommen zu unserer monatlichen Vorstellung der Neuerungen im OFBiz. In diesem Monat gab es viel Gesprächsstoff und auch Änderungen bzgl. des Speicherorts der Berechtigungsdaten, Zahlungseingänge und Zahlungsausgänge. Neben diesen Neuerungen stellen wir aber auch alle weiteren Änderungen des OFBiz kurz vor.

Verschiebung der Buchhaltungsposten Zahlungseingänge und -ausgänge zu den Plugins

Derzeit ist es im OFBiz so, dass weder die Zahlungseingänge noch die -ausgänge besondere Logik beinhalten, sodass diese aus dem funktionalen Bereich in den der Plugins verschoben werden kann. Die übergeordnete Webapp ist die Buchhaltung (Accounting). Zahlungseingänge- und Ausgänge können optional durch das Laden von Plugins genutzt werden.
Wenn sie sich an dieser Stelle mehr hierzu informieren möchten, nutzen sie bitte das entsprechende Mail Forum oder das Jira Ticket OFBIZ-10552.
Wir bedanken uns bei Nicolas Malin, der der Initiator dieser Thematik ist, und bei allen anderen Beteiligten.

Verschiebung der Daten von SecurityPermission, SecurityGroup und SecurityGroupPermission zu den Seed Dateien

Im Moment ist es im OFBiz so, dass die Daten von SecurityPermission, SecurityGroup und SecurityGroupPermission sowohl in den Seed Daten, als auch in den Demo Daten vertreten sind. Es wurde diskutiert, dass die Daten der SecurityPermission zu den Seed Dateien verschoben werden sollen. Die Daten von SecurityGroup und SecurityGroupPermission hingegen sollten als Demo Daten gesehen werden. Wobei die Daten der SecurityGroup und SecurityGroupPermission, die sich auf die groupId „super“ beziehen, weiterhin Seed Daten sein sollten.
Wenn sie sich an dieser Stelle mehr hierzu informieren möchten, nutzen sie bitte das entsprechende Mail Forum oder das Jira Ticket OFBIZ-10575.
Wir bedanken uns bei Deepak Nigam, der der Initiator dieser Diskussion ist.

Neue Features und Verbesserungen

Funktionelle Erweiterungen und Optimierungen sowie Updates von Bibliotheken und Source Code Refactoring:

Framework

  • Verbessert niederländische Labels in ProductUiLabels.xml (OFBIZ-10544).
  • Führt ‚Reserve After Date‘ für Orderitems ein (OFBIZ-10534).
    Dies gibt das Datum an, nach dem Reservierungen möglich sind. Auf diese Weise können Lagerbestände besser verwaltet werden.
  • Stellt EntityUtil findBy Methoden um, damit sie die Stream API nutzen(OFBIZ-10537).
  • Verbessert niederländische Labels in ManufacturingUiLabels.xml (OFBIZ-10547).
  • Implementiert „depends-on“ Unterstützung beim Laden der Komponenten (OFBIZ-10368).
    Erlaubt die Angabe von Abhängigkeiten. Wenn während des Ladens der Komponenten Abweihungen gefunden werden, hält der Prozess an.
  • Zeigt from-address im Bestätigungs-Email Fomr an (OFBIZ-10493).
  • Entfernt doppelte labels aus OrderUiLabel.xml (OFBIZ-10548).
  • Entfernt doppelte labels aus ProductUiLabel.xml (OFBIZ-10550).
  • Aktualisiert Geo Informationen gemäß ISO-Norm (OFBIZ-10028).
  • Setzt den vorgegebenen Wert für Wiederholungen von asynchronen persistenten Services von -1 auf 0 (OFBIZ-10557).
  • Ordnet Arbeitseinsatz UI Labels alphabetisch (OFBIZ-7246).
  • Modifiziert QRCodeServices.java und benutzt EntityUtilProperties. Entfernt unbenutzte Variablen und benutzt sie direkt im Service (OFBIZ-7037).
  • Beschränt den Parameter ‚Reserve After Date‘ auf Kundenaufträge(OFBIZ-10559).
  • Ordnet Inhalt  UI labels alphabetisch (OFBIZ-7211).
  • Benennt ‚quickShipPurchaseOrder‘ in ‚quickReceivePurchaseOrder‘ um (OFBIZ-10558).
  • Ordnet Produktions  UI labels alphabetisch (OFBIZ-7338).
  • Ordnet framework UI labels  alphabetisch (OFBIZ-7345).
  • Aktualisiert Freemarker auf die letzte stabile Version (von 2.3.27-incubating nach 2.3.28).
  • Ergänzt fehlende Einträge in den GDSL Kennzeichnern und bereinigt findOne um  statt dessen EntityQuery zu benutzen (OFBIZ-10566).
  • Ordnet Akteur UI labels alphabetisch (OFBIZ-7353).
  • Setzt shoppingCart.makeItemShipGroupAndAssoc mit dem booleschen Parameter newShipGroup deprecated, da es nicht benutzt wird (OFBIZ-10576).
  • Ändert den Service createAutoRequirementsForOrder, damit er OrderItemShipGroup.facilityId anstelle von ProductStore.inventoryFactory benutzt(OFBIZ-10570).
    Berücksichtigt, dass eine Bestellung mehrere Liefergruppen mit individuellen facilityIds haben kann.
  • Verhindert, dass Bestellungen mit einer Quantität von 0 aufgegeben werden können (OFBIZ-10555).
  • Entfernt unbenutzte Labels aus Inhalt (OFBIZ-9364).
  • Erstellt einen RequirementStatus Bericht wenn ein Requirement erstellt oder aktualisiert wird (OFBIZ-10568).
  • Benutzt ‚buttontext‘ styling für Buttons in der ListEntities Tabelle (OFBIZ-10465).
  • Leitet Arbeitseinsatz Vereinbarungen auf die Vereinbarungs Detail Seite um statt auf die Liste (OFBIZ-7627).
  • Führt ein neues Feature ein, welches es einem authorisierten Benutzer ermöglicht, einen Login nachzuahmen (OFBIZ-10515).
    Fügt außerdem die komplette Dokumentation mit allen Details zu  security-impersonation.adoc hinzu.

Plugins

  • Zeigt Promotionen als Liste, statt inline (OFBIZ-10462).
  • Ersetzt #assign mit #local in allen ftl Macros (OFBIZ-10516).
  • Benennt überall, wo es benutzt wird, setLocaleFromBrowser in setTimeZoneFromBrowser um (OFBIZ-10472).
  • Ordnet ECommerce UI Labels alphabetisch (OFBIZ-7325).
  • Berechnet voraussichtliche Lieferzeit (OFBIZ-10372).
  • Ordnet webpos UI labels alphabetisch (OFBIZ-7320).
  • Ordnet projectmgr UI labels alphabetisch (OFBIZ-7371).
  • Ordnet scrum UI labels alphabetisch (OFBIZ-7370).
  • Ordnet ebaystore UI labels alphabetisch (OFBIZ-7280).
  • Ordnet example UI labels alphabetisch (OFBIZ-7281).
  • Ordnet myportal UI labels alphabetisch (OFBIZ-7282).
  • Ordnet passport UI labels alphabetisch (OFBIZ-7285).

Bugfixes

Funktionale und technische Bugfixes:

Framework

  • Warnung im Consolen Log  mit Bezug auf Entity Definitionen (OFBIZ-10540). Fügt zudem einen Unit-Test für WorkEffortContactMech hinzu.
  • Wenn ein Benutzer eine Such-Aktion im LabelManaer ausführt, und es doppelte Labels gibt, verschwindet der Suchen-Button (OFBIZ-10549).
  • Exceptions die vom ConfigXMLReader während des xml Parsens geschmissen werden, beinhalten nun den Ort der gescheiterten Datei.
  • Ordnet die Liste der Log-Files im Drop-Down des webtools/control/FetchLogs Bildschirms.
  • Suche in der ‚AssocRevisionItemView‘ Entität verursacht einen Fehler (OFBIZ-8842).
  • In der Akteurs Verwaltung wird beim Klick auf den Submit-Button im EmploymentApplication Tab eine Fehlerseite gerendert (OFBIZ-7535).
  • Layered-Modal mit Parameter funktioniert nicht (OFBIZ-10511).

Plugins

  • In der eCommerce Fassade gibt es einen Freemarker Fehler (OFBIZ-10459).
  • In tree.ftl sollte ein #assign anstelle con #local benutzt werden, um Datenfehler zu vermeiden.
  • Webpos Keyboard Shortcuts funktionieren nicht richtig (OFBIZ-7945).
  • Wenn auf mittelgroßen Bildschirmen Produkte in den Warnekorb gelegt werden, ist die Darstellung der Zusammenfassung unübersichtlich (OFBIZ-10385).

Dokumentation

  • Fügt Inhalt zu Performance Review in Human Resources hinzu (OFBIZ-10262).
  • Erstellt ein leeres Dokumenten Template für die Webapp Dokument (OFBIZ-10564).
  • Dokumentiert die automatische Authentifizierung von einer Domain zu einer anderen (OFBIZ-10562).
  • Fügt Inhalt zu Employments in Human Resources hinzu (OFBIZ-10261).
  • Fügt Inhalt zu Employees in Human Resources hinzu (OFBIZ-10260).
  • Fügt Inhalt zu Employee Positions in Human Resources hinzu (OFBIZ-10259).
  • Fügt detailierten Inhalt zur hr-recruitment.adoc Datei hinzu (OFBIZ-10265).
  • Fügt Inhalt zur Anleitung für Qualifications in Human Resources hinzu (OFBIZ-10264).
  • Fügt Inhalt zur Anleitung für Skills in Human Resources hinzu (OFBIZ-10266).
  • Fügt Inhalt zur Anleitung für Resumes in Human Resources hinzu (OFBIZ-10267).
  • Fügt Inhalt zur Anleitung für Employee Leave in Human Resources hinzu (OFBIZ-10269).
  • Fügt Inhalt zur Anleitung für Security Setup in Human Resources hinzu (OFBIZ-10270).
  • Fügt Inhalt zur Anleitung für Skill Types in Human Resources hinzu (OFBIZ-10271).

Apache OFBiz News – August 2018

Neuigkeiten in der Apache OFBiz Community

News Zeitung und Tastatur

Willkommen zu unserer monatlichen Vorstellung der OFBiz Neuigkeiten. In diesem Monat können wir – neben allen anderen Neuigkeiten – ein Feature vorstellen, mit dem man andere imitieren kann.

Impersonate Feature

Einer unsere Contributor, Gil Portenseigne, plante ein neues Feature für das OFBiz. Es nennt sich „Impersonate feature“ und im Folgendem werden wir kurz vorstellen, was die Idee hinter diesem Feature ist.

Man stelle sich vor, dass ein Nutzer ungewöhnliches Verhalten seitens OFBiz wahrnimmt. Damit ein Entwickler dieses Verhalten nachstellen kann, müsste dieser die Logindetails des Nutzers erfragen, um dieses Verhalten nachstellen zu können. Mit dem neuen Feature kann der Entwickler jedoch um die Erlaubnis der Imitation bitten, damit der Sachverhalt vom Entwickler untersucht werden kann.
Mit diesem Feature lassen sich diverse Szenarien testen und nachvollziehen, ohne dass Daten des Nutzers erfragt werden müssen. Diese Art von Funktionalität ist durchaus gängig, da es z.B. auch im Gitlab zu finden ist.

Dieses Feature wurde von einem unsere Service Provider entwickelt und wurde im Anschluss für die OFBiz Community freigegeben.

„Dieses Feature ist nun so einfach zu nutzen, dass sogar in Produktionsplanungen und Integrationsumgebungen dieses täglich genutzt wird. Dabei können spezifizierte Konfigurationen imitiert werden, ohne dass man sich Passwörter merken muss… Es ist auf einem so grundlegendem Weg implementiert; eine neue Berechtigung wir erstellt und einem autorisiertem Nutzer bereitgestellt, sodass ein Nutzerlogin imitieret werden kann.“
[„This feature became so easy to use that even in preproduction or integration environments we use it daily to impersonate specific configured userlogin without trying to remember the password… It’s implemented in a very basic way;  a new permission is created and can be granted to an authorized user, that will be offered a way to select a userlogin to impersonate.“]

Wenn sie dieses neue Feature testen bzw. nutzen möchten, schauen sie sich bitte das Jira-Ticket OFBIZ-10515 an.

Wir bedanken uns bei Gil Portenseigne für die Bereitstellung des Features für das OFBiz.

Planung der Bestandszuweisung

In diesem Monat diskutierte die Community zudem über eine Idee vorhandene Güter des Inventars zu verwalten. Zu dem sollen hier künftige Lieferungen, getätigte Kundenbestellungen und deren erwartete Lieferzeiten genutzt werden, um eine realitätsnahe Planung zu ermöglichen. Es sollen noch weitere Faktoren wie Bestellpriorität, Kundenpräferenzen usw. berücksichtigt werden.

Derzeit wird die Planung so vollzogen, dass der vom Nutzer ausgewählte Algorithmus wie z.B. das LIFO(Last in First Out)- oder das FIFO(First in First Out)-Verfahren verwendet werden, um Güter des Inventars zu reservieren. Kommt es nun zu nicht planmäßigen Vorkommnissen im Bestellprozess, kann es passieren, dass die Bestandszuweisung ineffizient erfolgt und die Nachfrage das Angebot überragt.

Mit Hilfe dieser neuen Modifikation kann die Effizienz gesteigert werden. Den aktuellen Stand zu diesem Thema und Designvorschläge finden sie im Jira-Ticket OFBIZ-10518

Wir bedanken uns an dieser Stelle bei Deepak Nigam für seinen Anstoß zur Entwicklung dieses Themas, aber auch bei allen anderen, die ihre Ideen und ihr Feedback geteilt haben.

Neue Features und Verbesserungen

Funktionelle Erweiterungen und Optimierungen sowie Updates von Bibliotheken und Source Code Refactoring:

Framework

  • Überarbeitet das aussortieren doppelter „use-when“ Felder im „FormRenderer“ (OFBIZ-10502).
  • Überarbeitet FormRenderer::getFieldListsByPosition (OFBIZ-10503).
  • Verbessert das MapContext Objekt an mehreren Stellen (OFBIZ-10485).
    Entfernt den Constructor und die Factory Methode „getMapContext“ weil sie redundant ist und keinen Mehrwert hat. Ersetzt for-Schleifen für Collections in mehreren Methoden durch einfache Stream – Aufrufe, die deklarativ angewandt für besser lesbaren Code sorgen. Entfernt umfassend die individuelle ListSet Datenstruktur mit einem HashSet.
  • Benutzt die Stream API im FormRenderer (OFBIZ-10505).
  • Überarbeitet MapContext und MapStack weiter (OFBIZ-10485).
    Benennt stackList in contexts (die Datenstruktur, die das context Deque beinhaltet) um. Überarbeitet size Funktion um Streams zur Summierung aller Keys zu benutzen. Führt die Funktion „entryStream()“ ein, welche einen Stream aller Keys in der richtigen fortlaufenden Reihenfolge. Diese wird in mehreren anderen Funktionen verwandt. Gestaltet die get-Funktion der Context Map um, damit sie eine generische Funktion mit dem funktionalen Interface „withMapContainingKey“ nutzt.
  • Entfernt alles unnötige boxing and unboxing in Java Klassen (OFBIZ-10504).
  • Fügt die fehlende ASL2 Lizenz hinzu.
  • Unterbindet DTDs für XML-RPC Requests (OFBIZ-10509).
    Sperrt alle doctype Angaben in XML-RPC Requests an OFBiz um Performanz und Sicherheit zu verbessern.
  • Rendert unterschiedliche HTML Container Typen mit ScreenRenderer (OFBIZ-10495).
  • Ersetzt #assign mit #local in allen ftl Macros (OFBIZ-10516).
  • Benutzt den Input type=submit für Form Submission (OFBIZ-10482).
  • Ändert Font Titel um mit der initialen Implementation übereinzustimmen. (OFBIZ-10513).
  • Verbessert das Hauptmenü (OFBIZ-10521).
  • Führt neues Favicon ein (OFBIZ-10522).
  • Entfernt org.apache.tomcat.util.net.secure_protocol_version aus dem json Output (OFBIZ-10443) und fügt es zu ignoreAttrs hinzu.
  • Fügt Methoden Attribut zur Request-Map hinzu, um sicherzustellen, dass eine  uri nur über GET oder POST aufgerufen werden kann (OFBIZ-10438).
  • Entfernt die Überprüfung auf nur 250 Zeichen beim speichern einer URL in VisitHandler.getVisit() & ServerHitBin.saveHit() (OFBIZ-10508).
  • Fügt Unterstützung zur Berechnung des Anzahlungs Preises bei Erstellung eines Shopping Cart Items hinzu (OFBIZ-7482).
  • Überarbeitet ContactMechWorker.get[Entity]ContactMechValueMaps Funktion um Verarbeitungsgeschwindigkeit zu verbessern (OFBIZ-10514).
  • Verbessert niederländische Labels in OrderUiLabels.xml (OFBIZ-10543).
  • Entfernt zusätzlichen unbenutzten Code um das fromDate zu setzen um doppelte Primary Keys in mysql zu vermeidenl (OFBIZ-9337).
  • Entfernt Kommentar aus ServerHitBin.java der Bezug auf das Problem nimmt, das mysql mit Teilwerten von  Sekunden hat. Dieser wurde in (OFBIZ-9337) behoben.

Bugfixes

Funktionelle und technische Fehlerbehebungen:

Framework

  • Dateiübertragungsverwaltung mit communicationEvent und dem neuen contactMech FTP_ADDRESS (OFBIZ-10245)
  • Initialisierung des hasLoggedOut Flags beim Login (OFBIZ-10506).
  • Layered-modal funktioniert nicht mit Parameter (OFBIZ-10511).
  • Apache Tomcat to 9.0.10 wegen CVE-2018-8037 updaten (OFBIZ-10517).
    Wenn ein asynchroner Request von der Anwendung zur gleichen Zeit beendet wird, zu der Container einen Timeout auslöst, entsteht eine Racing-Condition, die dazu führen kann dass ein Nutzer ein Antwort sehen kann, die für einen anderen bestimmt ist. Zudem haben in diesem Fall die NIO und NIO2 Connectoren Probleme, das Schließen einer Verbindung korrekt zu verfolgten.
  • Doppelter Code in  der main rainbowstone less Datei.
  • Build scripts für Plugins funktionieren nicht.
  • Es kann keine neue Payment Group erstellt werden (OFBIZ-10523).
  • In Ecommerce funktioniert die Suchfunktion nicht mehr (OFBIZ-10531).
  • Standard und leere Catch Blöcke in Java und Groovy Dateien mit Inhalt versehen  (OFBIZ-8341).
  • Null Pointer Exception in ShipmentWorker.calcPackageWeight wenn ein Produkt keinen productWeight Wert hat.

Plugins

  • Auswahl von Virtual Product in WebPos nicht möglich (OFBIZ-7719).
  • Party Suche lässt Billing Address und Shipping Address außer acht. (OFBIZ-7709).
  • Die Simple-Method createWorkEffortSkillStandard kann nicht gefundend werden, weil Sie als Simple-Method aufgerufen wird, aber zu entity-aut service konvertiert wurde. (OFBIZ-10524).
  • Suche in Ecommerce funktioniert nicht mehr (OFBIZ-10531).
  • Nach der Eingabe von Daten in der Rechnungserstellung werden diese als Java-Objekte dargestsellt (OFBIZ-10425).

Apache OFBiz News – Juli 2018

Apache OFBiz News – Juli 2018

Willkommen bei der monatlichen Zusammenfassung der News aus der OFBiz Community.
Diesen Monat geht es um unser laufendes Refactoring. Außerdem beschäftigen wir uns mit der Verwaltung von Steuern in OFBiz und wägen den Einfluss des neuen Release-Models von Oracles Java ab, unsere Community bringt weiterhin Vorschläge zur Verbesserung der Code Base und OFBiz ist „Super Healthy“!

Laufendes Refactoring

Die Arbeiten an der Optimierung und Strukturierung des OFBiz Framework gehen weiter. Im Juli erörterte die Community in der Developer Mailing Liste gleich in mehreren Diskussionen, wie sie den existierenden Code verbessern und bereinigen könnte. Besonders Mathieu Lirzin war hier sehr aktiv und hat einige Verbesserungen für verschiedenste Jira Issues bereitgestellt.

Zudem enthält ein Jira Ticket normalerweise ein einziges Patchfile, aber da Refactoring manchmal sehr komplex werden kann, wurden für einzelne Tickets bis zu 13 Patches bereitgestellt! (Vergleiche OFBIZ-10485 – Refactor MapContext ).

Wer Interesse daran hat, bei den anhaltenden Arbeiten des Refactorings zu helfen, kann an die Developer Mailing Liste schreiben.

Verwaltung von Steuern und Steuerfreibeträgen

Ein weiteres Diskussionsthema, das diesen Monat aufkam war, wie Steuerfreibeträge in OFBiz eingestellt werden können. Es gibt eine Vielzahl an Gesetzen, die je nach Land regeln, wie die Mehrwertsteuer erhoben wird und die Diskussion drehte sich vor allem um jene, die innereuropäisch grenzüberschreitend für Endverbraucher und Geschäftskunden anfallen. Die Diskussion ergab, dass das Projekt eventuell weiteren Analyseaufwand und Arbeit in dieses Thema stecken muss, um sicherzustellen, dass OFBiz so konfiguriert werden kann, dass die speziellen Steuergesetze korrekt abgebildet werden.

Zudem wurde offenkundig, dass die Flags in Tax Authorities und dem Produkt Setup um inklusive Mehrwertsteuer und exklusive Mehrwertsteuer zu markieren nicht so funktionieren, wie es zu erwarten wäre. Ein  JIRA OFBIZ-10500 – Berechnung der Steuer beim Erstellen von Bestellungen falsch wurde erstellt um die Recherche und alle anfallenden Maßnahmen zu koordinieren.

Vorschläge für Verbesserungen an OFBiz

Die Community sucht stetig Optimierungsmöglichkeiten für OFBiz. Diesen Monat äußerten einige Mitglieder Vorschläge. Wir haben hier ein paar davon aufgelistet:

Verbesserungsvorschläge können von jedem Communitymitglied eingebracht werden. Wenn Sie also OFBiz verwenden und Ideen zur Optimierung haben, schreiben Sie die Details gerne an die Mailing Liste.

Änderungen an Oracle Java Release Modell und mögliche Konsequenzen für OFBiz

Ein weiteres Diskussionsthema, das diesen Monat aufkam, nahm Bezug auf die Änderungen im Release Modell von Oracle Java. Oracle wechselt von einem Feature-basierten Modell zu einem zeit-basierten. Einer der potentiell negativen Effekte davon ist, dass der Support für ältere Versionen eingestellt werden könnte, wenn eine neuere Java-Version veröffentlicht wird. Das bedeutet, dass der Support der OFBiz Releases eventuell geändert werden muss, um diese an Oracles Modell anzugleichen.

Die Möglichkeit, OpenJDK statt Oracle Java zu nutzen ist auch im Gespräch. Wenn Sie eine Meinung hierzu haben oder sich an der Diskussion beteiligen wollen, können Sie hierzu mehr im Developer Mailing List Thread finden.

OFBiz ist „Super Healthy“!

OFBiz wurde eine “Super Healthy” Klassifikation von 10 gegeben. Projekte werden anhand einer Liste von Kriterien bewertet, die unter anderem die Aktivität der Mailing Liste, das Engagement der Committer und die Regelmäßigkeit neuer Releases beinhalten. Zusammengenommen ergibt dies ein gutes Bild davon, wie die Community funktioniert und interagiert. Der Bewertungsmaßstab geht von -10 bi +10 und momentan hat OFBiz eine 10.

Neue Features und Verbesserungen

Funktionelle Erweiterungen und Optimierungen sowie Updates von Bibliotheken und Source Code Refactoring:

Framework

  • Löst die Versandt Adresse von den Rechnungen (OFBIZ-10249). In manchen Ländern muss auf der Rechnung für ein Produkt die Versandadresse angegeben werden. Um dies zu ermöglichen wurde eine neue Funktion hinzugefügt ((InvoiceWorker.getShippingAddress), zusätzlich wurden das generische EditInvoice.groovy und das invoice.ftl Template verbessert, um die Informationen als Beispiel anzuzeigen. Um die Darstellung der postalischen Adresse zu vereinheitlichen wurde zu dieser Darstellung der Subscreen PartyScreens.xml#postalAddressPdfFormatter in invoice.ftl benutzt.
  • Konvertiert CategoryServices.xml von MiniLang zu Groovy (OFBIZ-10031).
  • Implementiert einen Mechanismus, um die Verwendung von EntitySyncRemove über general.properties steuerbar zu machen (OFBIZ-10008).
  • Ruft setLocaleFromBrowser nur noch einmal pro Session auf (OFBIZ-10471).
  • Verbessert niederländische UiLabels im Buchhaltung Modul (OFBIZ-10363).
  • Benutzt “buttontext” Styling für das Verzeichnis der Service Engine (OFBIZ-10467)>), um der Service Engine ein einheitlicheres Aussehen zu geben.
  • Stimmt die Ausrichtung der Eingabefelder in catalog/control/main aufeinander ab (OFBIZ-10454).
  • Benennt die falsch benannte setUserLocale.js in setUserTimeZone.js  und setLocaleFromBrowser in SetTimeZoneFromBrowser um (OFBIZ-10472).
  • Löscht existierende PartyContactMechs bevor neue erstellt werden (OFBIZ-10396).
  • Verbessert das Layout von Bestellungen (OFBIZ-10331).
  • Standardisiert das Layout für Party (OFBIZ-10334).
  • Verwaltet Datei Transfers mit communicationEvent und neuer contactMech FTP_ADDRESS (OFBIZ-10245).
  • Bereinigt den Output von XML-RPC, wenn Fehler ausgegeben werden (OFBIZ-10848).
  • Entfernt die Nutzung des Deprecated Languge Attributes aus den Script Tags (OFBIZ-10491).
  • Überarbeitet MapContext, indem ungenutzter Code entfernt wird (OFBIZ-10485).
  • Fügt fehlende @override Annotationen in MapContext hinzu (OFBIZ-10485).
  • Überarbeitet MapContext um Deque anstelle eines List-Interfaces zu nutzen (OFBIZ-10485).
  • Benutzt application/javascript anstelle von text/javascript (OFBIZ-10492). Aktualisiert zudem die compressibleMimeType Liste.
  • Benennt deletePartyContactMechPurpose* Services in expirePartyContactMechPurpose* um (OFBIZ-10398).
  • Verifiziert Contact Mech Details (ausgelaufen oder nicht) bevor sie in eine neue Bestellung übernommen werden bei einer Erneuten Bestellung (OFBIZ-9544).
  • Benutzt, wo es geht, den input type=submit anstelle eines Ankers und javascript code um forms zu submitten (OFBIZ-10482).
  • Fügt die Option hinzu, Facility Party Role in der Edit Facility Party Role Screen zu aktualisieren (OFBIZ-9085).

Bugfixes

Functional and technical bugfixes:

  • <#if containerId?has_content> id=“</#if> fehlt in renderFormOpen (OFBIZ-10437).
  • freemarkerTransform.properties in Framework webapp hat Abhängigkeiten zur Produkt Komponente (OFBIZ-10463).
  • GetLocaleList Aufruf kann doppelte Resultate liefern (OFBIZ-10458).
  • Upper Case Styling für den Buttontext im Tomahawk Theme verursacht ein falsche Verhalten des alphabetischen Indexes der Service Engine Seite (OFBIZ-10473).
  • Unzulässiger Content wurde gefunden, der mit dem Element ‚field‘ beginnt. (OFBIZ-10391).
  • Es ist nicht möglich, im Workeffort Manager die Standard-Rate verfallen zu lassen und ein Fehler wird angezeigt (OFBIZ-10114).
  • Mögliche NullPointerException in getProductCategoryContentAsText()  (OFBIZ-9164).
  • Fehlender Import in CmsEditAddPrep.groovy (OFBIZ-10475).
  • Das Löschen der PartyRate ist nicht möglich (OFBIZ-10483).
  • compressableMimeType ist kein gültiges Attribut des Apache http Connectors (OFBIZ-10487).

Documentation

  • Fügt Content für Performance Reviews, Employee Benefits und Training den HR Einführungsdokumenten hinzu. (OFBIZ-10256).

Apache OFBiz News – April 2018

Neuigkeiten in der Apache OFBiz Community

News Zeitung und Tastatur

Willkommen bei der monatlichen Zusammenfassung der OFBiz Community News. In diesem Monat gibt es Neuigkeiten zur Unterstützung der OFBiz Nutzer durch die Community, die Suche nach Mitwirkenden an einer französischen Version der OFBiz Webseite, einen Mitwirkenden der Mitglied der Apache Software Foundation geworden ist und neue Community Statistiken.

Unterstützung der Nutzer

Im April gab es eine rege Beteiligung am E-Mailverteiler bezüglich der Installation und Konfiguration von OFBiz. Einige der erwähnten Themen sind dabei:

Es ist schön zu sehen, das diese Fragen von unterschiedlichen Nutzern aus der Community beantwortet wurden. Die Nutzer haben einen wichtigen Anteil daran, dass Bugs aufgedeckt werden. Die gemeldeten Bugs konnten bereits behoben werden.

Wie immer kann eine Nachricht an den E-Mailverteiler gesendet werden, um Wissen zu teilen, Fragen zu stellen oder auch Fehler zu melden.

Suche nach französischen Mitwirkenden

Einer der Mitwirkenden, Olivier Heintz, hat eine französische Version der OFBiz Webseite erstellt und sucht nach Personen aus der Community die ihm dabei helfen die Website zu pflegen.

Bei Interesse am Mitwirken oder Pflegen der französischen Version der OFBiz-Website fühlen sie sich frei der Diskussion in dem Entwickler  E-Mailverteiler zu beteiligen.

Neues ASF Mitglied aus der OFBiz Community

Deepak Dixit ist Mitglied der Apache Software Foundation geworden. Die Mitgliedschaft in der ASF ist nur über eine Einladung möglich, somit ist dies eine große Ehre. Glückwunsch an Deepak!

OFBiz hat nun mittlerweile 13 ASF Mitglieder aus der Community. Danke für die Arbeit und Hingabe im Hinblick auf OFBiz und die ASF.

OFBiz Community Statistiken

In diesem Monat wurden wieder ein paar Statistiken der letzten drei Monate veröffentlicht.

E-Mailverteiler:

  • Entwickler E-Mailverteiler: über 398 E-Mails zu 67 Themen von 51 Autoren gesendet
  • Nutzer E-Mailverteiler: über 411 E-Mails zu 116 Themen von 89 Autoren gesendet
  • Die Top 5 der aktiven Mitglieder des Email-Verteilers sind Jacques Le Roux, Thaxer Alkhateeb, Michael Brohl, Deepak Dixit und Sharan

Jira Beteiligungen:

  • 14 Projektneulinge, die bei Jira Tickets geholfen haben(4 im Februar, 4 im März und 6 im April)
  • 3 wiederkehrende Helfer(diese waren einige Zeit inaktiv)
  • 45 reguläre Helfer
  • 174 Tickets von 40 Leuten erstellt, 86 durch 14 geschlossen

Man kann sehen, dass die OFBiz Community aktiv ist und weiterhin neue Mitwirkende gewinnt.

Neue Features und Verbesserungen

Funktionelle Erweiterungen und Optimierungen sowie Updates von Bibliotheken und Source Code Refaktorisierung:

Framework

  • Apache License header hinzugefügt.
  • EntityUtilProperties Änderung der Wert Abfrage (OFBIZ-7112)
  • Verschiebt alle Daten von applications in die datamodel Komponente, verschiebt Demo Daten einiger Komponenten in die datamodel Komponente und entfernt ungenutzte Daten in dieser. (OFBIZ-9501)
  • Standardisierung des Layouts für alle Applikationen. (OFBIZ-10242)
  • Standardisierung des Layouts für die Komponente Order. (OFBIZ-10332)
  • Verbesserungen des Layouts und der Struktur von Formularen. (OFBIZ-10221)
  • Daten Migration von der releases wiki Seite.
  • Gleiches UiLabel für mehrere Zwecke. (OFBIZ-10336)
  • Updatet Währungs UOM daten nach iso Abänderungen 164, 165 und 166 (OFBIZ-10364)
  • Correected the sequence of service attribute tag to fix Invalid content was found warning
  • Konvertiert die Facility Party zugehörigen Services von simple zu entity-auto. Entfernt die service Implementation für removePartyFromFacility, removePartyFromFacilityGroup und deleteFacilityContent. (OFBIZ-10380)
  • Hinzufügen der Möglichkeit den Rechnungseingangsstatus „genehmigt“ abzubrechen. (OFBIZ-10189)

Plugins

  • Felder die über den Rand hinausragen. Ausrichtung und Breite angepasst. (OFBIZ-10316)
  • UI Label Problem in WebPos. Entfernt nicht notwendige Klasse. (OFBIZ-10312)

Bugfixes

Funktionelle und technische Fehlerbehebungen

Framework

  • Verhindern von möglichen NullPointerException.
  • Typo bei r#1829690
  • Verschieben der Lizenz für „Quicksand“ fonts aus der NOTICE Datei in die LICENSE Datei.
  • Benötigte Parameter für createWorkRequirementFulfillment service sind optional. (OFBIZ-8622)
  • ConfigXMLReader – Events werden nicht in der definierten Reihenfolge ausgeführt. (OFBIZ-10369)

Plugins