{"id":16974,"date":"2017-03-28T08:00:31","date_gmt":"2017-03-28T06:00:31","guid":{"rendered":"http:\/\/192.168.20.3\/?p=16974"},"modified":"2024-12-12T15:41:20","modified_gmt":"2024-12-12T14:41:20","slug":"sap-design-studio-programacion-bi-action-languaje","status":"publish","type":"post","link":"https:\/\/orekait.com\/es\/sap-design-studio-programacion-bi-action-languaje\/","title":{"rendered":"SAP Design Studio: <br><span class=\"font-300\">Programaci\u00f3n BI Action Languaje<\/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<div class=\"entry-content\">\n<div class=\"entry-content\">\n<p>Tras los art\u00edculos \u201c<a href=\"https:\/\/orekait.com\/blog\/sap-design-studio-cuadros-de-mando\/\">Cuadros de mando<\/a>\u201d, \u201c<a href=\"https:\/\/orekait.com\/blog\/sap-design-studio-crosstab-y-chart\/\">Crosstab y chart<\/a>\u201d y \u201c<a href=\"https:\/\/orekait.com\/blog\/sap-design-studio-dropdown-box-y-binding\/\">Dropdown box y binding<\/a>\u201d sabemos que\u00a0<strong>SAP Design Studio<\/strong>\u00a0es una herramienta enfocada en la creaci\u00f3n de cuadros de mando, con un gran n\u00famero de componentes. Que \u00e9stos tienen eventos activados por el usuario y que desencadenan una serie de acciones.<\/p>\n<p>\u00bfPero qu\u00e9 lenguaje de programaci\u00f3n es usado en Design Studio para crear estas acciones? El denominado\u00a0<strong>SAP BI Action Language<\/strong>\u00a0(BIAL).<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>SAP BI Action Language<\/strong><\/h2>\n<p>SAP BIAL es un subconjunto de Javascript\/ECMAScript. Es muy similar a cualquier\u00a0<strong>lenguaje de programaci\u00f3n orientado a objetos<\/strong>, consistente en objetos, m\u00e9todos y propiedades, que son ejecutados en funci\u00f3n a eventos.<\/p>\n<p>La ejecuci\u00f3n de cada uno de los scripts se realiza en el momento que el usuario interact\u00faa con el componente. Cada componente tiene una serie de uno o m\u00e1s eventos que son mostrados en su\u00a0<strong>ventana de propiedades<\/strong>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-16987 size-full\" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2017\/03\/sap-bial-ventana-de-propiedades-1.png\" alt=\"\" width=\"427\" height=\"165\" srcset=\"https:\/\/orekait.com\/wp-content\/uploads\/2017\/03\/sap-bial-ventana-de-propiedades-1.png 427w, https:\/\/orekait.com\/wp-content\/uploads\/2017\/03\/sap-bial-ventana-de-propiedades-1-300x116.png 300w\" sizes=\"auto, (max-width: 427px) 100vw, 427px\" \/><br \/>Los eventos m\u00e1s comunes suelen ser \u201cOn Select\u201d y \u201cOn click\u201d. Como excepci\u00f3n, hay cuatro\u00a0<strong>eventos especiales en BIAL<\/strong>\u00a0que no pertenecen a los componentes, si no a la aplicaci\u00f3n en s\u00ed.<\/p>\n<ul>\n<li>On Variable Initialization: En la\u00a0<strong>inicializaci\u00f3n de variables<\/strong>.<\/li>\n<li><strong>On startup<\/strong>: En el inicio de la aplicaci\u00f3n.<\/li>\n<li>On\u00a0<strong>Background Processing<\/strong>: En background, este evento es llamado mediante c\u00f3digo de programaci\u00f3n.<\/li>\n<li><strong>On Before Prompts Submit<\/strong>: Una vez que el usuario introduce los valores iniciales en la pantalla de selecci\u00f3n.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-17005 size-full\" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2017\/03\/sap-bial-ventana-de-propiedades-2-2.png\" alt=\"\" width=\"448\" height=\"93\" srcset=\"https:\/\/orekait.com\/wp-content\/uploads\/2017\/03\/sap-bial-ventana-de-propiedades-2-2.png 448w, https:\/\/orekait.com\/wp-content\/uploads\/2017\/03\/sap-bial-ventana-de-propiedades-2-2-300x62.png 300w\" sizes=\"auto, (max-width: 448px) 100vw, 448px\" \/><\/p>\n<h2><strong>Sintaxis de las sentencias de llamada<\/strong><\/h2>\n<p>Las sentencias ejecutan el m\u00e9todo de un objeto, y tienen la siguiente sintaxis:<\/p>\n<pre>&lt;componente&gt;.&lt;m\u00e9todo&gt;(&lt;argumentos&gt;)<\/pre>\n<ul>\n<li><strong>&lt;componente&gt;<\/strong>\u00a0es el nombre del alias de un Datasource o del componente en la aplicaci\u00f3n, por ejemplo \u201cDS_1\u201d o \u201cButton_1\u201d.<\/li>\n<li><strong>&lt;m\u00e9todo&gt;<\/strong>\u00a0es la operaci\u00f3n que se va a ejecutar al componente que tiene a su izquierda. Los m\u00e9todos disponibles dependen del tipo de componente. Los alias de Datasources, por ejemplo, contienen funciones para\u00a0<strong>filtrar datos<\/strong>, y los componentes visuales (como gr\u00e1ficos, iconos, etc) contienen funciones para\u00a0<strong>modificar la visibilidad<\/strong>\u00a0(si se muestra), si est\u00e1 activo o no, etc.<\/li>\n<li><strong>&lt;argumentos&gt;<\/strong>\u00a0es una lista de expresiones separada por comas, que son pasados al m\u00e9todo. Los argumentos pasados deben cumplir los requerimientos del m\u00e9todo.<\/li>\n<\/ul>\n<p>Cada sentencia finaliza con punto y coma (\u201c;\u201d).<\/p>\n<h2><strong>Sentencias condicionales en BIAL<\/strong><\/h2>\n<p>BIAL tambi\u00e9n permite sentencias de condici\u00f3n (if) y en cada versi\u00f3n de\u00a0<strong>Design Studio<\/strong>\u00a0se van a\u00f1adiendo nuevas funcionalidades, por lo que cada vez es m\u00e1s completo.<\/p>\n<p>Por ejemplo, en la versi\u00f3n 1.3 de Design Studio introdujeron por primera vez los arrays, y en la 1.6 a\u00f1adieron los m\u00e9todos \u201cpop\u201d y \u201cpush\u201d.<\/p>\n<p>El conocimiento y uso de ciertas sentencias de\u00a0<strong>programaci\u00f3n en BI Action Language<\/strong>\u00a0es b\u00e1sico para ofrecer cierta navegaci\u00f3n en el\u00a0<strong>Cuadro de Mando<\/strong>. Gracias a la posibilidad de programar l\u00edneas de c\u00f3digo, podemos llegar a alcanzar una inmensa profundidad de desarrollo en los mismos.<\/p>\n<p>Ahora ya podemos decir que sabemos algo m\u00e1s sobre BIAL, el lenguaje de programaci\u00f3n que utiliza\u00a0<strong>SAP Design Studio<\/strong>.<\/p>\n<\/div>\n<\/div>\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-analitica-negocio&#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>Tras los art\u00edculos \u201cCuadros de mando\u201d, \u201cCrosstab y chart\u201d y \u201cDropdown box y binding\u201d sabemos que\u00a0SAP Design Studio\u00a0es una herramienta enfocada en la creaci\u00f3n de cuadros de mando, con un gran n\u00famero de componentes. Que \u00e9stos tienen eventos activados por el usuario y que desencadenan una serie de acciones. \u00bfPero qu\u00e9 lenguaje de programaci\u00f3n es [&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":[43],"tags":[],"class_list":["post-16974","post","type-post","status-publish","format-standard","hentry","category-analytics"],"_links":{"self":[{"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/posts\/16974","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=16974"}],"version-history":[{"count":6,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/posts\/16974\/revisions"}],"predecessor-version":[{"id":22457,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/posts\/16974\/revisions\/22457"}],"wp:attachment":[{"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/media?parent=16974"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/categories?post=16974"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/tags?post=16974"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}