{"id":38196,"date":"2021-06-18T14:17:34","date_gmt":"2021-06-18T12:17:34","guid":{"rendered":"http:\/\/eojlqgl.cluster030.hosting.ovh.net\/?p=38196"},"modified":"2024-02-27T10:26:22","modified_gmt":"2024-02-27T09:26:22","slug":"panorama-des-nouveautes-techniques-aop-axelor-open-platform","status":"publish","type":"post","link":"https:\/\/axelor.com\/fr\/panorama-des-nouveautes-techniques-aop-axelor-open-platform\/","title":{"rendered":"Panorama des nouveaut\u00e9s techniques AOP"},"content":{"rendered":"
[et_pb_section fb_built=”1″ admin_label=”section” _builder_version=”4.16″ global_colors_info=”{}”][et_pb_row admin_label=”row” _builder_version=”4.16″ background_size=”initial” background_position=”top_left” background_repeat=”repeat” global_colors_info=”{}”][et_pb_column type=”4_4″ _builder_version=”4.16″ custom_padding=”|||” global_colors_info=”{}” custom_padding__hover=”|||”][et_pb_text admin_label=”Text” _builder_version=”4.23.1″ background_size=”initial” background_position=”top_left” background_repeat=”repeat” hover_enabled=”0″ global_colors_info=”{}” sticky_enabled=”0″]<\/p>\n
<\/p>\n
<\/p>\n
AOP est le framework technique sur lequel repose notre solution Axelor ERP, CRM et BPM (Business Process Management<\/a>). Pour plus d’informations, vous pouvez consulter notre documentation technique en ligne<\/p>\n <\/p>\n https:\/\/docs.axelor.com\/adk\/7.0\/index.html<\/a><\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n Les raccourcis Ctrl+F et Ctrl+G entraient en conflit avec les raccourcis navigateur. Ils ont donc \u00e9t\u00e9 chang\u00e9s en Alt+F et Alt+G respectivement.<\/p>\n <\/p>\n Une fen\u00eatre de dialogue listant l\u2019ensemble des raccourcis clavier a \u00e9t\u00e9 ajout\u00e9e au menu utilisateur.<\/p>\n <\/p>\n https:\/\/docs.axelor.com\/adk\/5.4\/dev-guide\/web-client\/shortcuts.html<\/a><\/p>\n <\/p>\n <\/p>\n <\/p>\n L\u2019attribut equalsInclude permet de marquer un champ comme devant \u00eatre utilis\u00e9 dans les tests d\u2019\u00e9galit\u00e9. L\u2019attribut hashKey n\u2019est plus utilis\u00e9 pour cet usage.<\/p>\n <\/p>\n https:\/\/docs.axelor.com\/adk\/5.4\/dev-guide\/models\/models.html#fields<\/a><\/p>\n <\/p>\n <\/p>\n <\/p>\n Dans ces widgets, les trois premiers boutons de la barre d\u2019outils et le premier menu de la barre de menus de la vue liste sont maintenant affich\u00e9s.<\/p>\n <\/p>\n https:\/\/docs.axelor.com\/adk\/5.4\/dev-guide\/views\/grid.html#toolbar<\/a> https:\/\/docs.axelor.com\/adk\/5.4\/dev-guide\/views\/grid.html#menubar<\/a><\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n Cette fonction permet de changer des attributs JSON et vient compl\u00e9ter json_extract qui permet d\u2019extraire un attribut JSON. https:\/\/docs.axelor.com\/adk\/5.4\/dev-guide\/models\/custom-fields.html#jpql-functions<\/a><\/p>\n <\/p>\n <\/p>\n <\/p>\n Permet d\u2019afficher un texte d\u2019aide au passage de la souris, comme il est d\u00e9j\u00e0 possible de le faire sur de nombreux autres widgets. https:\/\/docs.axelor.com\/adk\/5.4\/dev-guide\/views\/form.html#panel<\/a><\/p>\n <\/p>\n <\/p>\n <\/p>\n En plus des styles Bootstrap actuels, les couleurs Material Design on \u00e9t\u00e9 ajout\u00e9es (les m\u00eames couleurs que pour les widgets MultiSelect, SingleSelect et TagSelect).<\/p>\n <\/p>\n https:\/\/docs.axelor.com\/adk\/5.4\/dev-guide\/views\/grid.html#hilite<\/a><\/p>\n <\/p>\n <\/p>\n <\/p>\n Permet de maximiser les pop-ups pour \u00e9diter, s\u00e9lectionner ou les deux. https:\/\/docs.axelor.com\/adk\/5.4\/dev-guide\/web-client\/widgets.html#extra-attributes<\/a><\/p>\n <\/p>\n <\/p>\n <\/p>\n Le contexte contient de nouveaux attributs\u00a0: _viewName, _viewType, _views et _source.<\/p>\n <\/p>\n https:\/\/docs.axelor.com\/adk\/5.4\/dev-guide\/actions\/index.html#context<\/a><\/p>\n <\/p>\n <\/p>\n <\/p>\n Alors que le signal refresh-app d\u00e9clenche le rafra\u00eechissement au niveau navigateur, le nouveau signal refresh-tab permet, quant \u00e0 lui, de rafra\u00eechir seulement l\u2019onglet actuel dans l\u2019application. https:\/\/docs.axelor.com\/adk\/5.4\/dev-guide\/modules\/coding.html#response-signals<\/a><\/p>\n <\/p>\n <\/p>\n <\/p>\n Lorsque l\u2019on effectue une recherche sur un champ marqu\u00e9 translatable, la recherche se fait maintenant sur la traduction des valeurs en fonction de la langue de l\u2019utilisateur connect\u00e9, et non sur la cl\u00e9 d\u2019origine.<\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n https:\/\/docs.axelor.com\/adk\/5.4\/dev-guide\/modules\/events.html#workflow-status-tags<\/a><\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n Formatage des champs date\/datetime et des champs num\u00e9riques (integer, long, decimal) sur les diff\u00e9rents types de vue, y compris les graphiques. Les filtres de template currency, percent, number et date ont aussi \u00e9t\u00e9 red\u00e9finis pour prendre en compte la langue\/pays du navigateur.<\/p>\n <\/p>\n <\/p>\n <\/p>\n Possibilit\u00e9 d\u2019ajouter, supprimer et r\u00e9ordonner les colonnes d\u2019une vue liste via une bo\u00eete de dialogue<\/p>\n <\/p>\n <\/p>\n <\/p>\n Auparavant, il fallait passer par le crayon. Cela concerne les champs multilignes et ceux utilisant le widget html.<\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n https:\/\/docs.axelor.com\/adk\/5.4\/dev-guide\/views\/grid.html#button<\/a><\/p>\n <\/p>\n <\/p>\n <\/p>\n Cet attribut qui permet de choisir les ic\u00f4nes \u00e0 afficher dans le widget et qui ne fonctionnait que sur les \u00e9diteurs fonctionne maintenant aussi sur les champs multirelationnels.<\/p>\n <\/p>\n https:\/\/docs.axelor.com\/adk\/5.4\/dev-guide\/web-client\/widgets.html#extra-attributes<\/a><\/p>\n <\/p>\n <\/p>\n <\/p>\n En plus des \u00e9l\u00e9ments editor et viewer dans les champs, l\u2019\u00e9l\u00e9ment tooltip permet de sp\u00e9cifier un template pour une info-bulle. https:\/\/docs.axelor.com\/adk\/5.4\/dev-guide\/views\/form.html#field-tooltip<\/a><\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n Java 11 est la version LTS actuelle avec des mises \u00e0 jour publiques au moins jusqu\u2019\u00e0 septembre 2026.<\/p>\n <\/p>\n Guide de migration\u00a0: https:\/\/docs.oracle.com\/en\/java\/javase\/11\/migrate\/<\/a><\/p>\n <\/p>\n Attention au type long supprim\u00e9 de Nashhorn (moteur JavaScript): https:\/\/bugs.openjdk.java.net\/browse\/JDK-8144020<\/a><\/p>\n <\/p>\n <\/p>\n <\/p>\n Guice ne conna\u00eet plus de mises \u00e0 jour majeures depuis plus de deux ans.<\/p>\n <\/p>\n Weld est l\u2019impl\u00e9mentation de r\u00e9f\u00e9rence pour CDI 2.0, largement inspir\u00e9 de Guice.<\/p>\n <\/p>\n https:\/\/weld.cdi-spec.org\/<\/a><\/p>\n <\/p>\n Les diff\u00e9rences les plus importantes par rapport \u00e0 Guice\u00a0:<\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n Syst\u00e8me d\u2019authentification r\u00e9\u00e9crit pour permettre de mixer librement les syst\u00e8mes (par exemple, il n\u2019\u00e9tait pas possible d\u2019activer \u00e0 la fois OAuth 2.0 et OpenID Connect) et d\u2019ajouter des impl\u00e9mentations ext\u00e9rieures \u00e0 la plateforme.<\/p>\n <\/p>\n Syst\u00e8mes d’authentification impl\u00e9ment\u00e9s dans la plateforme :<\/p>\n <\/p>\n <\/p>\n <\/p>\n D\u00e9finition d\u2019un syst\u00e8me d\u2019authentification externe \u00e0 la plateforme dans application.properties :<\/p>\n <\/p>\n auth.provider.myprovider.client = MyClientClassName<\/p>\n <\/p>\n auth.provider.myprovider.configuration = MyConfigClassName<\/p>\n <\/p>\n auth.provider.myprovider.title = My Client Title<\/p>\n <\/p>\n auth.provider.myprovider.icon = path\/to\/my.icon.png<\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n Pour toutes vos questions techniques, et m\u00eame fonctionnelles, d’ailleurs, pensez \u00e0 utiliser notre forum<\/p>\n <\/p>\nAxelor Open Platform 5.4<\/h2>\n
Am\u00e9liorations<\/h3>\n
Am\u00e9lioration des raccourcis clavier<\/h4>\n
Remplacement de hashKey par equalsInclude pour les tests d\u2019\u00e9galit\u00e9<\/h4>\n
Toolbar et menubar sur les widgets dashlet et champs multirelationnels<\/h4>\n
Nouveaut\u00e9s<\/h3>\n
Fonction JPQL json_set<\/h4>\n
Attribut help sur les widgets panel<\/h4>\n
Couleurs Material Design pour les hilite de la vue liste<\/h4>\n
Attribut x-popup-maximized=”all|editor|selector\u201d sur les champs relationnels<\/h4>\n
Informations sur les vues dans le contexte<\/h4>\n
Signal de r\u00e9ponse refresh-tab<\/h4>\n
Recherche sur la valeur des champs traduisibles<\/h4>\n
Indexes sur les tables des entit\u00e9s MailMessage et MetaHelp<\/h4>\n
Bouton de r\u00e9initialisation de la recherche avanc\u00e9e<\/h4>\n
Affichage du statut du processus en tant que tag dans la vue formulaire<\/h4>\n
Menu dans la vue formulaire pour afficher le processus li\u00e9 (module axelor-bpm)<\/h4>\n
Formatage des champs date et des champs num\u00e9riques en fonction de la langue\/pays du navigateur<\/h4>\n
Personnalisation des vues liste de premier niveau<\/h4>\n
Passage automatique en mode \u00e9dition sur les champs multilignes des listes \u00e9ditables<\/h4>\n
Attributs externes via le menu Administration \u2192 Gestion des vues \u2192 Attributs de vue<\/h4>\n
Attribut css sur les boutons de la vue liste<\/h4>\n
Attribut x-show-icons sur les champs multirelationnels<\/h4>\n
\u00c9l\u00e9ment tooltip dans les champs<\/h4>\n
Axelor Open Platform 6<\/h2>\n
Nouveaut\u00e9s<\/h3>\n
Java 8 \u2192 Java 11<\/h4>\n
Google Guice 4.2 \u2192 Weld 3.1<\/h4>\n
\n
D\u00e9tails : https:\/\/jakarta.ee\/specifications\/cdi\/2.0\/cdi-spec-2.0.html<\/a><\/li>\n<\/ul>\nAuthentification<\/h4>\n
\n
Autres mises \u00e0 jour notables<\/h4>\n
\n