{"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:\/\/test-www.axelor.com\/fr\/panorama-des-nouveautes-techniques-aop-axelor-open-platform\/","title":{"rendered":"Panorama des nouveaut\u00e9s techniques AOP"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; admin_label=&#8221;section&#8221; _builder_version=&#8221;4.16&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_row admin_label=&#8221;row&#8221; _builder_version=&#8221;4.16&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.16&#8243; custom_padding=&#8221;|||&#8221; global_colors_info=&#8221;{}&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_text admin_label=&#8221;Text&#8221; _builder_version=&#8221;4.23.1&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<p><!-- divi:heading --><\/p>\n<h2>Qu&#8217;est ce que AOP ?<\/h2>\n<p><!-- \/divi:heading --><\/p>\n<p><!-- divi:paragraph -->AOP est le framework technique sur lequel repose notre solution Axelor ERP, CRM et BPM (<a href=\"https:\/\/axelor.com\/fr\/quest-ce-que-le-bpm\/\">Business Process Management<\/a>). Pour plus d&#8217;informations, vous pouvez consulter notre documentation technique en ligne<\/p>\n<p><!-- \/divi:paragraph --><\/p>\n<p><!-- divi:paragraph --><a href=\"https:\/\/docs.axelor.com\/adk\/7.0\/index.html\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/docs.axelor.com\/adk\/7.0\/index.html<\/a><\/p>\n<p><!-- \/divi:paragraph --><\/p>\n<p><!-- divi:heading --><\/p>\n<h2>Axelor Open Platform 5.4<\/h2>\n<p><!-- \/divi:heading --><\/p>\n<p><!-- divi:heading {\"level\":3} --><\/p>\n<h3>Am\u00e9liorations<\/h3>\n<p><!-- \/divi:heading --><\/p>\n<p><!-- divi:paragraph --><\/p>\n<p><!-- \/divi:paragraph --><\/p>\n<p><!-- divi:heading {\"level\":4} --><\/p>\n<h4>Am\u00e9lioration des raccourcis clavier<\/h4>\n<p><!-- \/divi:heading --><\/p>\n<p><!-- divi:paragraph -->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><!-- \/divi:paragraph --><\/p>\n<p><!-- divi:paragraph -->Une fen\u00eatre de dialogue listant l\u2019ensemble des raccourcis clavier a \u00e9t\u00e9 ajout\u00e9e au menu utilisateur.<\/p>\n<p><!-- \/divi:paragraph --><\/p>\n<p><!-- divi:paragraph --><a href=\"https:\/\/docs.axelor.com\/adk\/5.4\/dev-guide\/web-client\/shortcuts.html\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/docs.axelor.com\/adk\/5.4\/dev-guide\/web-client\/shortcuts.html<\/a><\/p>\n<p><!-- \/divi:paragraph --><\/p>\n<p><!-- divi:heading {\"level\":4} --><\/p>\n<h4>Remplacement de hashKey par equalsInclude pour les tests d\u2019\u00e9galit\u00e9<\/h4>\n<p><!-- \/divi:heading --><\/p>\n<p><!-- divi:paragraph -->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><!-- \/divi:paragraph --><\/p>\n<p><!-- divi:paragraph --><a href=\"https:\/\/docs.axelor.com\/adk\/5.4\/dev-guide\/models\/models.html#fields\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/docs.axelor.com\/adk\/5.4\/dev-guide\/models\/models.html#fields<\/a><\/p>\n<p><!-- \/divi:paragraph --><\/p>\n<p><!-- divi:heading {\"level\":4} --><\/p>\n<h4>Toolbar et menubar sur les widgets dashlet et champs multirelationnels<\/h4>\n<p><!-- \/divi:heading --><\/p>\n<p><!-- divi:paragraph -->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><!-- \/divi:paragraph --><\/p>\n<p><!-- divi:paragraph --><a href=\"https:\/\/docs.axelor.com\/adk\/5.4\/dev-guide\/views\/grid.html#toolbar\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/docs.axelor.com\/adk\/5.4\/dev-guide\/views\/grid.html#toolbar<\/a> <a href=\"https:\/\/docs.axelor.com\/adk\/5.4\/dev-guide\/views\/grid.html#menubar\">https:\/\/docs.axelor.com\/adk\/5.4\/dev-guide\/views\/grid.html#menubar<\/a><\/p>\n<p><!-- \/divi:paragraph --><\/p>\n<p><!-- divi:heading {\"level\":3} --><\/p>\n<h3>Nouveaut\u00e9s<\/h3>\n<p><!-- \/divi:heading --><\/p>\n<p><!-- divi:paragraph --><\/p>\n<p><!-- \/divi:paragraph --><\/p>\n<p><!-- divi:heading {\"level\":4} --><\/p>\n<h4>Fonction JPQL json_set<\/h4>\n<p><!-- \/divi:heading --><\/p>\n<p><!-- divi:paragraph -->Cette fonction permet de changer des attributs JSON et vient compl\u00e9ter json_extract qui permet d\u2019extraire un attribut JSON. <a href=\"https:\/\/docs.axelor.com\/adk\/5.4\/dev-guide\/models\/custom-fields.html#jpql-functions\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/docs.axelor.com\/adk\/5.4\/dev-guide\/models\/custom-fields.html#jpql-functions<\/a><\/p>\n<p><!-- \/divi:paragraph --><\/p>\n<p><!-- divi:heading {\"level\":4} --><\/p>\n<h4>Attribut help sur les widgets panel<\/h4>\n<p><!-- \/divi:heading --><\/p>\n<p><!-- divi:paragraph -->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. <a href=\"https:\/\/docs.axelor.com\/adk\/5.4\/dev-guide\/views\/form.html#panel\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/docs.axelor.com\/adk\/5.4\/dev-guide\/views\/form.html#panel<\/a><\/p>\n<p><!-- \/divi:paragraph --><\/p>\n<p><!-- divi:heading {\"level\":4} --><\/p>\n<h4>Couleurs Material Design pour les hilite de la vue liste<\/h4>\n<p><!-- \/divi:heading --><\/p>\n<p><!-- divi:paragraph -->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><!-- \/divi:paragraph --><\/p>\n<p><!-- divi:paragraph --><a href=\"https:\/\/docs.axelor.com\/adk\/5.4\/dev-guide\/views\/grid.html#hilite\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/docs.axelor.com\/adk\/5.4\/dev-guide\/views\/grid.html#hilite<\/a><\/p>\n<p><!-- \/divi:paragraph --><\/p>\n<p><!-- divi:heading {\"level\":4} --><\/p>\n<h4>Attribut x-popup-maximized=&#8221;all|editor|selector\u201d sur les champs relationnels<\/h4>\n<p><!-- \/divi:heading --><\/p>\n<p><!-- divi:paragraph -->Permet de maximiser les pop-ups pour \u00e9diter, s\u00e9lectionner ou les deux. <a href=\"https:\/\/docs.axelor.com\/adk\/5.4\/dev-guide\/web-client\/widgets.html#extra-attributes\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/docs.axelor.com\/adk\/5.4\/dev-guide\/web-client\/widgets.html#extra-attributes<\/a><\/p>\n<p><!-- \/divi:paragraph --><\/p>\n<p><!-- divi:heading {\"level\":4} --><\/p>\n<h4>Informations sur les vues dans le contexte<\/h4>\n<p><!-- \/divi:heading --><\/p>\n<p><!-- divi:paragraph -->Le contexte contient de nouveaux attributs\u00a0: _viewName, _viewType, _views et _source.<\/p>\n<p><!-- \/divi:paragraph --><\/p>\n<p><!-- divi:paragraph --><a href=\"https:\/\/docs.axelor.com\/adk\/5.4\/dev-guide\/actions\/index.html#context\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/docs.axelor.com\/adk\/5.4\/dev-guide\/actions\/index.html#context<\/a><\/p>\n<p><!-- \/divi:paragraph --><\/p>\n<p><!-- divi:heading {\"level\":4} --><\/p>\n<h4>Signal de r\u00e9ponse refresh-tab<\/h4>\n<p><!-- \/divi:heading --><\/p>\n<p><!-- divi:paragraph -->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. <a href=\"https:\/\/docs.axelor.com\/adk\/5.4\/dev-guide\/modules\/coding.html#response-signals\">https:\/\/docs.axelor.com\/adk\/5.4\/dev-guide\/modules\/coding.html#response-signals<\/a><\/p>\n<p><!-- \/divi:paragraph --><\/p>\n<p><!-- divi:heading {\"level\":4} --><\/p>\n<h4>Recherche sur la valeur des champs traduisibles<\/h4>\n<p><!-- \/divi:heading --><\/p>\n<p><!-- divi:paragraph -->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><!-- \/divi:paragraph --><\/p>\n<p><!-- divi:heading {\"level\":4} --><\/p>\n<h4>Indexes sur les tables des entit\u00e9s MailMessage et MetaHelp<\/h4>\n<p><!-- \/divi:heading --><\/p>\n<p><!-- divi:heading {\"level\":4} --><\/p>\n<h4>Bouton de r\u00e9initialisation de la recherche avanc\u00e9e<\/h4>\n<p><!-- \/divi:heading --><\/p>\n<p><!-- divi:heading {\"level\":4} --><\/p>\n<h4>Affichage du statut du processus en tant que tag dans la vue formulaire<\/h4>\n<p><!-- \/divi:heading --><\/p>\n<p><!-- divi:paragraph --><a href=\"https:\/\/docs.axelor.com\/adk\/5.4\/dev-guide\/modules\/events.html#workflow-status-tags\">https:\/\/docs.axelor.com\/adk\/5.4\/dev-guide\/modules\/events.html#workflow-status-tags<\/a><\/p>\n<p><!-- \/divi:paragraph --><\/p>\n<p><!-- divi:heading {\"level\":4} --><\/p>\n<h4>Menu dans la vue formulaire pour afficher le processus li\u00e9 (module axelor-bpm)<\/h4>\n<p><!-- \/divi:heading --><\/p>\n<p><!-- divi:heading {\"level\":4} --><\/p>\n<h4>Formatage des champs date et des champs num\u00e9riques en fonction de la langue\/pays du navigateur<\/h4>\n<p><!-- \/divi:heading --><\/p>\n<p><!-- divi:paragraph -->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><!-- \/divi:paragraph --><\/p>\n<p><!-- divi:heading {\"level\":4} --><\/p>\n<h4>Personnalisation des vues liste de premier niveau<\/h4>\n<p><!-- \/divi:heading --><\/p>\n<p><!-- divi:paragraph -->Possibilit\u00e9 d\u2019ajouter, supprimer et r\u00e9ordonner les colonnes d\u2019une vue liste via une bo\u00eete de dialogue<\/p>\n<p><!-- \/divi:paragraph --><\/p>\n<p><!-- divi:heading {\"level\":4} --><\/p>\n<h4>Passage automatique en mode \u00e9dition sur les champs multilignes des listes \u00e9ditables<\/h4>\n<p><!-- \/divi:heading --><\/p>\n<p><!-- divi:paragraph -->Auparavant, il fallait passer par le crayon. Cela concerne les champs multilignes et ceux utilisant le widget html.<\/p>\n<p><!-- \/divi:paragraph --><\/p>\n<p><!-- divi:heading {\"level\":4} --><\/p>\n<h4>Attributs externes via le menu Administration \u2192 Gestion des vues \u2192 Attributs de vue<\/h4>\n<p><!-- \/divi:heading --><\/p>\n<p><!-- divi:heading {\"level\":4} --><\/p>\n<h4>Attribut css sur les boutons de la vue liste<\/h4>\n<p><!-- \/divi:heading --><\/p>\n<p><!-- divi:paragraph --><a href=\"https:\/\/docs.axelor.com\/adk\/5.4\/dev-guide\/views\/grid.html#button\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/docs.axelor.com\/adk\/5.4\/dev-guide\/views\/grid.html#button<\/a><\/p>\n<p><!-- \/divi:paragraph --><\/p>\n<p><!-- divi:heading {\"level\":4} --><\/p>\n<h4>Attribut x-show-icons sur les champs multirelationnels<\/h4>\n<p><!-- \/divi:heading --><\/p>\n<p><!-- divi:paragraph -->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><!-- \/divi:paragraph --><\/p>\n<p><!-- divi:paragraph --><a href=\"https:\/\/docs.axelor.com\/adk\/5.4\/dev-guide\/web-client\/widgets.html#extra-attributes\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/docs.axelor.com\/adk\/5.4\/dev-guide\/web-client\/widgets.html#extra-attributes<\/a><\/p>\n<p><!-- \/divi:paragraph --><\/p>\n<p><!-- divi:heading {\"level\":4} --><\/p>\n<h4>\u00c9l\u00e9ment tooltip dans les champs<\/h4>\n<p><!-- \/divi:heading --><\/p>\n<p><!-- divi:paragraph -->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. <a href=\"https:\/\/docs.axelor.com\/adk\/5.4\/dev-guide\/views\/form.html#field-tooltip\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/docs.axelor.com\/adk\/5.4\/dev-guide\/views\/form.html#field-tooltip<\/a><\/p>\n<p><!-- \/divi:paragraph --><\/p>\n<p><!-- divi:image {\"id\":34138,\"sizeSlug\":\"large\"} --><\/p>\n<figure class=\"wp-block-image size-large\"><\/figure>\n<p><!-- \/divi:image --><\/p>\n<p><!-- divi:heading --><\/p>\n<h2>Axelor Open Platform 6<\/h2>\n<p><!-- \/divi:heading --><\/p>\n<p><!-- divi:heading {\"level\":3} --><\/p>\n<h3>Nouveaut\u00e9s<\/h3>\n<p><!-- \/divi:heading --><\/p>\n<p><!-- divi:heading {\"level\":4} --><\/p>\n<h4>Java 8 \u2192 Java 11<\/h4>\n<p><!-- \/divi:heading --><\/p>\n<p><!-- divi:paragraph -->Java 11 est la version LTS actuelle avec des mises \u00e0 jour publiques au moins jusqu\u2019\u00e0 septembre 2026.<\/p>\n<p><!-- \/divi:paragraph --><\/p>\n<p><!-- divi:paragraph -->Guide de migration\u00a0: <a href=\"https:\/\/docs.oracle.com\/en\/java\/javase\/11\/migrate\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/docs.oracle.com\/en\/java\/javase\/11\/migrate\/<\/a><\/p>\n<p><!-- \/divi:paragraph --><\/p>\n<p><!-- divi:paragraph -->Attention au type long supprim\u00e9 de Nashhorn (moteur JavaScript): <a href=\"https:\/\/bugs.openjdk.java.net\/browse\/JDK-8144020\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/bugs.openjdk.java.net\/browse\/JDK-8144020<\/a><\/p>\n<p><!-- \/divi:paragraph --><\/p>\n<p><!-- divi:heading {\"level\":4} --><\/p>\n<h4>Google Guice 4.2 \u2192 Weld 3.1<\/h4>\n<p><!-- \/divi:heading --><\/p>\n<p><!-- divi:paragraph -->Guice ne conna\u00eet plus de mises \u00e0 jour majeures depuis plus de deux ans.<\/p>\n<p><!-- \/divi:paragraph --><\/p>\n<p><!-- divi:paragraph -->Weld est l\u2019impl\u00e9mentation de r\u00e9f\u00e9rence pour CDI 2.0, largement inspir\u00e9 de Guice.<\/p>\n<p><!-- \/divi:paragraph --><\/p>\n<p><!-- divi:paragraph --><a href=\"https:\/\/weld.cdi-spec.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/weld.cdi-spec.org\/<\/a><\/p>\n<p><!-- \/divi:paragraph --><\/p>\n<p><!-- divi:paragraph -->Les diff\u00e9rences les plus importantes par rapport \u00e0 Guice\u00a0:<\/p>\n<p><!-- \/divi:paragraph --><\/p>\n<p><!-- divi:list --><\/p>\n<ul>\n<li>Pas de chain binding. \u00c0 la place, on utilise des annotations @Alternative et @Priority sur les classes.<\/li>\n<li>Les annotations @Transactional sont d\u00e9couvertes au point d\u2019injection.<br \/>D\u00e9tails : <a href=\"https:\/\/jakarta.ee\/specifications\/cdi\/2.0\/cdi-spec-2.0.html\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/jakarta.ee\/specifications\/cdi\/2.0\/cdi-spec-2.0.html<\/a><\/li>\n<\/ul>\n<p><!-- \/divi:list --><\/p>\n<p><!-- divi:heading {\"level\":4} --><\/p>\n<h4>Authentification<\/h4>\n<p><!-- \/divi:heading --><\/p>\n<p><!-- divi:paragraph -->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><!-- \/divi:paragraph --><\/p>\n<p><!-- divi:paragraph -->Syst\u00e8mes d&#8217;authentification impl\u00e9ment\u00e9s dans la plateforme :<\/p>\n<p><!-- \/divi:paragraph --><\/p>\n<p><!-- divi:list --><\/p>\n<ul>\n<li>Formulaire (par d\u00e9faut)<\/li>\n<li>OAuth 2.0<\/li>\n<li>OpenID Connect<\/li>\n<li>SAML 2.0<\/li>\n<li>LDAP<\/li>\n<li>CAS<\/li>\n<li>Basic Auth<\/li>\n<\/ul>\n<p><!-- \/divi:list --><\/p>\n<p><!-- divi:paragraph -->D\u00e9finition d\u2019un syst\u00e8me d\u2019authentification externe \u00e0 la plateforme dans application.properties :<\/p>\n<p><!-- \/divi:paragraph --><\/p>\n<p><!-- divi:paragraph -->auth.provider.myprovider.client = MyClientClassName<\/p>\n<p><!-- \/divi:paragraph --><\/p>\n<p><!-- divi:paragraph -->auth.provider.myprovider.configuration = MyConfigClassName<\/p>\n<p><!-- \/divi:paragraph --><\/p>\n<p><!-- divi:paragraph -->auth.provider.myprovider.title = My Client Title<\/p>\n<p><!-- \/divi:paragraph --><\/p>\n<p><!-- divi:paragraph -->auth.provider.myprovider.icon = path\/to\/my.icon.png<\/p>\n<p><!-- \/divi:paragraph --><\/p>\n<p><!-- divi:heading {\"level\":4} --><\/p>\n<h4>Autres mises \u00e0 jour notables<\/h4>\n<p><!-- \/divi:heading --><\/p>\n<p><!-- divi:list --><\/p>\n<ul>\n<li>Gradle 6.x<\/li>\n<li>Hibernate 5.4<\/li>\n<li>Groovy 2.5<\/li>\n<li>Support MySQL 8<\/li>\n<li>JUnit 5<\/li>\n<li>Node.js int\u00e9gr\u00e9<\/li>\n<\/ul>\n<p><!-- \/divi:list --><\/p>\n<p><!-- divi:paragraph -->Pour toutes vos questions techniques, et m\u00eame fonctionnelles, d&#8217;ailleurs, pensez \u00e0 utiliser notre forum<\/p>\n<p><!-- \/divi:paragraph --><\/p>\n<p><!-- divi:paragraph --><a href=\"https:\/\/forum.axelor.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/forum.axelor.com\/<\/a><\/p>\n<p><!-- \/divi:paragraph --><\/p>\n<p><!-- divi:paragraph -->Et pour soutenir notre communaut\u00e9 et apporter votre contribution, il y a notre Github<\/p>\n<p><!-- \/divi:paragraph --><\/p>\n<p><!-- divi:paragraph --><a href=\"https:\/\/github.com\/axelor\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/axelor<\/a><\/p>\n<p><!-- \/divi:paragraph --><\/p>\n<p><!-- divi:paragraph --><\/p>\n<p><!-- \/divi:paragraph --><\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Qu&#8217;est ce que AOP ? AOP est le framework technique sur lequel repose notre solution Axelor ERP, CRM et BPM (Business Process Management). Pour plus d&#8217;informations, vous pouvez consulter notre documentation technique en ligne https:\/\/docs.axelor.com\/adk\/7.0\/index.html Axelor Open Platform 5.4 Am\u00e9liorations Am\u00e9lioration des raccourcis clavier Les raccourcis Ctrl+F et Ctrl+G entraient en conflit avec les raccourcis [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":370575,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_et_pb_use_builder":"on","_et_pb_old_content":"<!-- wp:divi\/placeholder \/-->","_et_gb_content_width":"","content-type":"","inline_featured_image":false,"footnotes":""},"categories":[225],"tags":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Panorama des nouveaut\u00e9s techniques AOP<\/title>\n<meta name=\"description\" content=\"D\u00e9couvrez l&#039;ensemble des nouveaut\u00e9s et des sp\u00e9cificit\u00e9s techniques de notre plateforme technique Axelor Open Source !\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/test-www.axelor.com\/panorama-of-aop-axelor-open-plateform-technical-innovations\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Panorama des nouveaut\u00e9s techniques AOP\" \/>\n<meta property=\"og:description\" content=\"D\u00e9couvrez l&#039;ensemble des nouveaut\u00e9s et des sp\u00e9cificit\u00e9s techniques de notre plateforme technique Axelor Open Source !\" \/>\n<meta property=\"og:url\" content=\"https:\/\/test-www.axelor.com\/panorama-of-aop-axelor-open-plateform-technical-innovations\/\" \/>\n<meta property=\"og:site_name\" content=\"Axelor\" \/>\n<meta property=\"article:published_time\" content=\"2021-06-18T12:17:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-02-27T09:26:22+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/test-www.axelor.com\/wp-content\/uploads\/2023\/11\/background-tech-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"680\" \/>\n\t<meta property=\"og:image:height\" content=\"500\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"R\u00e9daction\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"R\u00e9daction\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/test-www.axelor.com\/panorama-of-aop-axelor-open-plateform-technical-innovations\/\",\"url\":\"https:\/\/test-www.axelor.com\/panorama-of-aop-axelor-open-plateform-technical-innovations\/\",\"name\":\"Panorama des nouveaut\u00e9s techniques AOP\",\"isPartOf\":{\"@id\":\"https:\/\/test-www.axelor.com\/#website\"},\"datePublished\":\"2021-06-18T12:17:34+00:00\",\"dateModified\":\"2024-02-27T09:26:22+00:00\",\"author\":{\"@id\":\"https:\/\/test-www.axelor.com\/#\/schema\/person\/3d6eb906df2d36a51c394909eeb2b409\"},\"description\":\"D\u00e9couvrez l'ensemble des nouveaut\u00e9s et des sp\u00e9cificit\u00e9s techniques de notre plateforme technique Axelor Open Source !\",\"breadcrumb\":{\"@id\":\"https:\/\/test-www.axelor.com\/panorama-of-aop-axelor-open-plateform-technical-innovations\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/test-www.axelor.com\/panorama-of-aop-axelor-open-plateform-technical-innovations\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/test-www.axelor.com\/panorama-of-aop-axelor-open-plateform-technical-innovations\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/test-www.axelor.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Panorama des nouveaut\u00e9s techniques AOP\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/test-www.axelor.com\/#website\",\"url\":\"https:\/\/test-www.axelor.com\/\",\"name\":\"Axelor\",\"description\":\"ERP CRM BPM Open Source\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/test-www.axelor.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/test-www.axelor.com\/#\/schema\/person\/3d6eb906df2d36a51c394909eeb2b409\",\"name\":\"R\u00e9daction\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/test-www.axelor.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5cc1f5177f9dd4344979ae70e4766b84?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5cc1f5177f9dd4344979ae70e4766b84?s=96&d=mm&r=g\",\"caption\":\"R\u00e9daction\"},\"sameAs\":[\"https:\/\/axelor.com\"],\"url\":\"https:\/\/test-www.axelor.com\/fr\/author\/axeloradmin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Panorama des nouveaut\u00e9s techniques AOP","description":"D\u00e9couvrez l'ensemble des nouveaut\u00e9s et des sp\u00e9cificit\u00e9s techniques de notre plateforme technique Axelor Open Source !","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/test-www.axelor.com\/panorama-of-aop-axelor-open-plateform-technical-innovations\/","og_locale":"fr_FR","og_type":"article","og_title":"Panorama des nouveaut\u00e9s techniques AOP","og_description":"D\u00e9couvrez l'ensemble des nouveaut\u00e9s et des sp\u00e9cificit\u00e9s techniques de notre plateforme technique Axelor Open Source !","og_url":"https:\/\/test-www.axelor.com\/panorama-of-aop-axelor-open-plateform-technical-innovations\/","og_site_name":"Axelor","article_published_time":"2021-06-18T12:17:34+00:00","article_modified_time":"2024-02-27T09:26:22+00:00","og_image":[{"width":680,"height":500,"url":"https:\/\/test-www.axelor.com\/wp-content\/uploads\/2023\/11\/background-tech-1.jpg","type":"image\/jpeg"}],"author":"R\u00e9daction","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"R\u00e9daction","Dur\u00e9e de lecture estim\u00e9e":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/test-www.axelor.com\/panorama-of-aop-axelor-open-plateform-technical-innovations\/","url":"https:\/\/test-www.axelor.com\/panorama-of-aop-axelor-open-plateform-technical-innovations\/","name":"Panorama des nouveaut\u00e9s techniques AOP","isPartOf":{"@id":"https:\/\/test-www.axelor.com\/#website"},"datePublished":"2021-06-18T12:17:34+00:00","dateModified":"2024-02-27T09:26:22+00:00","author":{"@id":"https:\/\/test-www.axelor.com\/#\/schema\/person\/3d6eb906df2d36a51c394909eeb2b409"},"description":"D\u00e9couvrez l'ensemble des nouveaut\u00e9s et des sp\u00e9cificit\u00e9s techniques de notre plateforme technique Axelor Open Source !","breadcrumb":{"@id":"https:\/\/test-www.axelor.com\/panorama-of-aop-axelor-open-plateform-technical-innovations\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/test-www.axelor.com\/panorama-of-aop-axelor-open-plateform-technical-innovations\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/test-www.axelor.com\/panorama-of-aop-axelor-open-plateform-technical-innovations\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/test-www.axelor.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Panorama des nouveaut\u00e9s techniques AOP"}]},{"@type":"WebSite","@id":"https:\/\/test-www.axelor.com\/#website","url":"https:\/\/test-www.axelor.com\/","name":"Axelor","description":"ERP CRM BPM Open Source","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/test-www.axelor.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/test-www.axelor.com\/#\/schema\/person\/3d6eb906df2d36a51c394909eeb2b409","name":"R\u00e9daction","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/test-www.axelor.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/5cc1f5177f9dd4344979ae70e4766b84?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5cc1f5177f9dd4344979ae70e4766b84?s=96&d=mm&r=g","caption":"R\u00e9daction"},"sameAs":["https:\/\/axelor.com"],"url":"https:\/\/test-www.axelor.com\/fr\/author\/axeloradmin\/"}]}},"_links":{"self":[{"href":"https:\/\/test-www.axelor.com\/fr\/wp-json\/wp\/v2\/posts\/38196"}],"collection":[{"href":"https:\/\/test-www.axelor.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/test-www.axelor.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/test-www.axelor.com\/fr\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/test-www.axelor.com\/fr\/wp-json\/wp\/v2\/comments?post=38196"}],"version-history":[{"count":7,"href":"https:\/\/test-www.axelor.com\/fr\/wp-json\/wp\/v2\/posts\/38196\/revisions"}],"predecessor-version":[{"id":373298,"href":"https:\/\/test-www.axelor.com\/fr\/wp-json\/wp\/v2\/posts\/38196\/revisions\/373298"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/test-www.axelor.com\/fr\/wp-json\/wp\/v2\/media\/370575"}],"wp:attachment":[{"href":"https:\/\/test-www.axelor.com\/fr\/wp-json\/wp\/v2\/media?parent=38196"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/test-www.axelor.com\/fr\/wp-json\/wp\/v2\/categories?post=38196"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/test-www.axelor.com\/fr\/wp-json\/wp\/v2\/tags?post=38196"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}