{"id":77191,"date":"2022-08-16T08:12:13","date_gmt":"2022-08-16T06:12:13","guid":{"rendered":"https:\/\/www.visiativ.ch\/blog\/moovapps-filtrer-un-selecteur-sur-plusieurs-colonnes\/"},"modified":"2024-04-08T11:44:22","modified_gmt":"2024-04-08T09:44:22","slug":"moovapps-filtrer-un-selecteur-sur-plusieurs-colonnes","status":"publish","type":"post","link":"https:\/\/www.visiativ.ch\/fr\/blog\/moovapps-filtrer-un-selecteur-sur-plusieurs-colonnes\/","title":{"rendered":"Moovapps Processs: Filtrer un s\u00e9lecteur sur plusieurs colonnes"},"content":{"rendered":"
\n
\n
\n

Dans Moovapps<\/a> Process, nous sommes souvent amenés à concevoir des formulaires de processus nous permettant d’aller sélectionner une donnée dans une table d’un Réservoir de données du Studio. Par défaut, il n’est possible que de filtrer sur la première colonne de la vue utilisée par le sélecteur. Il est toutefois possible de paramétrer un filtre qui portera sur plusieurs colonnes.<\/p>\n

Prenons l’exemple d’un réservoir de données contenant une table de produits. Chaque produit possède un code et un libellé. Nous aimerions laisser la possibilité à l’utilisateur de sélectionner un produit de la table, en filtrant par code, ou bien par libellé.<\/p>\n<\/div>\n

\n

1.1 Création d’une vue de sélecteur<\/h2>\n
\n
\n
\n

La première chose à faire est d’aller dans le Studio pour créer une nouvelle vue dans notre table Produits du Réservoir de données. Appelez-la par exemple SELECTOR :<\/p>\n

<\/p>\n<\/div>\n<\/div>\n<\/div>\n

\n
\n
\n

La première chose à faire est d’aller dans le Studio pour créer une nouvelle vue dans notre table Produits du Réservoir de données. Appelez-la par exemple SELECTOR :<\/p>\n

<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n

\n

1.2 Modification du XML de la vue<\/h2>\n
\n
\n
\n

La mise en place d’un filtre sur plusieurs colonnes n’est pas pilotable depuis un paramètre de la vue. Nous allons devoir modifier le XML de définition de la vue. Pour ce faire, allez sous l’onglet « Description<\/strong> ».<\/p>\n

S’il est vide, cliquer sur le bouton « Remplacer par la définition d’origine<\/strong> »<\/p>\n

<\/p>\n<\/div>\n<\/div>\n<\/div>\n

\n
\n
\n

Editez ensuite le XML. Sur la balise view, <\/strong>rajouter un attribut globalFilterColumns.<\/strong><\/p>\n

Cet attribut doit contenir les noms systèmes des colonnes sur lesquelles vous souhaitez filtrer. Les noms systèmes doivent être séparés par des points virgules.<\/p>\n\n\n\n
\n

<<\/span>view <\/span>sortBy<\/span>=<\/span>“” <\/span>sortAscending<\/span>=<\/span>“true” <\/span>enableCreateTreatment<\/span>=<\/span>“true” <\/span>enableOpenTreatment<\/span>=<\/span>“true” <\/span>enableDeleteTreatment<\/span>=<\/span>“true” <\/span>enableSecureTreatment<\/span>=<\/span>“true” <\/span>itemsPerPage<\/span>=<\/span>“10” <\/span>countElements<\/span>=<\/span>“true” <\/span>globalFilterColumns<\/span>=<\/span>“product_code;product_label”<\/span>><\/span><\/span><\/strong><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n

Sauvegardez ensuite votre vue.<\/span><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n

\n

1.3 Paramétrage du sélecteur<\/h2>\n
\n
\n
\n

Dans l’édition du formulaire de Processus dans le Studio, sur votre champ de type donnée de réservoir, pensez bien à paramétrer votre sélecteur pour utilisez la vue que vous avez créé dans le Studio.<\/span><\/p>\n

<\/p>\n<\/div>\n<\/div>\n<\/div>\n

\n
\n
\n

Les utilisateurs pourront ainsi sélectionner un produit en filtrant la liste par code produit ou bien par libellé. <\/span><\/p>\n

<\/p>\n<\/div>\n<\/div>\n<\/div>\n

\n
\n
\n
\n
\n

Filtre par Code :<\/h3>\n

 <\/p>\n

<\/p>\n<\/div>\n

\n

Filtre par libellé :<\/h3>\n

 <\/p>\n

<\/p>\n<\/div>\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n

\n

Auteur de l’article<\/h2>\n
\n
\n
\n

Thomas Paumier, Business Consultant chez Visiativ<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n

\n

Quoi de neuf dans le monde de la CAO ?<\/h2>\n<\/div>\n<\/section>\n<\/article>\n","protected":false},"excerpt":{"rendered":"

Dans Moovapps Process, nous sommes souvent amenés à concevoir des formulaires de processus nous permettant d’aller sélectionner une donnée dans une table d’un Réservoir de données du Studio. Par défaut, il n’est possible que de filtrer sur la première colonne de la vue utilisée par le sélecteur. Il est toutefois possible de paramétrer un filtre […]<\/p>\n","protected":false},"author":0,"featured_media":77190,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"footnotes":""},"categories":[1517],"tags":[],"yoast_head":"\nMoovapps Processs: Filtrer un s\u00e9lecteur sur plusieurs colonnes - Visiativ CH<\/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:\/\/www.visiativ.ch\/fr\/blog\/moovapps-filtrer-un-selecteur-sur-plusieurs-colonnes\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Moovapps Processs: Filtrer un s\u00e9lecteur sur plusieurs colonnes - Visiativ CH\" \/>\n<meta property=\"og:description\" content=\"Dans Moovapps Process, nous sommes souvent amenés à concevoir des formulaires de processus nous permettant d’aller sélectionner une donnée dans une table d’un Réservoir de données du Studio. Par défaut, il n’est possible que de filtrer sur la première colonne de la vue utilisée par le sélecteur. Il est toutefois possible de paramétrer un filtre […]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.visiativ.ch\/fr\/blog\/moovapps-filtrer-un-selecteur-sur-plusieurs-colonnes\/\" \/>\n<meta property=\"og:site_name\" content=\"Visiativ CH\" \/>\n<meta property=\"article:published_time\" content=\"2022-08-16T06:12:13+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-08T09:44:22+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.visiativ.ch\/wp-content\/uploads\/sites\/3\/2024\/04\/CH_TechTips_Moovapps_filtrer-un-selecteur.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1000\" \/>\n\t<meta property=\"og:image:height\" content=\"652\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 Minuten\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Moovapps Processs: Filtrer un s\u00e9lecteur sur plusieurs colonnes - Visiativ CH","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:\/\/www.visiativ.ch\/fr\/blog\/moovapps-filtrer-un-selecteur-sur-plusieurs-colonnes\/","og_locale":"de_DE","og_type":"article","og_title":"Moovapps Processs: Filtrer un s\u00e9lecteur sur plusieurs colonnes - Visiativ CH","og_description":"Dans Moovapps Process, nous sommes souvent amenés à concevoir des formulaires de processus nous permettant d’aller sélectionner une donnée dans une table d’un Réservoir de données du Studio. Par défaut, il n’est possible que de filtrer sur la première colonne de la vue utilisée par le sélecteur. Il est toutefois possible de paramétrer un filtre […]","og_url":"https:\/\/www.visiativ.ch\/fr\/blog\/moovapps-filtrer-un-selecteur-sur-plusieurs-colonnes\/","og_site_name":"Visiativ CH","article_published_time":"2022-08-16T06:12:13+00:00","article_modified_time":"2024-04-08T09:44:22+00:00","og_image":[{"width":1000,"height":652,"url":"https:\/\/www.visiativ.ch\/wp-content\/uploads\/sites\/3\/2024\/04\/CH_TechTips_Moovapps_filtrer-un-selecteur.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Gesch\u00e4tzte Lesezeit":"2 Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.visiativ.ch\/fr\/blog\/moovapps-filtrer-un-selecteur-sur-plusieurs-colonnes\/#article","isPartOf":{"@id":"https:\/\/www.visiativ.ch\/fr\/blog\/moovapps-filtrer-un-selecteur-sur-plusieurs-colonnes\/"},"author":{"name":"","@id":""},"headline":"Moovapps Processs: Filtrer un s\u00e9lecteur sur plusieurs colonnes","datePublished":"2022-08-16T06:12:13+00:00","dateModified":"2024-04-08T09:44:22+00:00","mainEntityOfPage":{"@id":"https:\/\/www.visiativ.ch\/fr\/blog\/moovapps-filtrer-un-selecteur-sur-plusieurs-colonnes\/"},"wordCount":411,"publisher":{"@id":"https:\/\/www.visiativ.ch\/#organization"},"image":{"@id":"https:\/\/www.visiativ.ch\/fr\/blog\/moovapps-filtrer-un-selecteur-sur-plusieurs-colonnes\/#primaryimage"},"thumbnailUrl":"https:\/\/www.visiativ.ch\/wp-content\/uploads\/sites\/3\/2024\/04\/CH_TechTips_Moovapps_filtrer-un-selecteur.jpg","articleSection":["Moovapps"],"inLanguage":"de-DE"},{"@type":"WebPage","@id":"https:\/\/www.visiativ.ch\/fr\/blog\/moovapps-filtrer-un-selecteur-sur-plusieurs-colonnes\/","url":"https:\/\/www.visiativ.ch\/fr\/blog\/moovapps-filtrer-un-selecteur-sur-plusieurs-colonnes\/","name":"Moovapps Processs: Filtrer un s\u00e9lecteur sur plusieurs colonnes - Visiativ CH","isPartOf":{"@id":"https:\/\/www.visiativ.ch\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.visiativ.ch\/fr\/blog\/moovapps-filtrer-un-selecteur-sur-plusieurs-colonnes\/#primaryimage"},"image":{"@id":"https:\/\/www.visiativ.ch\/fr\/blog\/moovapps-filtrer-un-selecteur-sur-plusieurs-colonnes\/#primaryimage"},"thumbnailUrl":"https:\/\/www.visiativ.ch\/wp-content\/uploads\/sites\/3\/2024\/04\/CH_TechTips_Moovapps_filtrer-un-selecteur.jpg","datePublished":"2022-08-16T06:12:13+00:00","dateModified":"2024-04-08T09:44:22+00:00","breadcrumb":{"@id":"https:\/\/www.visiativ.ch\/fr\/blog\/moovapps-filtrer-un-selecteur-sur-plusieurs-colonnes\/#breadcrumb"},"inLanguage":"de-DE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.visiativ.ch\/fr\/blog\/moovapps-filtrer-un-selecteur-sur-plusieurs-colonnes\/"]}]},{"@type":"ImageObject","inLanguage":"de-DE","@id":"https:\/\/www.visiativ.ch\/fr\/blog\/moovapps-filtrer-un-selecteur-sur-plusieurs-colonnes\/#primaryimage","url":"https:\/\/www.visiativ.ch\/wp-content\/uploads\/sites\/3\/2024\/04\/CH_TechTips_Moovapps_filtrer-un-selecteur.jpg","contentUrl":"https:\/\/www.visiativ.ch\/wp-content\/uploads\/sites\/3\/2024\/04\/CH_TechTips_Moovapps_filtrer-un-selecteur.jpg","width":1000,"height":652},{"@type":"BreadcrumbList","@id":"https:\/\/www.visiativ.ch\/fr\/blog\/moovapps-filtrer-un-selecteur-sur-plusieurs-colonnes\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/www.visiativ.ch\/de\/"},{"@type":"ListItem","position":2,"name":"Moovapps Processs: Filtrer un s\u00e9lecteur sur plusieurs colonnes"}]},{"@type":"WebSite","@id":"https:\/\/www.visiativ.ch\/#website","url":"https:\/\/www.visiativ.ch\/","name":"Visiativ","description":"Votre partenaire pour la transformation num\u00e9rique","publisher":{"@id":"https:\/\/www.visiativ.ch\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.visiativ.ch\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"de-DE"},{"@type":"Organization","@id":"https:\/\/www.visiativ.ch\/#organization","name":"Visiativ Switzerland AG","alternateName":"Visiativ CH","url":"https:\/\/www.visiativ.ch\/","logo":{"@type":"ImageObject","inLanguage":"de-DE","@id":"https:\/\/www.visiativ.ch\/#\/schema\/logo\/image\/","url":"https:\/\/www.visiativ.ch\/wp-content\/uploads\/sites\/3\/2024\/04\/visiativ-logo-schwarz-696x696-1.png","contentUrl":"https:\/\/www.visiativ.ch\/wp-content\/uploads\/sites\/3\/2024\/04\/visiativ-logo-schwarz-696x696-1.png","width":696,"height":696,"caption":"Visiativ Switzerland AG"},"image":{"@id":"https:\/\/www.visiativ.ch\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/company\/visiativ-switzerland-ag","https:\/\/www.youtube.com\/channel\/UC7HTrOp-rcscY-SCzHcWqXw"]}]}},"lang":"fr","translations":{"fr":77191,"de":77189},"distributor_meta":false,"distributor_terms":false,"distributor_media":false,"distributor_original_site_name":"Visiativ CH","distributor_original_site_url":"https:\/\/www.visiativ.ch","push-errors":false,"pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/www.visiativ.ch\/wp-json\/wp\/v2\/posts\/77191"}],"collection":[{"href":"https:\/\/www.visiativ.ch\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.visiativ.ch\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/www.visiativ.ch\/wp-json\/wp\/v2\/comments?post=77191"}],"version-history":[{"count":1,"href":"https:\/\/www.visiativ.ch\/wp-json\/wp\/v2\/posts\/77191\/revisions"}],"predecessor-version":[{"id":78584,"href":"https:\/\/www.visiativ.ch\/wp-json\/wp\/v2\/posts\/77191\/revisions\/78584"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.visiativ.ch\/wp-json\/wp\/v2\/media\/77190"}],"wp:attachment":[{"href":"https:\/\/www.visiativ.ch\/wp-json\/wp\/v2\/media?parent=77191"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.visiativ.ch\/wp-json\/wp\/v2\/categories?post=77191"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.visiativ.ch\/wp-json\/wp\/v2\/tags?post=77191"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}