{"id":12034,"date":"2019-07-09T08:00:31","date_gmt":"2019-07-09T06:00:31","guid":{"rendered":"http:\/\/192.168.20.3\/?p=12034"},"modified":"2024-12-12T09:35:19","modified_gmt":"2024-12-12T08:35:19","slug":"sap-ui5-navegacion-y-enrutamiento-patrones","status":"publish","type":"post","link":"https:\/\/orekait.com\/es\/sap-ui5-navegacion-y-enrutamiento-patrones\/","title":{"rendered":"SAP UI5<br><span class=\"font-300\">Navegaci\u00f3n y Enrutamiento: patrones<\/span>"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; admin_label=&#8221;section&#8221; _builder_version=&#8221;4.16&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_row admin_label=&#8221;Imagen principal&#8221; _builder_version=&#8221;4.16&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.16&#8243; custom_padding=&#8221;|||&#8221; global_colors_info=&#8221;{}&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_image src=&#8221;https:\/\/orekait.com\/wp-content\/uploads\/2019\/07\/SAP-UI5-Navegacion-y-Enrutamiento-patrones.png&#8221; alt=&#8221;cloud-public&#8221; title_text=&#8221;SAP-UI5-Navegaci\u00f3n-y-Enrutamiento-patrones&#8221; admin_label=&#8221;Imagen principal&#8221; module_class=&#8221;post-img&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row admin_label=&#8221;Cuerpo&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text admin_label=&#8221;Texto&#8221; _builder_version=&#8221;4.25.2&#8243; header_2_font_size=&#8221;24px&#8221; header_3_font_size=&#8221;20px&#8221; header_4_font_size=&#8221;17px&#8221; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; width=&#8221;%22630%22&#8243; height=&#8221;%22307%22&#8243; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; content__hover_enabled=&#8221;off|hover&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<p>Como visteis en art\u00edculo anterior de\u00a0<a href=\"https:\/\/orekait.com\/blog\/sapui5-funcionamiento-navegacion-y-enrutamiento\/\">navegaci\u00f3n y enrutamiento en SAPUI5<\/a>, cuando se realiza la\u00a0<strong>configuraci\u00f3n de las rutas es necesario definir un patr\u00f3n<\/strong>. En este articulo explicar\u00e9 los diferentes patrones que podremos utilizar.<\/p>\n<p>Cuando el hash se a\u00f1ade a la url, el Router realizar\u00e1 la comparaci\u00f3n con los patrones configurados y navegar\u00e1 a la primera coincidencia. Por ese motivo,<strong>\u00a0es conveniente que los patrones sean diferentes entre s\u00ed<\/strong>, para un correcto funcionamiento de la navegaci\u00f3n en nuestras aplicaciones.<\/p>\n<p>A continuaci\u00f3n, veremos los dos tipos de patrones que podremos definir:<\/p>\n<ul>\n<li>Patr\u00f3n Hard-code<\/li>\n<\/ul>\n<p>El hash deber\u00e1 coincidir exactamente con el patr\u00f3n. Por ejemplo, si el definimos el siguiente patr\u00f3n, \u201c<strong><em>producto\/configuraci\u00f3n<\/em><\/strong><em>\u201d<\/em>. \u00danicamente, coincidir\u00e1n si el hash es exactamente igual al patr\u00f3n. Con este tipo de patr\u00f3n, no es posible pasar datos entre vistas.<\/p>\n<ul>\n<li>Patr\u00f3n con par\u00e1metros<\/li>\n<\/ul>\n<p>Si queremos pasar datos entre vista, deberemos utilizar los patrones con par\u00e1metros. Podremos utilizar cuatro tipos de par\u00e1metros a la hora de definir los patrones.<\/p>\n<h2>1. Par\u00e1metros obligatorios<\/h2>\n<p>Puede definir par\u00e1metros obligatorios para el patr\u00f3n colocando el par\u00e1metro entre llaves\u00a0<strong>\u201c{ID del par\u00e1metro}<\/strong>\u201d<strong>.<\/strong><\/p>\n<p>Por ejemplo, si definimos un patr\u00f3n \u201c<strong><em>producto\/{id}<\/em><\/strong><em>\u201d<\/em>, los hash-es \u201c<strong><em>producto\/5<\/em><\/strong><em>\u201d<\/em>\u00a0y \u201c<strong><em>producto\/3<\/em><\/strong><em>\u201d<\/em>, coincidir\u00e1n con el patr\u00f3n. En cambio, el hash \u201c<strong><em>producto\/<\/em><\/strong><em>\u201d\u00a0<\/em>no coincidir\u00e1 con el patr\u00f3n porque falta el par\u00e1metro obligatorio.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-12042 size-full\" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2019\/07\/SAP-UI5-Navegacion-y-Enrutamiento-patrones-2.png\" alt=\"\" width=\"428\" height=\"96\" srcset=\"https:\/\/orekait.com\/wp-content\/uploads\/2019\/07\/SAP-UI5-Navegacion-y-Enrutamiento-patrones-2.png 428w, https:\/\/orekait.com\/wp-content\/uploads\/2019\/07\/SAP-UI5-Navegacion-y-Enrutamiento-patrones-2-300x67.png 300w\" sizes=\"auto, (max-width: 428px) 100vw, 428px\" \/><\/p>\n<h2>2. Par\u00e1metros opcionales<\/h2>\n<p>Puede definir par\u00e1metros opcionales para el patr\u00f3n colocando el par\u00e1metro entre dos puntos \u201c<strong>:ID del par\u00e1metro:<\/strong>\u201d.<\/p>\n<p>Por ejemplo, si definimos un patr\u00f3n \u201c<strong><em>\/producto\/{id}\/detalle\/:idDetalle:<\/em><\/strong><em>\u201d<\/em>, \u201c<em>idDetalle\u201d<\/em>\u00a0ser\u00e1 el par\u00e1metro opcional y \u201c<em>id\u201d<\/em>\u00a0ser\u00e1 el par\u00e1metro obligatorio. Si comparamos los hash-es \u201c<strong><em>producto\/5\/detalle<\/em><\/strong><em>\u201d<\/em>\u00a0y \u201c<strong><em>producto\/3\/detalle\/2<\/em><\/strong><em>\u201d<\/em>, ambos hash-es coincidir\u00e1n con el patr\u00f3n.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-12046 size-full\" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2019\/07\/SAP-UI5-Navegacion-y-Enrutamiento-patrones-3.png\" alt=\"\" width=\"480\" height=\"97\" srcset=\"https:\/\/orekait.com\/wp-content\/uploads\/2019\/07\/SAP-UI5-Navegacion-y-Enrutamiento-patrones-3.png 480w, https:\/\/orekait.com\/wp-content\/uploads\/2019\/07\/SAP-UI5-Navegacion-y-Enrutamiento-patrones-3-300x61.png 300w\" sizes=\"auto, (max-width: 480px) 100vw, 480px\" \/><\/p>\n<h2>3. Par\u00e1metros de consulta<\/h2>\n<p>El par\u00e1metro de consulta permite pasar consultas con cualquier par\u00e1metro dentro de \u00e9l. Un par\u00e1metro de consulta comienza con\u00a0<strong>?<\/strong>, y puede ser definido como obligatorio \u201c<strong><em>producto{?query}<\/em><\/strong>\u201d u opcional \u201c<strong><em>producto:?query:<\/em><\/strong>\u201d.<\/p>\n<p>Podremos utilizar este tipo de par\u00e1metro para enviar un n\u00famero de grande de par\u00e1metros, por ejemplo, \u201c<strong><em>producto?id=5&amp;detalle=7&amp;fecha=20181221<\/em><\/strong>\u201d<em>.\u00a0<\/em>En la vista destino, en manejador del evento de navegaci\u00f3n el par\u00e1metro de consulta se convertir\u00e1 en un objeto, con el resto de par\u00e1metros como atributos.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-12050 size-full\" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2019\/07\/SAP-UI5-Navegacion-y-Enrutamiento-patrones-4.png\" alt=\"\" width=\"432\" height=\"96\" srcset=\"https:\/\/orekait.com\/wp-content\/uploads\/2019\/07\/SAP-UI5-Navegacion-y-Enrutamiento-patrones-4.png 432w, https:\/\/orekait.com\/wp-content\/uploads\/2019\/07\/SAP-UI5-Navegacion-y-Enrutamiento-patrones-4-300x67.png 300w\" sizes=\"auto, (max-width: 432px) 100vw, 432px\" \/><\/p>\n<h2>4. Par\u00e1metro \u201crest as string\u201d<\/h2>\n<p>Un par\u00e1metro que finaliza con un asterisco\u00a0<strong>*<\/strong>\u00a0se denomina par\u00e1metro \u00abrest as string\u00bb. Es posible definir el par\u00e1metro como obligatorio \u201c<strong>{detalle*}<\/strong>\u201d u opcional \u201c<strong>:detalle*:<\/strong>\u201d.<\/p>\n<p>Por ejemplo, si definimos un patr\u00f3n \u201c<strong><em>producto\/{id}\/:detalle*:<\/em><\/strong><em>\u201d<\/em>, el par\u00e1metro \u201c<em>id<\/em>\u201d ser\u00e1 obligatorio y el par\u00e1metro \u201c<em>detalle<\/em>\u201d ser\u00e1 opcional del tipo \u201crest as string\u201d. \u00a0Si comparamos los siguientes hash-es \u201c<strong><em>producto\/5\/3<\/em><\/strong><em>\u201d<\/em>\u00a0y \u201c<strong><em>producto\/5\/detalle\/3\/foo<\/em><\/strong><em>\u201d<\/em>, ambos coincidir\u00e1n con el patr\u00f3n. Al obtener el valor del par\u00e1metro detalle, en el primer caso recibiremos el valor \u201c<em>3<\/em>\u201d y el segundo \u201c<em>detalle\/3\/foo<\/em>\u201d.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-12054 size-full\" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2019\/07\/SAP-UI5-Navegacion-y-Enrutamiento-patrones-1.png\" alt=\"\" width=\"405\" height=\"95\" srcset=\"https:\/\/orekait.com\/wp-content\/uploads\/2019\/07\/SAP-UI5-Navegacion-y-Enrutamiento-patrones-1.png 405w, https:\/\/orekait.com\/wp-content\/uploads\/2019\/07\/SAP-UI5-Navegacion-y-Enrutamiento-patrones-1-300x70.png 300w, https:\/\/orekait.com\/wp-content\/uploads\/2019\/07\/SAP-UI5-Navegacion-y-Enrutamiento-patrones-1-400x95.png 400w\" sizes=\"auto, (max-width: 405px) 100vw, 405px\" \/><\/p>\n<p>Gracias a los diferentes tipos, podemos crear el patr\u00f3n que mejor se adecue a nuestras necesidades, de una manera sencilla y clara.<\/p>\n<p>Esperamos que este art\u00edculo te haya resultado de inter\u00e9s para realizar la c<strong>onfiguraci\u00f3n de las rutas con patrones.<\/strong>\u00a0 Puedes dejarnos tu pregunta en comentarios o ponerte en contacto con nuestro departamento de User Experience e Integraci\u00f3n.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row admin_label=&#8221;M\u00e1s informaci\u00f3n&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p class=\"morado\">M\u00e1s informaci\u00f3n:<\/p>\n<p>[\/et_pb_text][et_pb_button button_url=&#8221;https:\/\/orekait.com\/es\/area-personalizacion&#8221; button_text=&#8221;M\u00e1s informaci\u00f3n&#8221; module_class=&#8221;entrada-btn&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; custom_button=&#8221;on&#8221; button_text_color=&#8221;#8156EA&#8221; button_bg_color=&#8221;RGBA(255,255,255,0)&#8221; button_border_color=&#8221;#8156EA&#8221; button_border_radius=&#8221;30px&#8221; button_font=&#8221;Plus Jakarta Sans|600|||||||&#8221; button_icon=&#8221;&#x24;||divi||400&#8243; button_icon_color=&#8221;#8156EA&#8221; button_on_hover=&#8221;off&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; button_text_color__hover_enabled=&#8221;on|desktop&#8221; button_text_color__hover=&#8221;#8156EA&#8221; button_bg_color__hover_enabled=&#8221;on|hover&#8221; button_bg_color__hover=&#8221;#8156EA&#8221; button_bg_enable_color__hover=&#8221;on&#8221; button_icon_color__hover_enabled=&#8221;on|hover&#8221; button_icon_color__hover=&#8221;#ffffff&#8221; url_new_window=&#8221;on&#8221; sticky_enabled=&#8221;0&#8243;][\/et_pb_button][et_pb_divider show_divider=&#8221;off&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||40px||false|false&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_divider][\/et_pb_column][\/et_pb_row][et_pb_row use_custom_gutter=&#8221;on&#8221; admin_label=&#8221;Noticias relacionadas titulo&#8221; module_id=&#8221;fondo-articulos&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#f7f7f7&#8243; width=&#8221;100%&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_divider show_divider=&#8221;off&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;RGBA(255,255,255,0)&#8221; custom_margin=&#8221;||40px||false|false&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_divider][et_pb_heading title=&#8221;Quizas te pueda interesar&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; title_level=&#8221;h2&#8243; title_text_align=&#8221;center&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_heading][et_pb_divider show_divider=&#8221;off&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||30px||false|false&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_divider][\/et_pb_column][\/et_pb_row][et_pb_row admin_label=&#8221;Noticias relacionadas&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; width=&#8221;100%&#8221; custom_margin=&#8221;-150px||||false|false&#8221; custom_margin_tablet=&#8221;0px||||false|false&#8221; custom_margin_phone=&#8221;0px||||false|false&#8221; custom_margin_last_edited=&#8221;on|desktop&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_blog fullwidth=&#8221;off&#8221; posts_number=&#8221;3&#8243; include_categories=&#8221;current&#8221; show_author=&#8221;off&#8221; show_date=&#8221;off&#8221; show_pagination=&#8221;off&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_blog][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Como visteis en art\u00edculo anterior de\u00a0navegaci\u00f3n y enrutamiento en SAPUI5, cuando se realiza la\u00a0configuraci\u00f3n de las rutas es necesario definir un patr\u00f3n. En este articulo explicar\u00e9 los diferentes patrones que podremos utilizar. Cuando el hash se a\u00f1ade a la url, el Router realizar\u00e1 la comparaci\u00f3n con los patrones configurados y navegar\u00e1 a la primera coincidencia. [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":12036,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"Lorem ipsum dolor sit amet consectetur adipiscing elit congue montes, imperdiet taciti erat elementum fermentum sem ante ultrices ridiculus, sagittis sociis egestas quisque ac semper quis odio. Aenean hendrerit ac metus dis nascetur aliquet mollis integer, rutrum vel laoreet posuere proin sagittis luctus est, tempus duis nisl ultrices parturient tempor praesent. Dignissim curabitur nascetur pellentesque augue fringilla pulvinar eros, tempus fames vehicula maecenas cubilia id, rutrum euismod integer ut scelerisque mus.\r\n\r\nVivamus auctor odio aenean rhoncus natoque dictum purus, volutpat pellentesque laoreet ridiculus consequat nisi varius euismod, augue platea convallis curae magnis taciti. Imperdiet nibh curabitur quisque orci consequat aenean pellentesque, cubilia duis senectus felis sed posuere tortor, magnis enim diam a odio sociis. Enim tellus nisl nec molestie augue luctus tempor habitant, nunc dictumst phasellus volutpat sem facilisis taciti, habitasse laoreet at turpis vel fermentum vulputate.","_et_gb_content_width":"","footnotes":""},"categories":[52,51],"tags":[],"class_list":["post-12034","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sapui5","category-user-experience-integracion"],"_links":{"self":[{"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/posts\/12034","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/comments?post=12034"}],"version-history":[{"count":5,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/posts\/12034\/revisions"}],"predecessor-version":[{"id":22179,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/posts\/12034\/revisions\/22179"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/media\/12036"}],"wp:attachment":[{"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/media?parent=12034"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/categories?post=12034"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/tags?post=12034"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}