{"id":2904,"date":"2022-05-27T15:41:04","date_gmt":"2022-05-27T13:41:04","guid":{"rendered":"https:\/\/devbloomppm.wpengine.com\/?p=2904"},"modified":"2022-05-31T17:24:54","modified_gmt":"2022-05-31T15:24:54","slug":"suppression-dobjets-sous-p5","status":"publish","type":"post","link":"https:\/\/bloomppm.com\/fr\/suppression-dobjets-sous-p5\/","title":{"rendered":"Suppression d&rsquo;objets sous P5"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"2904\" class=\"elementor elementor-2904\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-725e085 elementor-section-stretched elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"725e085\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;stretch_section&quot;:&quot;section-stretched&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-78dadd8\" data-id=\"78dadd8\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-7a06bdb\" data-id=\"7a06bdb\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b6c83ad elementor-widget elementor-widget-heading\" data-id=\"b6c83ad\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Suppression d'objets sous P5<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-22f5647 elementor-section-stretched elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"22f5647\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;stretch_section&quot;:&quot;section-stretched&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-4706b90\" data-id=\"4706b90\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d8a3fd1 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"d8a3fd1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c858b96 elementor-widget elementor-widget-heading\" data-id=\"c858b96\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Sommaire<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7c52820 elementor-align-start elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"7c52820\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"#title1\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-chevron-right\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Rappels d'architecture<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"#title2\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-chevron-right\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Suppression logique \/ physique<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-66 elementor-top-column elementor-element elementor-element-e69c542\" data-id=\"e69c542\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b2c4aed elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"b2c4aed\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fb764c9 elementor-widget elementor-widget-heading\" data-id=\"fb764c9\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"title1\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-medium\">Rappels d\u2019architecture<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7c1997c elementor-widget elementor-widget-text-editor\" data-id=\"7c1997c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>L\u2019architecture du progiciel Planisware 5 repose sur une base de donn\u00e9es contenant des tables ind\u00e9pendantes (une par classe d\u2019objet). Les relations entre objets sont g\u00e9r\u00e9es exclusivement par la couche logicielle (il n\u2019y a pas de relations directement impl\u00e9ment\u00e9es dans le SGBD).<\/p><p>Lors de la suppression d\u2019un objet complexe (li\u00e9 \u00e0 d\u2019autres objets) c\u2019est le noyau logiciel qui va, dans la plupart des cas, v\u00e9rifier que l\u2019objet que l\u2019on veut supprimer n\u2019est pas encore li\u00e9 \u00e0 d\u2019autres objets de l\u2019application. Dans le cas o\u00f9 un autre objet de l\u2019application utilise l\u2019objet \u00e0 supprimer, P5 remonte en g\u00e9n\u00e9ral une erreur ou un avertissement pr\u00e9cisant le nom de cet objet.<\/p><p>Par exemple si l\u2019on souhaite supprimer une ressource il faudra au pr\u00e9alable supprimer toutes les affectations de cette ressource.<\/p><p>Limites :<\/p><p>Dans certains cas, P5 ne remonte pas tous les objets en relation avec l\u2019objet \u00e0 supprimer et la suppression peut engendrer des probl\u00e8mes. C\u2019est souvent le cas lorsque l\u2019on supprime un utilisateur par exemple.<\/p><p>Au d\u00e9marrage, lorsque P5 charge les donn\u00e9es et les objets d\u2019environnement, ces probl\u00e8mes de d\u00e9pendance sont remont\u00e9s dans les logs ou dans une pop-up d\u2019alerte. P5 g\u00e8re g\u00e9n\u00e9ralement ces exceptions en recr\u00e9ant de mani\u00e8re temporaire (limit\u00e9 \u00e0 la session ouverte) les objets manquant sous le libell\u00e9 \u00ab INCONNU-XXXXXXXXXX \u00bb avec XXXXXXXXXX l\u2019ONB de l\u2019objet qui a \u00e9t\u00e9 supprim\u00e9.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a10bb62 elementor-widget elementor-widget-image\" data-id=\"a10bb62\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"541\" height=\"211\" src=\"https:\/\/bloomppm.com\/wp-content\/uploads\/2022\/05\/inconnu_.jpg\" class=\"attachment-large size-large wp-image-2905\" alt=\"unknown\" srcset=\"https:\/\/bloomppm.com\/wp-content\/uploads\/2022\/05\/inconnu_.jpg 541w, https:\/\/bloomppm.com\/wp-content\/uploads\/2022\/05\/inconnu_-300x117.jpg 300w\" sizes=\"(max-width: 541px) 100vw, 541px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c78c4d9 elementor-widget elementor-widget-text-editor\" data-id=\"c78c4d9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Exemple d\u2019un objet temporaire cr\u00e9\u00e9 par P5<\/p><p>\u00a0<\/p><p>Dans de rares cas, P5 ne g\u00e8re pas ces exceptions. Il g\u00e9n\u00e8re alors un rapport d\u2019erreur et tente de red\u00e9marrer en boucle. Dans ce cas, la seule solution pour d\u00e9bloquer l\u2019application consiste \u00e0 analyser le log pour identifier l\u2019objet qui pose probl\u00e8me (il poss\u00e8de un lien vers un objet supprim\u00e9) et de le supprimer.<\/p><p>Pour pr\u00e9venir ce genre de probl\u00e8me on peut \u00e9galement rajouter du param\u00e9trage permettant de contr\u00f4ler les conditions de suppression des objets complexes (alertes, verrous etc.).<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b0956d7 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"b0956d7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-74cdd93 elementor-widget elementor-widget-heading\" data-id=\"74cdd93\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"title2\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-medium\">Suppression logique \/ physique<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-73dbd94 elementor-widget elementor-widget-text-editor\" data-id=\"73dbd94\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>La suppression des objets dans P5 est une suppression logique. Pour rappel chaque objet poss\u00e8de un champ \u00ab DATASET \u00bb qui correspond \u00e0 l\u2019ONB (num\u00e9ro interne unique) de son \u00ab Fichier \u00bb de rattachement. Le fichier de rattachement peut-\u00eatre un fichier projet un fichier commun ou un fichier d\u2019environnement. Seuls les objets appartenant \u00e0 des fichiers charg\u00e9s au d\u00e9marrage sont accessibles dans l\u2019interface P5. Ainsi la suppression d\u2019un objet dans P5 revient \u00e0 passer le champ \u00ab DATASET \u00bb de l\u2019objet supprim\u00e9 en n\u00e9gatif pour que l\u2019objet ne soit plus accessible.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0718562 elementor-widget elementor-widget-image\" data-id=\"0718562\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"600\" height=\"310\" src=\"https:\/\/bloomppm.com\/wp-content\/uploads\/2022\/05\/suppression_logique.jpg\" class=\"attachment-large size-large wp-image-2907\" alt=\"Suppression Logique\" srcset=\"https:\/\/bloomppm.com\/wp-content\/uploads\/2022\/05\/suppression_logique.jpg 600w, https:\/\/bloomppm.com\/wp-content\/uploads\/2022\/05\/suppression_logique-300x155.jpg 300w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e82b3da elementor-widget elementor-widget-text-editor\" data-id=\"e82b3da\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Processus de suppression d\u2019objet sous P5<\/p><p>\u00a0<\/p><p><span style=\"color: #000000;\"><em>La suppression physique<\/em><\/span> (c\u2019est \u00e0 dire des objets en BDD) n\u2019est pas automatique. Il est n\u00e9cessaire de purger r\u00e9guli\u00e8rement directement en BDD les objets supprim\u00e9s logiquement dans P5. Pour cette suppression Planisware met \u00e0 disposition un script SQL. Ce script est mise en place lors de l\u2019installation du module Connect. Par exemple sous oracle il s\u2019agit du script \u00ab generate-delete-negative-dataset.sql \u00bb. Celui-ci g\u00e9n\u00e8re un script de sortie permettant la suppression des objets poss\u00e9dant un dataset n\u00e9gatif pour chaque table de la BDD de P5.<\/p><p>Le script g\u00e9n\u00e9r\u00e9 contiendra des commandes du type suivant :<\/p><p><span style=\"color: #993366;\">&#8230;<\/span><br \/><span style=\"color: #993366;\">DELETE FROM TASK where DATASET&lt;<\/span><br \/><span style=\"color: #993366;\">0;<\/span><br \/><span style=\"color: #993366;\">DELETE FROM TASK_ALLOC where DATASET&lt;<\/span><br \/><span style=\"color: #993366;\">0;<\/span><br \/><span style=\"color: #993366;\">DELETE FROM TC_RESOURCE where DATASET&lt;<\/span><br \/><span style=\"color: #993366;\">0;<\/span><br \/><span style=\"color: #993366;\">DELETE FROM TC_WORK_STRUCTURE where DATASET&lt;<\/span><br \/><span style=\"color: #993366;\">0;<\/span><br \/><span style=\"color: #993366;\">DELETE FROM TRACE_MODIF where DATASET&lt;<\/span><br \/><span style=\"color: #993366;\">0;<\/span><br \/><span style=\"color: #993366;\">DELETE FROM TRANSACTION_LOG where DATASET&lt;<\/span><br \/><span style=\"color: #993366;\">0;<\/span><br \/><span style=\"color: #993366;\">DELETE FROM TRANSACTION_READER where DATASET&lt;<\/span><br \/><span style=\"color: #993366;\">0;<\/span><br \/><span style=\"color: #993366;\">&#8230;<\/span><br \/>Ce script ne peut bien \u00e9videmment pas \u00eatre g\u00e9n\u00e9rique car, au mod\u00e8le de donn\u00e9es standard (n\u00e9cessaire au noyau P5), peut s\u2019ajouter les tables li\u00e9es \u00e0 Processes, mais aussi les tables sp\u00e9cifiques mises en place lors du param\u00e9trage du progiciel.<\/p><p>Ce processus de s\u00e9paration entre les suppressions logique et physique peut sembler contraignant. Il permet cependant de conserver en BDD la trace des objets supprim\u00e9s dans l\u2019application tant que la purge de ces objets n\u2019a pas \u00e9t\u00e9 d\u00e9cid\u00e9e.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Suppression d&rsquo;objets sous P5 Sommaire Rappels d&rsquo;architecture Suppression logique \/ physique Rappels d\u2019architecture L\u2019architecture du progiciel Planisware 5 repose sur une base de donn\u00e9es contenant des tables ind\u00e9pendantes (une par classe d\u2019objet). Les relations entre objets sont g\u00e9r\u00e9es exclusivement par la couche logicielle (il n\u2019y a pas de relations directement impl\u00e9ment\u00e9es dans le SGBD). Lors&hellip;&nbsp;<a href=\"https:\/\/bloomppm.com\/fr\/suppression-dobjets-sous-p5\/\" rel=\"bookmark\">Lire la suite &raquo;<span class=\"screen-reader-text\">Suppression d&rsquo;objets sous P5<\/span><\/a><\/p>\n","protected":false},"author":5,"featured_media":2905,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"left","neve_meta_author_avatar":"","neve_post_elements_order":"[\"meta\",\"thumbnail\",\"content\",\"tags\",\"comments\"]","neve_meta_disable_header":"off","neve_meta_disable_footer":"","neve_meta_disable_title":"","_themeisle_gutenberg_block_has_review":false,"cybocfi_hide_featured_image":"yes","footnotes":""},"categories":[9],"tags":[],"class_list":["post-2904","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-non-classifiee"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.3 (Yoast SEO v27.0) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Suppression d&#039;objets sous P5 - BLOOM PPM<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/bloomppm.com\/fr\/suppression-dobjets-sous-p5\/\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/bloomppm.com\/fr\/suppression-dobjets-sous-p5\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/bloomppm.com\/fr\/suppression-dobjets-sous-p5\/\"},\"author\":{\"name\":\"Antoine Hirschenhahn\",\"@id\":\"https:\/\/bloomppm.com\/fr\/#\/schema\/person\/beb0bf75e386466a086d6a396e9112b7\"},\"headline\":\"Suppression d&rsquo;objets sous P5\",\"datePublished\":\"2022-05-27T13:41:04+00:00\",\"dateModified\":\"2022-05-31T15:24:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/bloomppm.com\/fr\/suppression-dobjets-sous-p5\/\"},\"wordCount\":722,\"publisher\":{\"@id\":\"https:\/\/bloomppm.com\/fr\/#organization\"},\"image\":{\"@id\":\"https:\/\/bloomppm.com\/fr\/suppression-dobjets-sous-p5\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/bloomppm.com\/wp-content\/uploads\/2022\/05\/inconnu_.jpg\",\"articleSection\":[\"Non classifi\u00e9(e)\"],\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/bloomppm.com\/fr\/suppression-dobjets-sous-p5\/\",\"url\":\"https:\/\/bloomppm.com\/fr\/suppression-dobjets-sous-p5\/\",\"name\":\"Suppression d'objets sous P5 - BLOOM PPM\",\"isPartOf\":{\"@id\":\"https:\/\/bloomppm.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/bloomppm.com\/fr\/suppression-dobjets-sous-p5\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/bloomppm.com\/fr\/suppression-dobjets-sous-p5\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/bloomppm.com\/wp-content\/uploads\/2022\/05\/inconnu_.jpg\",\"datePublished\":\"2022-05-27T13:41:04+00:00\",\"dateModified\":\"2022-05-31T15:24:54+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/bloomppm.com\/fr\/suppression-dobjets-sous-p5\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/bloomppm.com\/fr\/suppression-dobjets-sous-p5\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/bloomppm.com\/fr\/suppression-dobjets-sous-p5\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/bloomppm.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Suppression d&#8217;objets sous P5\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/bloomppm.com\/fr\/#website\",\"url\":\"https:\/\/bloomppm.com\/fr\/\",\"name\":\"BLOOM PPM\",\"description\":\"We make your projects grow\",\"publisher\":{\"@id\":\"https:\/\/bloomppm.com\/fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/bloomppm.com\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/bloomppm.com\/fr\/#organization\",\"name\":\"Bloom PPM\",\"url\":\"https:\/\/bloomppm.com\/fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/bloomppm.com\/fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/bloomppm.com\/wp-content\/uploads\/2020\/10\/Blue_without_background.png\",\"contentUrl\":\"https:\/\/bloomppm.com\/wp-content\/uploads\/2020\/10\/Blue_without_background.png\",\"width\":602,\"height\":204,\"caption\":\"Bloom PPM\"},\"image\":{\"@id\":\"https:\/\/bloomppm.com\/fr\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.linkedin.com\/company\/bloomppm\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/bloomppm.com\/fr\/#\/schema\/person\/beb0bf75e386466a086d6a396e9112b7\",\"name\":\"Antoine Hirschenhahn\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/bloomppm.com\/fr\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/e6ee81cbc975109949822918ee666922009c32622b2da432a1a3904c52375d60?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/e6ee81cbc975109949822918ee666922009c32622b2da432a1a3904c52375d60?s=96&d=mm&r=g\",\"caption\":\"Antoine Hirschenhahn\"},\"url\":\"https:\/\/bloomppm.com\/fr\/author\/antoine-hirschenhahnbloomppm-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Suppression d'objets sous P5 - BLOOM PPM","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:\/\/bloomppm.com\/fr\/suppression-dobjets-sous-p5\/","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/bloomppm.com\/fr\/suppression-dobjets-sous-p5\/#article","isPartOf":{"@id":"https:\/\/bloomppm.com\/fr\/suppression-dobjets-sous-p5\/"},"author":{"name":"Antoine Hirschenhahn","@id":"https:\/\/bloomppm.com\/fr\/#\/schema\/person\/beb0bf75e386466a086d6a396e9112b7"},"headline":"Suppression d&rsquo;objets sous P5","datePublished":"2022-05-27T13:41:04+00:00","dateModified":"2022-05-31T15:24:54+00:00","mainEntityOfPage":{"@id":"https:\/\/bloomppm.com\/fr\/suppression-dobjets-sous-p5\/"},"wordCount":722,"publisher":{"@id":"https:\/\/bloomppm.com\/fr\/#organization"},"image":{"@id":"https:\/\/bloomppm.com\/fr\/suppression-dobjets-sous-p5\/#primaryimage"},"thumbnailUrl":"https:\/\/bloomppm.com\/wp-content\/uploads\/2022\/05\/inconnu_.jpg","articleSection":["Non classifi\u00e9(e)"],"inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/bloomppm.com\/fr\/suppression-dobjets-sous-p5\/","url":"https:\/\/bloomppm.com\/fr\/suppression-dobjets-sous-p5\/","name":"Suppression d'objets sous P5 - BLOOM PPM","isPartOf":{"@id":"https:\/\/bloomppm.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/bloomppm.com\/fr\/suppression-dobjets-sous-p5\/#primaryimage"},"image":{"@id":"https:\/\/bloomppm.com\/fr\/suppression-dobjets-sous-p5\/#primaryimage"},"thumbnailUrl":"https:\/\/bloomppm.com\/wp-content\/uploads\/2022\/05\/inconnu_.jpg","datePublished":"2022-05-27T13:41:04+00:00","dateModified":"2022-05-31T15:24:54+00:00","breadcrumb":{"@id":"https:\/\/bloomppm.com\/fr\/suppression-dobjets-sous-p5\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bloomppm.com\/fr\/suppression-dobjets-sous-p5\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/bloomppm.com\/fr\/suppression-dobjets-sous-p5\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/bloomppm.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Suppression d&#8217;objets sous P5"}]},{"@type":"WebSite","@id":"https:\/\/bloomppm.com\/fr\/#website","url":"https:\/\/bloomppm.com\/fr\/","name":"BLOOM PPM","description":"We make your projects grow","publisher":{"@id":"https:\/\/bloomppm.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/bloomppm.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/bloomppm.com\/fr\/#organization","name":"Bloom PPM","url":"https:\/\/bloomppm.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/bloomppm.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/bloomppm.com\/wp-content\/uploads\/2020\/10\/Blue_without_background.png","contentUrl":"https:\/\/bloomppm.com\/wp-content\/uploads\/2020\/10\/Blue_without_background.png","width":602,"height":204,"caption":"Bloom PPM"},"image":{"@id":"https:\/\/bloomppm.com\/fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/company\/bloomppm\/"]},{"@type":"Person","@id":"https:\/\/bloomppm.com\/fr\/#\/schema\/person\/beb0bf75e386466a086d6a396e9112b7","name":"Antoine Hirschenhahn","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/bloomppm.com\/fr\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/e6ee81cbc975109949822918ee666922009c32622b2da432a1a3904c52375d60?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e6ee81cbc975109949822918ee666922009c32622b2da432a1a3904c52375d60?s=96&d=mm&r=g","caption":"Antoine Hirschenhahn"},"url":"https:\/\/bloomppm.com\/fr\/author\/antoine-hirschenhahnbloomppm-com\/"}]}},"_links":{"self":[{"href":"https:\/\/bloomppm.com\/fr\/wp-json\/wp\/v2\/posts\/2904","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bloomppm.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bloomppm.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bloomppm.com\/fr\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/bloomppm.com\/fr\/wp-json\/wp\/v2\/comments?post=2904"}],"version-history":[{"count":0,"href":"https:\/\/bloomppm.com\/fr\/wp-json\/wp\/v2\/posts\/2904\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bloomppm.com\/fr\/wp-json\/wp\/v2\/media\/2905"}],"wp:attachment":[{"href":"https:\/\/bloomppm.com\/fr\/wp-json\/wp\/v2\/media?parent=2904"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bloomppm.com\/fr\/wp-json\/wp\/v2\/categories?post=2904"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bloomppm.com\/fr\/wp-json\/wp\/v2\/tags?post=2904"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}