{"id":6350,"date":"2022-03-11T22:31:29","date_gmt":"2022-03-11T22:31:29","guid":{"rendered":"https:\/\/www.directimpactsolutions.com\/lors-de-la-mise-a-jour-vers-fms-19-faites-attention-a-ce-probleme-avec-les-fenetres-de-type-carte-sur-webdirect\/"},"modified":"2025-05-01T05:20:03","modified_gmt":"2025-05-01T05:20:03","slug":"fenetres-type-carte-sur-webdirect","status":"publish","type":"post","link":"https:\/\/www.directimpactsolutions.com\/fr\/fenetres-type-carte-sur-webdirect\/","title":{"rendered":"Lors de la mise \u00e0 niveau vers FileMaker Server 19, faites attention \u00e0 ce pi\u00e8ge avec Card Windows sur WebDirect"},"content":{"rendered":"<h2 class=\"wp-block-heading\" id=\"Cards-were-not-supported-on-WebDirect-until-FMS-19\">Les fen\u00eatres de type Carte n&rsquo;\u00e9taient pas prises en charge par WebDirect avant FMS 19<\/h2><p>La fen\u00eatre de type Carte (Card Windows en anglais) a \u00e9t\u00e9 introduite pour la premi\u00e8re fois dans FileMaker (FM) 16. Depuis, beaucoup d&rsquo;entre nous l&rsquo;ont int\u00e9gr\u00e9e dans nos conceptions. \u00c0 l&rsquo;\u00e9poque, elle \u00e9tait prise en charge par FileMaker Pro (FMP) mais pas par WebDirect.<\/p><p>Si nous essayons d&rsquo;ouvrir une fen\u00eatre de type Carte sur WebDirect avec FileMaker Server (FMS) 16, 17 et 18, le mod\u00e8le s&rsquo;ouvrira en taille de fen\u00eatre compl\u00e8te, de la m\u00eame fa\u00e7on que les autres styles de fen\u00eatres se comportent sur WebDirect.<\/p><p>Dans FileMaker 19, \u00e0 la demande g\u00e9n\u00e9rale, les fen\u00eatres de cartes sont prises en charge sur WebDirect. Cependant, ce changement s&rsquo;accompagne d&rsquo;un probl\u00e8me qui peut casser nos solutions, comme cela est arriv\u00e9 \u00e0 un client. Dans cet article, je souhaite aborder ce probl\u00e8me et proposer une solution de contournement.<\/p><h2 class=\"wp-block-heading\" id=\"A-card-window-on-WebDirect-is-(still)-not-an-actual-window\">Les fen\u00eatres de type Carte sur WebDirect ne sont (toujours) pas de vraies fen\u00eatres<\/h2><p>Sur WebDirect, techniquement, on ne peut afficher qu&rsquo;une seule fen\u00eatre par page. Lorsque nous essayons d&rsquo;ouvrir une nouvelle fen\u00eatre, WebDirect la traitera comme une fen\u00eatre virtuelle, c&rsquo;est-\u00e0-dire qu&rsquo;il se souviendra de la mise en page de notre fen\u00eatre originale, puis il naviguera vers la mise en page de la nouvelle fen\u00eatre. <\/p><p>Lorsque nous fermons la nouvelle fen\u00eatre, WebDirect revient \u00e0 la disposition de notre fen\u00eatre originale, mais il ne s&rsquo;agit en fait que d&rsquo;une seule fen\u00eatre. Nous ne pouvons pas avoir deux fen\u00eatres affich\u00e9es c\u00f4te \u00e0 c\u00f4te, et elles ne peuvent pas \u00eatre de tailles diff\u00e9rentes (elles auront la taille de la fen\u00eatre de notre navigateur Web).<\/p><p>Maintenant, certains d&rsquo;entre vous se disent peut-\u00eatre que les fen\u00eatres de type Carte sur WebDirect ne contredisent pas tout ce que je viens de dire ? Oui et non. <\/p><p>Si vous ne regardez que la pr\u00e9sentation visuelle des fen\u00eatres de type Carte sur WebDirect, elles semblent se comporter comme une deuxi\u00e8me fen\u00eatre, mais elles ne sont toujours pas une fen\u00eatre r\u00e9elle. Elles ne se comportent pas ind\u00e9pendamment de la fen\u00eatre principale qui se trouve derri\u00e8re, et elles ne font que donner \u00e0 un objet \u201cpop-up\u201d l&rsquo;apparence et le comportement d&rsquo;une carte. L&rsquo;introduction de la fen\u00eatre de type Carte dans WebDirect ne change rien au fait que WebDirect fonctionne en session unique.<\/p><h2 class=\"wp-block-heading\" id=\"Do-card-windows-behave-differently-on-WebDirect?\">Les fen\u00eatres de type Carte se comportent-elles diff\u00e9remment sur WebDirect ?<\/h2><p>Vous vous dites peut-\u00eatre \u00ab\u00a0si \u00e7a ressemble \u00e0 un canard, si \u00e7a nage comme un canard et si \u00e7a fait coin-coin comme un canard&#8230;\u00a0\u00bb.<\/p><p>Pourquoi me soucier de savoir si c&rsquo;est une vraie fen\u00eatre ou non ? M\u00eame si elles se ressemblent beaucoup, la fen\u00eatre de type Carte de WebDirect se comporte diff\u00e9remment de la fen\u00eatre de type Carte de FileMaker Pro ou de FileMaker Go.<\/p><p>Par exemple, si une carte est ouverte dans WebDirect, notre fen\u00eatre principale en arri\u00e8re-plan ne s&rsquo;actualise pas tant que la carte n&rsquo;est pas ferm\u00e9e, mais ce n&rsquo;est pas ce qui risque de casser notre solution.<\/p><p>Voici le probl\u00e8me majeur : sur FileMaker Pro, nous pouvons ouvrir une fen\u00eatre de type Carte puis utiliser les actions de script \u00ab\u00a0Nouvelle fen\u00eatre\u00a0\u00bb pour ouvrir d&rsquo;autres fen\u00eatres qui ne sont pas des cartes. Toutes les nouvelles fen\u00eatres que nous ouvrons flottent au-dessus de la fen\u00eatre principale et de la fen\u00eatre de type Carte. Nous pouvons les faire glisser, les redimensionner (si les options correspondantes ont \u00e9t\u00e9 activ\u00e9es dans nos actions de script) et les fermer.<\/p><p>Cependant, nous ne pouvons pas faire cela sur WebDirect. Il en r\u00e9sulte un code d&rsquo;erreur 03, la commande n&rsquo;est pas disponible. Pourquoi cela pose-t-il un probl\u00e8me ?<\/p><h2 class=\"wp-block-heading\" id=\"Here's-the-problem\">Voici le probl\u00e8me<\/h2><p>Ce comportement en lui-m\u00eame n&rsquo;est pas un gros probl\u00e8me. Si nous connaissons cette contrainte, nous concevrons notre solution autour d&rsquo;elle. Il devient un probl\u00e8me si nous avons \u00e9galement l&rsquo;habitude suivante :<\/p><p>Imaginez que nous sommes sur un mod\u00e8le en train de saisir des donn\u00e9es. Pour une raison quelconque, nous souhaitons cr\u00e9er ou modifier des enregistrements auxquels nous ne pouvons pas acc\u00e9der directement \u00e0 partir de notre mod\u00e8le actuel, et nous ne voulons pas quitter notre mod\u00e8le actuel, peut-\u00eatre parce que nous ne voulons pas que l&rsquo;\u00e9cran clignote ou parce que nous ne voulons pas valider notre enregistrement. Que devons-nous faire ?<\/p><p>Certains d&rsquo;entre nous vont probablement cr\u00e9er une relation pour acc\u00e9der aux enregistrements qu&rsquo;ils souhaitent modifier \u00e0 partir de leur mod\u00e8le actuel.<\/p><p>Beaucoup d&rsquo;entre nous ont l&rsquo;habitude de cr\u00e9er un script qui va cr\u00e9er une nouvelle fen\u00eatre, se rendre sur le mod\u00e8le cible, cr\u00e9er ou modifier ces enregistrements, puis fermer la nouvelle fen\u00eatre. Voil\u00e0. Les donn\u00e9es sont modifi\u00e9es, et la mise en page\/fen\u00eatre actuelle est intacte.<\/p><p>Voyez-vous le probl\u00e8me ici ? Avec FM 19, nous ne pouvons pas ouvrir une autre fen\u00eatre par-dessus une fen\u00eatre de fiche dans WebDirect. L&rsquo;action de script \u00ab\u00a0Nouvelle fen\u00eatre\u00a0\u00bb au d\u00e9but de notre script de modification des donn\u00e9es \u00e9chouera, et le reste de notre script risque de s&rsquo;ex\u00e9cuter dans un contexte totalement erron\u00e9. Imaginez qu&rsquo;il y ait quelques enregistrements \u00e0 supprimer ; l\u00e0, nous avons un probl\u00e8me.<\/p><p>Mais ce n&rsquo;est pas encore le pire des sc\u00e9narios ; tant que nous n&rsquo;ex\u00e9cutons pas notre solution sur WebDirect sans l&rsquo;analyser et la tester au pr\u00e9alable, nous ne serons pas victimes de ce probl\u00e8me.<\/p><h2 class=\"wp-block-heading\" id=\"So-where's-the-gotcha?\">Alors o\u00f9 est le pi\u00e8ge ?<\/h2><p>Prenons un peu de recul. Plus t\u00f4t, j&rsquo;ai mentionn\u00e9 que WebDirect ne prenait pas en charge l&rsquo;option de fen\u00eatre de type Carte avant FM 19. Si vous essayez d&rsquo;ouvrir une carte dans WebDirect avant FM 19, la mise en page s&rsquo;ouvrira dans la taille maximale de la fen\u00eatre du navigateur, tout comme l&rsquo;ouverture d&rsquo;une nouvelle fen\u00eatre avec d&rsquo;autres options de fen\u00eatre.<\/p><figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"523\" src=\"https:\/\/www.directimpactsolutions.com\/wp-content\/uploads\/2022\/02\/cda90338-3d0d-46e7-bb11-26893208c24f-1024x523.png\" alt=\"Card windows in FMS 18\" class=\"wp-image-6157\" srcset=\"https:\/\/www.directimpactsolutions.com\/wp-content\/uploads\/2022\/02\/cda90338-3d0d-46e7-bb11-26893208c24f-1024x523.png 1024w, https:\/\/www.directimpactsolutions.com\/wp-content\/uploads\/2022\/02\/cda90338-3d0d-46e7-bb11-26893208c24f-300x153.png 300w, https:\/\/www.directimpactsolutions.com\/wp-content\/uploads\/2022\/02\/cda90338-3d0d-46e7-bb11-26893208c24f-768x392.png 768w, https:\/\/www.directimpactsolutions.com\/wp-content\/uploads\/2022\/02\/cda90338-3d0d-46e7-bb11-26893208c24f-1080x551.png 1080w, https:\/\/www.directimpactsolutions.com\/wp-content\/uploads\/2022\/02\/cda90338-3d0d-46e7-bb11-26893208c24f-980x500.png 980w, https:\/\/www.directimpactsolutions.com\/wp-content\/uploads\/2022\/02\/cda90338-3d0d-46e7-bb11-26893208c24f-480x245.png 480w, https:\/\/www.directimpactsolutions.com\/wp-content\/uploads\/2022\/02\/cda90338-3d0d-46e7-bb11-26893208c24f.png 1207w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Ouverture d&rsquo;une fen\u00eatre de type Carte sur FMS 18 avec WebDirect<\/figcaption><\/figure><p>This is certainly not ideal, but this also doesn&rsquo;t break anything (as depicted in this article <a href=\"https:\/\/www.directimpactsolutions.com\/fr\/fenetres-type-carte-sur-webdirect\/\">Card Windows work in WebDirect<\/a>. I know some of us have designed layouts smartly to look nice both on a small card on FMP and on a full-size browser window on WebDirect. We make this compromise to reuse our layouts for both FMP and WebDirect, and it is a solid approach.<\/p><p>At that time, if we also happened to adopt the \u00ab\u00a0New Window\u00a0\u00bb approach mentioned above for updating data not available from our current context, guess what? We would be fine, because in FileMaker16, 17, and 18, we <strong>can<\/strong> open a new window from these not-supported card windows.<\/p><p>Voici maintenant FileMaker 19. Nous sommes ravis de ne plus avoir \u00e0 vivre avec l&rsquo;aspect compromis de ces mod\u00e8les ; nos solutions peuvent \u00eatre beaucoup plus belles du jour au lendemain.<\/p><figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"522\" src=\"https:\/\/www.directimpactsolutions.com\/wp-content\/uploads\/2022\/02\/0e2df6f8-2521-4762-bc8a-219216a16319-1024x522.png\" alt=\"Card windows in FMS 19\" class=\"wp-image-6159\" srcset=\"https:\/\/www.directimpactsolutions.com\/wp-content\/uploads\/2022\/02\/0e2df6f8-2521-4762-bc8a-219216a16319-1024x522.png 1024w, https:\/\/www.directimpactsolutions.com\/wp-content\/uploads\/2022\/02\/0e2df6f8-2521-4762-bc8a-219216a16319-300x153.png 300w, https:\/\/www.directimpactsolutions.com\/wp-content\/uploads\/2022\/02\/0e2df6f8-2521-4762-bc8a-219216a16319-768x391.png 768w, https:\/\/www.directimpactsolutions.com\/wp-content\/uploads\/2022\/02\/0e2df6f8-2521-4762-bc8a-219216a16319-1080x550.png 1080w, https:\/\/www.directimpactsolutions.com\/wp-content\/uploads\/2022\/02\/0e2df6f8-2521-4762-bc8a-219216a16319-980x499.png 980w, https:\/\/www.directimpactsolutions.com\/wp-content\/uploads\/2022\/02\/0e2df6f8-2521-4762-bc8a-219216a16319-480x245.png 480w, https:\/\/www.directimpactsolutions.com\/wp-content\/uploads\/2022\/02\/0e2df6f8-2521-4762-bc8a-219216a16319.png 1207w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">La m\u00eame solution s&rsquo;ouvre maintenant sur FMS 19 WebDirect<\/figcaption><\/figure><p>Mais ces cartes ont un rendu diff\u00e9rent ; nous ne pouvons plus ouvrir une nouvelle fen\u00eatre au-dessus d&rsquo;elles. Nos scripts qui fonctionnaient auparavant s&rsquo;ex\u00e9cutent maintenant dans le mauvais contexte. Notre excitation se transforme en horreur en une seconde, en voyant nos fiches \u00eatre supprim\u00e9es sous nos yeux (ce qui est arriv\u00e9 \u00e0 l&rsquo;un de mes clients. Heureusement, nous avons essay\u00e9 dans l&rsquo;environnement des tests au lieu de l&rsquo;environnement de production).<\/p><p>C&rsquo;est \u00e7a le pi\u00e8ge.<\/p><h2 class=\"wp-block-heading\" id=\"Here's-the-workaround\">Voici la solution de contournement<\/h2><p>La solution la plus simple que j&rsquo;ai trouv\u00e9e consiste \u00e0 convertir les scripts qui modifient les donn\u00e9es hors contexte pour qu&rsquo;ils s&rsquo;ex\u00e9cutent sur PSOS (Ex\u00e9cuter script sur serveur). Nous pouvons conserver la plupart des \u00e9tapes du script. Nous devons ajouter une section qui peut recevoir et analyser les param\u00e8tres de script n\u00e9cessaires et une section qui peut assembler et transmettre le r\u00e9sultat du script. Le reste est en grande partie correct. Nous pouvons m\u00eame conserver l&rsquo;action de script \u00ab\u00a0Nouvelle fen\u00eatre\u00a0\u00bb, car elle est prise en charge par le serveur.<\/p><h2 class=\"wp-block-heading\" id=\"Conclusion\">Conclusion<\/h2><p>Supposons que vous avez une solution qui est utilis\u00e9e \u00e0 la fois sur FMP et WebDirect, et que vous r\u00e9utilisez beaucoup de ces mod\u00e8les \u00e0 la fois pour FMP et WebDirect, y compris les mod\u00e8les cr\u00e9\u00e9es pour les fen\u00eatres de type Carte, et que vous avez l&rsquo;habitude de modifier les donn\u00e9es hors contexte en utilisant une nouvelle fen\u00eatre. Dans ce cas, il est tr\u00e8s facile d&rsquo;\u00eatre victime de ce probl\u00e8me.<\/p><p>Si cela ne vous concerne pas, tant mieux ! Allez de l&rsquo;avant et profitez de la derni\u00e8re version de FileMaker.<\/p><p>Si cela s&rsquo;applique \u00e0 vous, j&rsquo;esp\u00e8re que la solution de contournement propos\u00e9e vous sera utile. Si vous souhaitez en savoir plus sur nous, vous pouvez consulter nos <a href=\"https:\/\/www.directimpactsolutions.com\/fr\/formation-filemaker\/\">cours de formation<\/a> ou notre cha\u00eene <a href=\"https:\/\/www.youtube.com\/directimpactsolutions\" target=\"_blank\" rel=\"noreferrer noopener\">YouTube<\/a>.<\/p><p>Cette technique est le r\u00e9sultat de nos explorations. Il se peut qu\u2019elle ne s\u2019adapte pas \u00e0 vos besoins. Chaque technique a ses avantages et ses inconv\u00e9nients et nous vous invitons \u00e0 faire vos propres exp\u00e9riences et \u00e0 tirer vos propres conclusions en fonction de votre situation.<\/p>","protected":false},"excerpt":{"rendered":"<p>Les fen\u00eatres de type Carte n&rsquo;\u00e9taient pas prises en charge par WebDirect avant FMS 19 La fen\u00eatre de type Carte (Card Windows en anglais) a \u00e9t\u00e9 introduite pour la premi\u00e8re fois dans FileMaker (FM) 16. Depuis, beaucoup d&rsquo;entre nous l&rsquo;ont int\u00e9gr\u00e9e dans nos conceptions. \u00c0 l&rsquo;\u00e9poque, elle \u00e9tait prise en charge par FileMaker Pro (FMP) &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/www.directimpactsolutions.com\/fr\/fenetres-type-carte-sur-webdirect\/\"> <span class=\"screen-reader-text\">Lors de la mise \u00e0 niveau vers FileMaker Server 19, faites attention \u00e0 ce pi\u00e8ge avec Card Windows sur WebDirect<\/span> Lire la suite >><\/a><\/p>\n","protected":false},"author":11,"featured_media":6400,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"","footnotes":""},"categories":[49,34],"tags":[318,319,317],"class_list":["post-6350","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-home-fr","category-low-code","tag-filemaker-server-19-fr","tag-fms-19-fr","tag-webdirect-fr"],"uagb_featured_image_src":{"full":["https:\/\/www.directimpactsolutions.com\/wp-content\/uploads\/2022\/03\/fenetres-de-type-carte-webdirect.jpg",960,517,false],"thumbnail":["https:\/\/www.directimpactsolutions.com\/wp-content\/uploads\/2022\/03\/fenetres-de-type-carte-webdirect-150x150.jpg",150,150,true],"medium":["https:\/\/www.directimpactsolutions.com\/wp-content\/uploads\/2022\/03\/fenetres-de-type-carte-webdirect-300x162.jpg",300,162,true],"medium_large":["https:\/\/www.directimpactsolutions.com\/wp-content\/uploads\/2022\/03\/fenetres-de-type-carte-webdirect-768x414.jpg",768,414,true],"large":["https:\/\/www.directimpactsolutions.com\/wp-content\/uploads\/2022\/03\/fenetres-de-type-carte-webdirect.jpg",960,517,false],"1536x1536":["https:\/\/www.directimpactsolutions.com\/wp-content\/uploads\/2022\/03\/fenetres-de-type-carte-webdirect.jpg",960,517,false],"2048x2048":["https:\/\/www.directimpactsolutions.com\/wp-content\/uploads\/2022\/03\/fenetres-de-type-carte-webdirect.jpg",960,517,false],"woocommerce_thumbnail":["https:\/\/www.directimpactsolutions.com\/wp-content\/uploads\/2022\/03\/fenetres-de-type-carte-webdirect-300x300.jpg",300,300,true],"woocommerce_single":["https:\/\/www.directimpactsolutions.com\/wp-content\/uploads\/2022\/03\/fenetres-de-type-carte-webdirect.jpg",600,323,false],"woocommerce_gallery_thumbnail":["https:\/\/www.directimpactsolutions.com\/wp-content\/uploads\/2022\/03\/fenetres-de-type-carte-webdirect-100x100.jpg",100,100,true]},"uagb_author_info":{"display_name":"Weihao Ding","author_link":"https:\/\/www.directimpactsolutions.com\/fr\/author\/weihao-dingdirectimpactsolutions-com\/"},"uagb_comment_info":0,"uagb_excerpt":"Les fen\u00eatres de type Carte n&rsquo;\u00e9taient pas prises en charge par WebDirect avant FMS 19 La fen\u00eatre de type Carte (Card Windows en anglais) a \u00e9t\u00e9 introduite pour la premi\u00e8re fois dans FileMaker (FM) 16. Depuis, beaucoup d&rsquo;entre nous l&rsquo;ont int\u00e9gr\u00e9e dans nos conceptions. \u00c0 l&rsquo;\u00e9poque, elle \u00e9tait prise en charge par FileMaker Pro (FMP)\u2026","_links":{"self":[{"href":"https:\/\/www.directimpactsolutions.com\/fr\/wp-json\/wp\/v2\/posts\/6350","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.directimpactsolutions.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.directimpactsolutions.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.directimpactsolutions.com\/fr\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/www.directimpactsolutions.com\/fr\/wp-json\/wp\/v2\/comments?post=6350"}],"version-history":[{"count":10,"href":"https:\/\/www.directimpactsolutions.com\/fr\/wp-json\/wp\/v2\/posts\/6350\/revisions"}],"predecessor-version":[{"id":20108,"href":"https:\/\/www.directimpactsolutions.com\/fr\/wp-json\/wp\/v2\/posts\/6350\/revisions\/20108"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.directimpactsolutions.com\/fr\/wp-json\/wp\/v2\/media\/6400"}],"wp:attachment":[{"href":"https:\/\/www.directimpactsolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=6350"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.directimpactsolutions.com\/fr\/wp-json\/wp\/v2\/categories?post=6350"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.directimpactsolutions.com\/fr\/wp-json\/wp\/v2\/tags?post=6350"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}