{"id":55000204,"date":"2013-12-01T00:00:00","date_gmt":"2020-01-24T15:58:54","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=204"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Filterkriterien_fuer_Formulare_Teil_III_Kombinationsfelder","status":"publish","type":"post","link":"https:\/\/access-basics.de\/index.php\/Filterkriterien_fuer_Formulare_Teil_III_Kombinationsfelder.html","title":{"rendered":"Filterkriterien f&uuml;r Formulare, Teil III: Kombinationsfelder"},"content":{"rendered":"<p class='introduction'>In den ersten beiden Teilen dieser Artikelreihe haben Sie erfahren, wie Sie Felder der verschiedenen Datentypen filtern. Nun geht es ans Eingemachte: Wir filtern nach dem Inhalt von Kombinationsfeldern. Eigentlich k&ouml;nnte dies ganz leicht sein: Der Benutzer w&auml;hlt einfach eine Wert des Kombinationsfeldes aus und die Datenherkunft wird nach dem Wert im entsprechenden Feld gefiltert. Allerdings kann es ja auch geschehen, dass man nicht nach dem Wert des gebundenen Feldes im Kombinationsfeld, sondern nach dem angezeigten Wert filtern m&ouml;chte. Wir schauen uns beide F&auml;lle an.<\/p>\n<h2>Beispieldatenbank<\/h2>\n<p>Die Beispiele dieses Artikels finden Sie in der Datenbank <b>1306_FilterkriterienFuerFormulare.mdb<\/b>.<\/p>\n<h2>Beispielformular<\/h2>\n<p>Das Beispielformular sieht wie in Bild 1 aus. Es hei&szlig;t <b>frmFilternNachKombinationsfeld <\/b>und enth&auml;lt im Formularkopf ein Kombinationsfeld namens <b>cboLieferantNachID <\/b>und ein Textfeld namens <b>txtLieferantNachName<\/b>.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_204_001.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_204_001.png\" alt=\"Formular zum Filtern nach Kombinationsfeldern und ihren Inhalten\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 1: Formular zum Filtern nach Kombinationsfeldern und ihren Inhalten<\/p>\n<p>Im Detailbereich haben wir ein Unterformular namens <b>frmFilternNachKombinationsfeld <\/b>eingerichtet, das die Daten der Tabelle <b>tblArtikel <\/b>anzeigt.<\/p>\n<h2>Filtern nach der gebundenen Spalte<\/h2>\n<p>Das Kombinationsfeld <b>cboLieferantNachID <\/b>soll nach der Auswahl eines Eintrags direkt diejenigen Artikel im Unterformular anzeigen, die vom angegebenen Lieferanten geliefert werden. Dazu muss das Kombinationsfeld allerdings erst einmal alle Lieferanten anzeigen. Diese k&ouml;nnen Sie auf zwei Arten beziehen:<\/p>\n<ul>\n<li>Erstens &uuml;ber die Tabelle <b>tblLieferanten<\/b>. Dies w&uuml;rde alle Lieferanten liefern, die &uuml;berhaupt vorhanden sind.<\/li>\n<li>Zweitens &uuml;ber eine Abfrage, welche die Tabellen <b>tblArtikel <\/b>und <b>tblLieferanten <\/b>verkn&uuml;pft. Auf diese Weise w&uuml;rde das Kombinationsfeld nur diejenigen Lieferanten anzeigen, die aktuell einem Artikel zugeordnet sind.<\/li>\n<\/ul>\n<p>Da beide Varianten interessant sind, schauen wir uns beide an. Im ersten Fall weisen Sie der Eigenschaft <b>Datensatzherkunft<\/b> des Kombinationfeldes die folgende SQL-Anweisung zu:<\/p>\n<pre>SELECT LieferantID, Firma \r\nFROM tblLieferanten ORDER BY Firma;<\/pre>\n<p>Die Datens&auml;tze der Tabelle <b>tblLieferanten <\/b>werden durch die Klausel <b>ORDER BY Firma <\/b>direkt nach dem Firmennamen des Lieferanten sortiert.<\/p>\n<p>Damit das Kombinationsfeld nur die Werte des zweiten Feldes anzeigt, aber den Wert aus dem Feld <b>LieferantID <\/b>aus dem ersten Feld als gebundene Spalte verwendet, stellen Sie noch die beiden folgenden Eigenschaften ein:<\/p>\n<ul>\n<li><b>Spaltenanzahl<\/b>: <b>2<\/b><\/li>\n<li><b>Spaltenbreiten<\/b>: <b>0cm<\/b><\/li>\n<\/ul>\n<p>Das Filtern selbst ist relativ leicht &#8211; Sie brauchen nur eine Ereignisprozedur f&uuml;r die Ereigniseigenschaft <b>Nach Aktualisierung <\/b>des Formulars zu hinterlegen, welche den Filterausdruck des Unterformulars einstellt. Diese Ereignisprozedur finden Sie in Listing 1.<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>cboLieferantNachID_AfterUpdate()\r\n     <span style=\"color:blue;\">With<\/span> Me!sfmFilternNachKombinationsfeld.Form\r\n         .Filter = \"LieferantID = \" & Me!cboLieferantNachID\r\n         .FilterOn = <span style=\"color:blue;\">True<\/span>\r\n     End <span style=\"color:blue;\">With<\/span>\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p class='imagetext'>Listing 1: Lieferanten nach ID filtern<\/p>\n<p>Nach der Auswahl eines der Eintr&auml;ge aus dem Kombinationsfeld zeigt das Unterformular nun bereits alle verf&uuml;gbaren Eintr&auml;ge an (siehe Bild 2).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_204_002.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_204_002.png\" alt=\"Filtern von Datens&auml;tzen nach der gebundenen Spalte des Nachschlagefeldes\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 2: Filtern von Datens&auml;tzen nach der gebundenen Spalte des Nachschlagefeldes<\/p>\n<h2>Alle Artikel anzeigen<\/h2>\n<p>Was aber geschieht, wenn Sie wieder alle Datens&auml;tze anzeigen m&ouml;chten Das Leeren des Kombinationsfeldes hilft an dieser Stelle nicht weiter. Genau genommen l&ouml;st dies nach der Aktualisierung des Kombinationfeldes etwa durch Bet&auml;tigen der Eingabetaste sogar einen Fehler aus &#8211; und zwar Fehler <b>3075<\/b>, <b>Syntaxfehler (fehlender Operator) in Abfrageausdruck &#8218;LieferantID = &#8218;<\/b>. Da <b>cboLieferantNachID <\/b>leer ist, stellt die Prozedur also einen ung&uuml;ltigen Ausdruck zusammen. Dies k&ouml;nnen Sie mit einer einfachen Pr&uuml;fung umgehen: Sie fragen einfach vor dem Setzen des Filters den Wert des Kombinationfseldes ab. Ist dieser <b>Null<\/b>, wird der Inhalt durch <b>0 <\/b>ersetzt. In diesem Fall leert die neue Version der Prozedur aus Listing 2 den Filter und das Unterformular zeigt wieder alle Datens&auml;tze an. Anderenfalls f&uuml;hrt das Formular den Filter wie gewohnt aus.<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>cboLieferantNachID_AfterUpdate()\r\n     <span style=\"color:blue;\">With<\/span> Me!sfmFilternNachKombinationsfeld.Form\r\n         <span style=\"color:blue;\">If <\/span><span style=\"color:blue;\">Not<\/span> Nz(Me!cboLieferantNachID, 0) = 0<span style=\"color:blue;\"> Then<\/span>\r\n             .Filter = \"LieferantID = \" & Me!cboLieferantNachID\r\n             .FilterOn = <span style=\"color:blue;\">True<\/span>\r\n         <span style=\"color:blue;\">Else<\/span>\r\n             .Filter = \"\"\r\n         <span style=\"color:blue;\">End If<\/span>\r\n     End <span style=\"color:blue;\">With<\/span>\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p class='imagetext'>Listing 2: Ber&uuml;cksichtigung eines geleerten Kombinationsfeldes zur Auswahl der Artikel<\/p>\n<p>Eine weitere Alternative ist ein spezieller Eintrag im Kombinationsfeld, der die Bezeichnung <b><Alle anzeigen> <\/b>aufweist und ebenfalls zum Leeren des Filters f&uuml;hrt.<\/p>\n<p>Dieser Wert sollte au&szlig;erdem als erster Eintrag des Kombinationsfeldes angezeigt werden. Dazu ist ein kleiner Trick n&ouml;tig, der den Einsatz des <b>UNION<\/b>-Schl&uuml;sselworts erforderlich macht.<\/p>\n<p>Solche Abfragen k&ouml;nnen Sie nicht &uuml;ber den Abfrageentwurf, sondern nur &uuml;ber die SQL-Ansicht eingeben. Also gehen Sie folgenderma&szlig;en vor (im Beispielformular unter <b>cboLieferantNachIDUndAlle <\/b>zu finden):<\/p>\n<ul>\n<li>Markieren Sie die Eigenschaft <b>Datensatzherkunft<\/b> des Kombinationsfeldes und klicken Sie auf die Schaltfl&auml;che mit den drei Punkten.<\/li>\n<li>Es erscheint die Entwurfsansicht der Abfrage. Aktivieren Sie nun die SQL-Ansicht (unter Access 2010 beispielsweise wie in Bild 3).<\/li>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_204_004.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_204_004.png\" alt=\"Abfrage zur Anzeige eines Eintrags mit dem Text <Alle anzeigen>&#8220; width=&#8220;325&#8243; \/><\/a><\/p>\n<p class='imagetext'>Bild 3: Abfrage zur Anzeige eines Eintrags mit dem Text <Alle anzeigen><\/p>\n<li>&auml;ndern den Sie den SQL-Ausdruck wie in der Abbildung.<\/li>\n<\/ul>\n<div class=\"rcp_restricted\"><p><span style=\"color: #ff0000;\">M&ouml;chten Sie weiterlesen? Dann l&ouml;sen Sie Ihr Ticket!<\/span><br \/>\n<span style=\"color: #ff0000;\">Hier geht es zur Bestellung des Jahresabonnements des Magazins <strong>Access &#091;basics&#093;<\/strong>:<\/span><br \/>\n<span style=\"color: #ff0000;\"><a style=\"color: #ff0000;\" href=\"https:\/\/shop.minhorst.com\/magazine\/282\/access-basics?c=77\">Zur Bestellung ...<\/a><\/span><br \/>\n<span style=\"color: #ff0000;\">Danach greifen Sie sofort auf <strong>alle rund 400 Artikel<\/strong> unseres Angebots zu - auch auf diesen hier!<\/span><br \/>\n<span style=\"color: #000000;\">Oder haben Sie bereits Zugangsdaten? Dann loggen Sie sich gleich hier ein:<\/span><\/p>\n<\/div>\n\n\t\n\t<form id=\"rcp_login_form\"  class=\"rcp_form\" method=\"POST\" action=\"https:\/\/access-basics.de\/data\/wp\/v2\/posts\/55000204\/\">\n\n\t\t\n\t\t<fieldset class=\"rcp_login_data\">\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_login\">Username or Email<\/label>\n\t\t\t\t<input name=\"rcp_user_login\" id=\"rcp_user_login\" class=\"required\" type=\"text\"\/>\n\t\t\t<\/p>\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_pass\">Password<\/label>\n\t\t\t\t<input name=\"rcp_user_pass\" id=\"rcp_user_pass\" class=\"required\" type=\"password\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t\t<p>\n\t\t\t\t<input type=\"checkbox\" name=\"rcp_user_remember\" id=\"rcp_user_remember\" value=\"1\"\/>\n\t\t\t\t<label for=\"rcp_user_remember\">Remember me<\/label>\n\t\t\t<\/p>\n\t\t\t<p class=\"rcp_lost_password\"><a href=\"\/index.php\/data\/wp\/v2\/posts\/55000204?rcp_action=lostpassword\"><\/a><\/p>\n\t\t\t<p>\n\t\t\t\t<input type=\"hidden\" name=\"rcp_action\" value=\"login\"\/>\n\t\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_redirect\" value=\"https:\/\/access-basics.de\/data\/wp\/v2\/posts\/55000204\/\"\/>\n\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"e5d0bba7c3\"\/>\n\t\t\t\t<input id=\"rcp_login_submit\" class=\"rcp-button\" type=\"submit\" value=\"Login\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t<\/fieldset>\n\n\t\t\n\t<\/form>\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In den ersten beiden Teilen dieser Artikelreihe haben Sie erfahren, wie Sie Felder der verschiedenen Datentypen filtern. Nun geht es ans Eingemachte: Wir filtern nach dem Inhalt von Kombinationsfeldern. Eigentlich k&ouml;nnte dies ganz leicht sein: Der Benutzer w&auml;hlt einfach eine Wert des Kombinationsfeldes aus und die Datenherkunft wird nach dem Wert im entsprechenden Feld gefiltert. Allerdings kann es ja auch geschehen, dass man nicht nach dem Wert des gebundenen Feldes im Kombinationsfeld, sondern nach dem angezeigten Wert filtern m&ouml;chte. Wir schauen uns beide F&auml;lle an.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[662013,66062013,44000004],"tags":[],"class_list":["post-55000204","post","type-post","status-publish","format-standard","hentry","category-662013","category-66062013","category-Formulare_fuer_die_Dateneingabe"],"aioseo_notices":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v15.9.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Filterkriterien f&uuml;r Formulare, Teil III: Kombinationsfelder - Access [basics]<\/title>\n<meta name=\"description\" content=\"In den ersten beiden Teilen dieser Artikelreihe haben Sie erfahren, wie Sie Felder der verschiedenen Datentypen filtern. Nun geht es ans Eingemachte: Wir filtern nach dem Inhalt von Kombinationsfeldern. Eigentlich k\u00f6nnte dies ganz leicht sein: Der Benutzer w\u00e4hlt einfach eine Wert des Kombinationsfeldes aus und die Datenherkunft wird nach dem Wert im entsprechenden Feld gefiltert. Allerdings kann es ja auch geschehen, dass man nicht nach dem Wert des gebundenen Feldes im Kombinationsfeld, sondern nach dem angezeigten Wert filtern m\u00f6chte. Wir schauen uns beide F\u00e4lle an.\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-basics.de\/index.php\/Filterkriterien_fuer_Formulare_Teil_III_Kombinationsfelder.html\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Filterkriterien f&uuml;r Formulare, Teil III: Kombinationsfelder - Access [basics]\" \/>\n<meta property=\"og:description\" content=\"In den ersten beiden Teilen dieser Artikelreihe haben Sie erfahren, wie Sie Felder der verschiedenen Datentypen filtern. Nun geht es ans Eingemachte: Wir filtern nach dem Inhalt von Kombinationsfeldern. Eigentlich k\u00f6nnte dies ganz leicht sein: Der Benutzer w\u00e4hlt einfach eine Wert des Kombinationsfeldes aus und die Datenherkunft wird nach dem Wert im entsprechenden Feld gefiltert. Allerdings kann es ja auch geschehen, dass man nicht nach dem Wert des gebundenen Feldes im Kombinationsfeld, sondern nach dem angezeigten Wert filtern m\u00f6chte. Wir schauen uns beide F\u00e4lle an.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/Filterkriterien_fuer_Formulare_Teil_III_Kombinationsfelder.html\" \/>\n<meta property=\"og:site_name\" content=\"Access [basics]\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-24T15:58:54+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"-0001-11-30T00:00:00+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/..\/tl_files\/images\/pic_204_001.png\" \/>\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=\"11\u00a0Minuten\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/access-basics.de\/#website\",\"url\":\"https:\/\/access-basics.de\/\",\"name\":\"Access [basics]\",\"description\":\"DAS ACCESS-MAGAZIN F\\u00dcR ALLE, DIE VON 0 AUF 100 WOLLEN\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/access-basics.de\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"de\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Filterkriterien_fuer_Formulare_Teil_III_Kombinationsfelder.html#primaryimage\",\"inLanguage\":\"de\",\"url\":\"..\/tl_files\/images\/pic_204_001.png\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Filterkriterien_fuer_Formulare_Teil_III_Kombinationsfelder.html#webpage\",\"url\":\"https:\/\/access-basics.de\/index.php\/Filterkriterien_fuer_Formulare_Teil_III_Kombinationsfelder.html\",\"name\":\"Filterkriterien f&uuml;r Formulare, Teil III: Kombinationsfelder - Access [basics]\",\"isPartOf\":{\"@id\":\"https:\/\/access-basics.de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Filterkriterien_fuer_Formulare_Teil_III_Kombinationsfelder.html#primaryimage\"},\"datePublished\":\"2020-01-24T15:58:54+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"author\":{\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\"},\"description\":\"In den ersten beiden Teilen dieser Artikelreihe haben Sie erfahren, wie Sie Felder der verschiedenen Datentypen filtern. Nun geht es ans Eingemachte: Wir filtern nach dem Inhalt von Kombinationsfeldern. Eigentlich k\\u00f6nnte dies ganz leicht sein: Der Benutzer w\\u00e4hlt einfach eine Wert des Kombinationsfeldes aus und die Datenherkunft wird nach dem Wert im entsprechenden Feld gefiltert. Allerdings kann es ja auch geschehen, dass man nicht nach dem Wert des gebundenen Feldes im Kombinationsfeld, sondern nach dem angezeigten Wert filtern m\\u00f6chte. Wir schauen uns beide F\\u00e4lle an.\",\"breadcrumb\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Filterkriterien_fuer_Formulare_Teil_III_Kombinationsfelder.html#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/access-basics.de\/index.php\/Filterkriterien_fuer_Formulare_Teil_III_Kombinationsfelder.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Filterkriterien_fuer_Formulare_Teil_III_Kombinationsfelder.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/\",\"url\":\"https:\/\/access-basics.de\/\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Filterkriterien_fuer_Formulare_Teil_III_Kombinationsfelder.html\",\"url\":\"https:\/\/access-basics.de\/index.php\/Filterkriterien_fuer_Formulare_Teil_III_Kombinationsfelder.html\",\"name\":\"Filterkriterien f&uuml;r Formulare, Teil III: Kombinationsfelder\"}}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\",\"name\":\"Andr\\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/access-basics.de\/#personlogo\",\"inLanguage\":\"de\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"caption\":\"Andr\\u00e9 Minhorst\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","_links":{"self":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000204","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/comments?post=55000204"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000204\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=55000204"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/categories?post=55000204"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/tags?post=55000204"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}