{"id":25523,"date":"2020-01-07T14:34:12","date_gmt":"2020-01-07T14:34:12","guid":{"rendered":"https:\/\/digitalcommerce.kaliop.com\/?p=25523"},"modified":"2022-04-05T13:07:14","modified_gmt":"2022-04-05T13:07:14","slug":"pim-akeneo-passer-des-donnees-entre-les-differents-etapes-dun-job","status":"publish","type":"post","link":"https:\/\/www.tech-recette.infrawan.net\/fr\/pim-akeneo-passer-des-donnees-entre-les-differents-etapes-dun-job\/","title":{"rendered":"PIM Akeneo : passer des donn\u00e9es entre les diff\u00e9rents \u00e9tapes d&rsquo;un job"},"content":{"rendered":"<p>[:fr]Akeneo PIM est une puissante solution de gestion d\u2019information produit (Product Information Management) aujourd\u2019hui pl\u00e9biscit\u00e9e par nombre d\u2019acteurs du e-commerce pour sa simplicit\u00e9 d\u2019utilisation et les services rendus. Akeneo PIM permet de collecter, g\u00e9rer, enrichir l\u2019information produit, cr\u00e9er des catalogues, afin de les distribuer sur diff\u00e9rents canaux de diffusion (web, print, etc\u2026).<\/p>\n<div class=\"col-1\"><img loading=\"lazy\" class=\"wp-image-746 aligncenter\" src=\"https:\/\/digitalcommerce.kaliop.com\/wp-content\/uploads\/2017\/11\/bloc_akeneo.jpg\" alt=\"\" width=\"196\" height=\"92\" \/><\/div>\n<h2>Passer des donn\u00e9es entre les diff\u00e9rentes \u00e9tapes d&rsquo;un job gr\u00e2ce au contexte d&rsquo;ex\u00e9cution<\/h2>\n<p>La r\u00e9cup\u00e9ration ou le calcul de donn\u00e9es peut \u00eatre tr\u00e8s co\u00fbteux. Par exemple, on peut avoir besoin de r\u00e9cup\u00e9rer un contenu distant sur Internet et de l&rsquo;utiliser dans plusieurs \u00e9tapes (steps) d&rsquo;un job d&rsquo;import ou d&rsquo;export.<br \/>\nPour des raisons de performances notamment, on ne peut pas se permettre de r\u00e9cup\u00e9rer ce contenu distant \u00e0 chacune des \u00e9tapes du job. Si on r\u00e9cup\u00e8re ces donn\u00e9es dans une \u00e9tape A, il faut qu&rsquo;une \u00e9tape B (ou C ou D) puisse en profiter.<br \/>\nOn peut stocker des donn\u00e9es dans le contexte d&rsquo;ex\u00e9cution d&rsquo;un job pour ensuite les r\u00e9cup\u00e9rer facilement dans n&rsquo;importe quelle \u00e9tape du job:<\/p>\n<p>Step A (enregistrement de la donn\u00e9e dans le contexte d&rsquo;ex\u00e9cution du job):<\/p>\n<p>[code language=\u00a0\u00bbphp\u00a0\u00bb]$stepExecution<br \/>\n-&gt;getJobExecution()<br \/>\n-&gt;getExecutionContext()<br \/>\n-&gt;put(&lsquo;remoteContent&rsquo;, $remoteContent)<br \/>\n;[\/code]<\/p>\n<p>Step B (r\u00e9cup\u00e9ration de la donn\u00e9e enregistr\u00e9e dans le Step A):<\/p>\n<p>[code language=\u00a0\u00bbphp\u00a0\u00bb]$stepExecution<br \/>\n-&gt;getJobExecution()<br \/>\n-&gt;getExecutionContext()<br \/>\n-&gt;get(&lsquo;remoteContent&rsquo;)<br \/>\n;[\/code][:]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>[:fr]Akeneo PIM est une puissante solution de gestion d\u2019information produit (Product Information Management) aujourd\u2019hui pl\u00e9biscit\u00e9e par nombre d\u2019acteurs du e-commerce pour sa simplicit\u00e9 d\u2019utilisation et les services rendus. Akeneo PIM permet de collecter, g\u00e9rer, enrichir l\u2019information produit, cr\u00e9er des catalogues, afin de les distribuer sur diff\u00e9rents canaux de diffusion (web, print, etc\u2026). Passer des donn\u00e9es [&hellip;]<\/p>\n","protected":false},"author":53,"featured_media":27344,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"content-type":"","inline_featured_image":false},"categories":[1],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>PIM Akeneo : g\u00e9rer les flux de donn\u00e9es<\/title>\n<meta name=\"description\" content=\"[How to Akeneo PIM] D\u00e9couvrez comment passer des donn\u00e9es entre les diff\u00e9rentes \u00e9tapes d&#039;un job gr\u00e2ce au contexte d&#039;ex\u00e9cution.\" \/>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PIM Akeneo : g\u00e9rer les flux de donn\u00e9es\" \/>\n<meta property=\"og:description\" content=\"[How to Akeneo PIM] D\u00e9couvrez comment passer des donn\u00e9es entre les diff\u00e9rentes \u00e9tapes d&#039;un job gr\u00e2ce au contexte d&#039;ex\u00e9cution.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.tech-recette.infrawan.net\/fr\/pim-akeneo-passer-des-donnees-entre-les-differents-etapes-dun-job\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-07T14:34:12+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-04-05T13:07:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.tech-recette.infrawan.net\/app\/uploads\/2020\/01\/Blog-Kaliop-etapes-Akeneo.png\" \/>\n\t<meta property=\"og:image:width\" content=\"622\" \/>\n\t<meta property=\"og:image:height\" content=\"415\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Benoit Wannepain\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Benoit Wannepain\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.tech-recette.infrawan.net\/fr\/pim-akeneo-passer-des-donnees-entre-les-differents-etapes-dun-job\/\",\"url\":\"https:\/\/www.tech-recette.infrawan.net\/fr\/pim-akeneo-passer-des-donnees-entre-les-differents-etapes-dun-job\/\",\"name\":\"PIM Akeneo : g\u00e9rer les flux de donn\u00e9es\",\"isPartOf\":{\"@id\":\"https:\/\/www.tech-recette.infrawan.net\/fr\/#website\"},\"datePublished\":\"2020-01-07T14:34:12+00:00\",\"dateModified\":\"2022-04-05T13:07:14+00:00\",\"author\":{\"@id\":\"https:\/\/www.tech-recette.infrawan.net\/fr\/#\/schema\/person\/67e5999bdfdf0bc5b14f5f2fc7d84ebc\"},\"description\":\"[How to Akeneo PIM] D\u00e9couvrez comment passer des donn\u00e9es entre les diff\u00e9rentes \u00e9tapes d'un job gr\u00e2ce au contexte d'ex\u00e9cution.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.tech-recette.infrawan.net\/fr\/pim-akeneo-passer-des-donnees-entre-les-differents-etapes-dun-job\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.tech-recette.infrawan.net\/fr\/pim-akeneo-passer-des-donnees-entre-les-differents-etapes-dun-job\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.tech-recette.infrawan.net\/fr\/pim-akeneo-passer-des-donnees-entre-les-differents-etapes-dun-job\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.tech-recette.infrawan.net\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PIM Akeneo : passer des donn\u00e9es entre les diff\u00e9rents \u00e9tapes d&rsquo;un job\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.tech-recette.infrawan.net\/fr\/#website\",\"url\":\"https:\/\/www.tech-recette.infrawan.net\/fr\/\",\"name\":\"\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.tech-recette.infrawan.net\/fr\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.tech-recette.infrawan.net\/fr\/#\/schema\/person\/67e5999bdfdf0bc5b14f5f2fc7d84ebc\",\"name\":\"Benoit Wannepain\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.tech-recette.infrawan.net\/fr\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/81b1cb8f270b29d2d4af01be9b165f47?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/81b1cb8f270b29d2d4af01be9b165f47?s=96&d=mm&r=g\",\"caption\":\"Benoit Wannepain\"},\"description\":\"[fr]J'ai d\u00e9couvert l'informatique et la programmation dans les ann\u00e9es 80. L'essor de l'Internet depuis les ann\u00e9es 90 m'a progressivement amen\u00e9 au d\u00e9veloppement d'applications web backend et \u00e0 la mise en place des infrastructures de serveurs n\u00e9cessaires au bon fonctionnement de celles-ci. Aujourd'hui, je m'int\u00e9resse particuli\u00e8rement au framework PHP Symfony et \u00e0 son \u00e9cosyst\u00e8me (Akeneo, EzPublish, Oro, ...).[\/fr]\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"PIM Akeneo : g\u00e9rer les flux de donn\u00e9es","description":"[How to Akeneo PIM] D\u00e9couvrez comment passer des donn\u00e9es entre les diff\u00e9rentes \u00e9tapes d'un job gr\u00e2ce au contexte d'ex\u00e9cution.","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"fr_FR","og_type":"article","og_title":"PIM Akeneo : g\u00e9rer les flux de donn\u00e9es","og_description":"[How to Akeneo PIM] D\u00e9couvrez comment passer des donn\u00e9es entre les diff\u00e9rentes \u00e9tapes d'un job gr\u00e2ce au contexte d'ex\u00e9cution.","og_url":"https:\/\/www.tech-recette.infrawan.net\/fr\/pim-akeneo-passer-des-donnees-entre-les-differents-etapes-dun-job\/","article_published_time":"2020-01-07T14:34:12+00:00","article_modified_time":"2022-04-05T13:07:14+00:00","og_image":[{"width":622,"height":415,"url":"https:\/\/www.tech-recette.infrawan.net\/app\/uploads\/2020\/01\/Blog-Kaliop-etapes-Akeneo.png","type":"image\/png"}],"author":"Benoit Wannepain","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Benoit Wannepain","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.tech-recette.infrawan.net\/fr\/pim-akeneo-passer-des-donnees-entre-les-differents-etapes-dun-job\/","url":"https:\/\/www.tech-recette.infrawan.net\/fr\/pim-akeneo-passer-des-donnees-entre-les-differents-etapes-dun-job\/","name":"PIM Akeneo : g\u00e9rer les flux de donn\u00e9es","isPartOf":{"@id":"https:\/\/www.tech-recette.infrawan.net\/fr\/#website"},"datePublished":"2020-01-07T14:34:12+00:00","dateModified":"2022-04-05T13:07:14+00:00","author":{"@id":"https:\/\/www.tech-recette.infrawan.net\/fr\/#\/schema\/person\/67e5999bdfdf0bc5b14f5f2fc7d84ebc"},"description":"[How to Akeneo PIM] D\u00e9couvrez comment passer des donn\u00e9es entre les diff\u00e9rentes \u00e9tapes d'un job gr\u00e2ce au contexte d'ex\u00e9cution.","breadcrumb":{"@id":"https:\/\/www.tech-recette.infrawan.net\/fr\/pim-akeneo-passer-des-donnees-entre-les-differents-etapes-dun-job\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.tech-recette.infrawan.net\/fr\/pim-akeneo-passer-des-donnees-entre-les-differents-etapes-dun-job\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.tech-recette.infrawan.net\/fr\/pim-akeneo-passer-des-donnees-entre-les-differents-etapes-dun-job\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.tech-recette.infrawan.net\/fr\/"},{"@type":"ListItem","position":2,"name":"PIM Akeneo : passer des donn\u00e9es entre les diff\u00e9rents \u00e9tapes d&rsquo;un job"}]},{"@type":"WebSite","@id":"https:\/\/www.tech-recette.infrawan.net\/fr\/#website","url":"https:\/\/www.tech-recette.infrawan.net\/fr\/","name":"","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.tech-recette.infrawan.net\/fr\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/www.tech-recette.infrawan.net\/fr\/#\/schema\/person\/67e5999bdfdf0bc5b14f5f2fc7d84ebc","name":"Benoit Wannepain","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.tech-recette.infrawan.net\/fr\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/81b1cb8f270b29d2d4af01be9b165f47?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/81b1cb8f270b29d2d4af01be9b165f47?s=96&d=mm&r=g","caption":"Benoit Wannepain"},"description":"[fr]J'ai d\u00e9couvert l'informatique et la programmation dans les ann\u00e9es 80. L'essor de l'Internet depuis les ann\u00e9es 90 m'a progressivement amen\u00e9 au d\u00e9veloppement d'applications web backend et \u00e0 la mise en place des infrastructures de serveurs n\u00e9cessaires au bon fonctionnement de celles-ci. Aujourd'hui, je m'int\u00e9resse particuli\u00e8rement au framework PHP Symfony et \u00e0 son \u00e9cosyst\u00e8me (Akeneo, EzPublish, Oro, ...).[\/fr]"}]}},"_links":{"self":[{"href":"https:\/\/www.tech-recette.infrawan.net\/fr\/wp-json\/wp\/v2\/posts\/25523"}],"collection":[{"href":"https:\/\/www.tech-recette.infrawan.net\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tech-recette.infrawan.net\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tech-recette.infrawan.net\/fr\/wp-json\/wp\/v2\/users\/53"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tech-recette.infrawan.net\/fr\/wp-json\/wp\/v2\/comments?post=25523"}],"version-history":[{"count":13,"href":"https:\/\/www.tech-recette.infrawan.net\/fr\/wp-json\/wp\/v2\/posts\/25523\/revisions"}],"predecessor-version":[{"id":34185,"href":"https:\/\/www.tech-recette.infrawan.net\/fr\/wp-json\/wp\/v2\/posts\/25523\/revisions\/34185"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.tech-recette.infrawan.net\/fr\/wp-json\/wp\/v2\/media\/27344"}],"wp:attachment":[{"href":"https:\/\/www.tech-recette.infrawan.net\/fr\/wp-json\/wp\/v2\/media?parent=25523"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tech-recette.infrawan.net\/fr\/wp-json\/wp\/v2\/categories?post=25523"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tech-recette.infrawan.net\/fr\/wp-json\/wp\/v2\/tags?post=25523"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}