{"id":18651,"date":"2016-03-10T08:00:31","date_gmt":"2016-03-10T07:00:31","guid":{"rendered":"http:\/\/192.168.20.3\/?p=18651"},"modified":"2024-12-13T10:27:25","modified_gmt":"2024-12-13T09:27:25","slug":"aplicaciones-sapui5-funciones-de-acceso-al-core","status":"publish","type":"post","link":"https:\/\/orekait.com\/es\/aplicaciones-sapui5-funciones-de-acceso-al-core\/","title":{"rendered":"Aplicaciones SAPUI5:<br><span class=\"font-300\">Funciones de acceso al core<\/span>"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; admin_label=&#8221;section&#8221; _builder_version=&#8221;4.25.2&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_row admin_label=&#8221;Imagen principal&#8221; _builder_version=&#8221;4.25.2&#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 alt=&#8221;cloud-public&#8221; title_text=&#8221;Reclamacio\u0301n-de-facturas-vencidas-en-SAP-FI-1&#8243; 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 content_last_edited=&#8221;off|desktop&#8221; 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;%22671%22&#8243; height=&#8221;%22251%22&#8243; global_colors_info=&#8221;{}&#8221; content__hover_enabled=&#8221;off|hover&#8221;]<\/p>\n<p>Uno de los aspectos clave a la hora de desarrollar\u00a0<strong>aplicaciones SAPUI5<\/strong>\u00a0es la necesidad de acceder a los diferentes elementos de la aplicaci\u00f3n desde cualquier punto de la aplicaci\u00f3n.<\/p>\n<p><a title=\"Tutoriales sobre SAP UI5\" href=\"https:\/\/orekait.com\/blog\/category\/diseno-web\/sapui5\/\">En art\u00edculos anteriores<\/a>\u00a0ya habl\u00e1bamos del patr\u00f3n Modelo-Vista-Controlador usado en\u00a0<strong>SAPUI5<\/strong>\u00a0y vimos los ficheros de los que constan las\u00a0<strong>aplicaciones SAPUI5<\/strong>\u00a0que se corresponden con cada uno de los componentes en los que se basa este patr\u00f3n.<\/p>\n<p>Es por tanto, sencillo darse cuenta de que en cualquier momento puede ser necesario por ejemplo, obtener desde un controlador el valor de un control representado en una determinada vista (por ejemplo el nombre de usuario) o acceder a un determinado modelo para utilizar sus datos desde una vista para, por ejemplo rellenar un\u00a0<em>combobox<\/em>. \u00bfC\u00f3mo conseguimos conseguir esta informaci\u00f3n en las\u00a0<strong>aplicaciones\u00a0 SAPUI5<\/strong>?<\/p>\n<p>&nbsp;<\/p>\n<p>La respuesta a esta pregunta es: mediante las\u00a0<strong>funciones de acceso al core<\/strong>.<\/p>\n<p>Diferenciamos entre las siguientes tres funciones:<\/p>\n<h2><strong>sap.ui.getCore()<\/strong><\/h2>\n<p>Devuelve una instancia de la propia aplicaci\u00f3n o\u00a0<em>core.\u00a0<\/em>En el\u00a0<em>core<\/em>\u00a0se puede guardar informaci\u00f3n global, almacenar modelos entre otras cosas. A nivel de aplicaci\u00f3n\u00a0<em>sap.ui.getCore()<\/em>\u00a0es la m\u00e1s potente e interesante a la hora de desarrollar una\u00a0<strong>aplicaci\u00f3n SAPUI5<\/strong>.<\/p>\n<p>A partir de esta instancia obtenida se puede acceder a otros objetos de la aplicaci\u00f3n utilizando\u00a0<em>sap.ui.getCore().byId(\u201cID\u201d),\u00a0<\/em>para como hemos dicho antes como ejemplo, obtener el nombre usuario introducido en un campo de un formulario. A continuaci\u00f3n se muestra un ejemplo:<\/p>\n<p><strong>Vista:\u00a0<\/strong>Definimos en la vista un campo de tipo Input para introducir el nombre con ID \u201cmiNombre\u201d y un bot\u00f3n que cuando es pulsado ejecuta la funci\u00f3n \u201conPress\u201d definida en su controlador.<\/p>\n<pre>createContent : <strong>function<\/strong>(oController) {\n\n<strong>return<\/strong> <strong>new<\/strong> sap.m.Page({\ntitle: \"Title\",\ncontent: [\n<strong>new<\/strong> sap.m.Input(\"miNombre\",{\ntype: sap.m.Input.Text\n}),\n<strong>new<\/strong> sap.m.Button(\"miBoton\", {\ntext: \"Pulsame\",\ntype: sap.m.ButtonType.Accept,\npress: oController.onPress})\n] });\n}\n<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-18670 size-full\" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2016\/03\/sapui5-vista-1.png\" alt=\"\" width=\"647\" height=\"100\" srcset=\"https:\/\/orekait.com\/wp-content\/uploads\/2016\/03\/sapui5-vista-1.png 647w, https:\/\/orekait.com\/wp-content\/uploads\/2016\/03\/sapui5-vista-1-480x74.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 647px, 100vw\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><strong>Controlador:\u00a0<\/strong>Define la funci\u00f3n \u201conPress\u201d mostrando una alerta que informa sobre qui\u00e9n ha pulsado el bot\u00f3n en funci\u00f3n del nombre de usuario introducido en el campo.<\/p>\n<pre>onPress:<strong>function<\/strong>(){\n<strong>var<\/strong> miNombre = sap.ui.getCore().byId(\"miNombre\");\nalert(\"Boton pulsado por \" + miNombre.getValue() + \"!!\");\n}<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-18674 size-full\" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2016\/03\/sapui5-vista-2.png\" alt=\"\" width=\"497\" height=\"187\" srcset=\"https:\/\/orekait.com\/wp-content\/uploads\/2016\/03\/sapui5-vista-2.png 497w, https:\/\/orekait.com\/wp-content\/uploads\/2016\/03\/sapui5-vista-2-480x181.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 497px, 100vw\" \/><\/p>\n<p>&nbsp;<\/p>\n<h2><strong>jQuery.sap.domById()<\/strong><\/h2>\n<p>Esta funci\u00f3n devuelve elementos del DOM de Javascript. Funciona igual que la funci\u00f3n\u00a0<em>document.getElementById(\u201cID\u201d).\u00a0<\/em>Se puede utilizar para manipular el DOM o para asignar eventos.<\/p>\n<p><strong>Controlador:\u00a0<\/strong>Obtiene la referencia del campo de texto con ID \u201cmiNombre\u201d y le asigna funcionalidad al evento \u201conmouseover\u201d.<\/p>\n<pre>onPress:<strong>function<\/strong>(){\n<strong>var<\/strong> miNombreDOM = jQuery.sap.domById(\"miNombre\");\nmiNombreDOM.setAttribute('onmouseover','alert(\"hover\")');\n}<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-18678 size-full\" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2016\/03\/sapui5-vista-3.png\" alt=\"\" width=\"647\" height=\"251\" srcset=\"https:\/\/orekait.com\/wp-content\/uploads\/2016\/03\/sapui5-vista-3.png 647w, https:\/\/orekait.com\/wp-content\/uploads\/2016\/03\/sapui5-vista-3-480x186.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 647px, 100vw\" \/><\/p>\n<p>&nbsp;<\/p>\n<h2><strong>jQuery.sap.byId()<\/strong><\/h2>\n<p>Devuelve un objeto jQuery correspondiente a elementos del DOM de Javascript. Funciona igual que los selectores\u00a0<em>jQuery(\u201c#ID\u201d)<\/em>\u00a0o\u00a0<em>$(\u201c#ID\u201d)<\/em>. Es muy \u00fatil para llevar a cabo efectos visuales colores, efectos, tama\u00f1os de letras etc\u2026<\/p>\n<p><strong>Controlador:\u00a0<\/strong>Modifica el color del elemento cuyo ID sea miNombre y sus hijos.<\/p>\n<pre>onPress:<strong>function<\/strong>(){\njQuery.sap.byId(\"miNombre *\").css(\"color\",\"red\");\n}<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-18682 size-full\" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2016\/03\/sapui5-vista-4.png\" alt=\"\" width=\"647\" height=\"100\" srcset=\"https:\/\/orekait.com\/wp-content\/uploads\/2016\/03\/sapui5-vista-4.png 647w, https:\/\/orekait.com\/wp-content\/uploads\/2016\/03\/sapui5-vista-4-480x74.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 647px, 100vw\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Con estas tres\u00a0<strong>funciones de acceso al core<\/strong>\u00a0ya podemos acceder a los diferentes elementos de nuestra\u00a0<strong>aplicaci\u00f3n SAPUI5<\/strong>.<\/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; collapsed=&#8221;off&#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>Uno de los aspectos clave a la hora de desarrollar\u00a0aplicaciones SAPUI5\u00a0es la necesidad de acceder a los diferentes elementos de la aplicaci\u00f3n desde cualquier punto de la aplicaci\u00f3n. En art\u00edculos anteriores\u00a0ya habl\u00e1bamos del patr\u00f3n Modelo-Vista-Controlador usado en\u00a0SAPUI5\u00a0y vimos los ficheros de los que constan las\u00a0aplicaciones SAPUI5\u00a0que se corresponden con cada uno de los componentes en [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"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":[57,52,51],"tags":[],"class_list":["post-18651","post","type-post","status-publish","format-standard","hentry","category-sap-netweaver","category-sapui5","category-user-experience-integracion"],"_links":{"self":[{"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/posts\/18651","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=18651"}],"version-history":[{"count":3,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/posts\/18651\/revisions"}],"predecessor-version":[{"id":22589,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/posts\/18651\/revisions\/22589"}],"wp:attachment":[{"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/media?parent=18651"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/categories?post=18651"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/tags?post=18651"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}