<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4043809330172896410</id><updated>2012-01-03T07:47:02.777-08:00</updated><title type='text'>Blog de Carlos Flores</title><subtitle type='html'>"S1 pu3d35 l33r 35t0 n3c3s174s d3j4r l4 1nf0rm4t1c4" :)</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://cfloresj.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4043809330172896410/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://cfloresj.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>carlos e. flores joseph</name><uri>http://www.blogger.com/profile/09288899688172989092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_AoRAvF7ubXw/SzuEGEAO2MI/AAAAAAAAAPc/IwYzFrMRH80/S220/DSC00277.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>7</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4043809330172896410.post-3126992927961013256</id><published>2009-10-07T15:47:00.001-07:00</published><updated>2009-10-07T16:01:07.516-07:00</updated><title type='text'>Implementar Business Transaction Events ( BTE's ) - SAP</title><content type='html'>En esta oportunidad hablaremos de como podemos implementar un Business Transaction Events (BTE) en SAP.&lt;br /&gt;&lt;br /&gt;Los BTE's son un tipo especial de extensión para el modulo de FI; al igual que los enhancement, user exit, BADI's, etc... nos permite adaptar el sistema a las necesidades del cliente.  También el BTE es un functionmodule (ejecutado por el cliente) que tiene una interfaz estándar definida por SAP, y este es llamado por el programa estándar de SAP por una llamada a la función OPEN_FI_PERFORM_(BTE-number)  o por OUTBOUND_CALL_(BTE-number).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Existen 2 Tipos de Interfases:&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span&gt;Publish and Subscribe (Modulos P/S) .- No es posible actualizar los Datos o devolver al estandar de SAP.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Process interfaces (Modulos de proceso) .- Puede Devolver o entregar Datos a la aplicacion SAP.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_AoRAvF7ubXw/Ss0bXq6A9UI/AAAAAAAAAO0/CmpGJNm-o18/s1600-h/BTE_SAP_cfloresj.bmp"&gt;&lt;img style="cursor: pointer; width: 400px; height: 261px;" src="http://2.bp.blogspot.com/_AoRAvF7ubXw/Ss0bXq6A9UI/AAAAAAAAAO0/CmpGJNm-o18/s400/BTE_SAP_cfloresj.bmp" alt="" id="BLOGGER_PHOTO_ID_5389994422500914498" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Funcionamiento de un BTE:&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_AoRAvF7ubXw/SszlSEX9iII/AAAAAAAAANk/I6oHAgKaHCg/s1600-h/funcionamiento_bte_sap.bmp"&gt;&lt;img style="cursor: pointer; width: 400px; height: 282px;" src="http://4.bp.blogspot.com/_AoRAvF7ubXw/SszlSEX9iII/AAAAAAAAANk/I6oHAgKaHCg/s400/funcionamiento_bte_sap.bmp" alt="" id="BLOGGER_PHOTO_ID_5389934952630290562" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_AoRAvF7ubXw/Sszn-9BXGOI/AAAAAAAAANs/38oaJ9QTt1E/s1600-h/funcionamiento_bte_sap_1.bmp"&gt;&lt;img style="cursor: pointer; width: 400px; height: 248px;" src="http://1.bp.blogspot.com/_AoRAvF7ubXw/Sszn-9BXGOI/AAAAAAAAANs/38oaJ9QTt1E/s400/funcionamiento_bte_sap_1.bmp" alt="" id="BLOGGER_PHOTO_ID_5389937922773817570" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;&lt;br /&gt;Pregunta:&lt;/span&gt;&lt;br /&gt;¿Como saber si existe un BTE en la Trx de SAP o programa?&lt;br /&gt;Para esto particularmente utilizo un programa Z que me identifica si existen User Exit,BADI,... y también BTE. (descargar &lt;a href="http://sites.google.com/site/cefjoseph/descargas/ZUSEREXIT.txt?attredirects=0"&gt;programa z&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;Ejemplo: Utilizando el programa Z para identificar un BTE podemos apreciar:&lt;br /&gt;&lt;br /&gt;Ingresamos el nombre del Programa o la Transacción:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_AoRAvF7ubXw/Sszrd0C9IoI/AAAAAAAAAN0/ah_v-v33jiE/s1600-h/BTE_SAP1.bmp"&gt;&lt;img style="cursor: pointer; width: 400px; height: 233px;" src="http://3.bp.blogspot.com/_AoRAvF7ubXw/Sszrd0C9IoI/AAAAAAAAAN0/ah_v-v33jiE/s400/BTE_SAP1.bmp" alt="" id="BLOGGER_PHOTO_ID_5389941751475413634" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Resultado de la búsqueda:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_AoRAvF7ubXw/SszsEoUUH7I/AAAAAAAAAN8/lDZwcm3W4nA/s1600-h/BTE_SAP2.bmp"&gt;&lt;img style="cursor: pointer; width: 400px; height: 143px;" src="http://1.bp.blogspot.com/_AoRAvF7ubXw/SszsEoUUH7I/AAAAAAAAAN8/lDZwcm3W4nA/s400/BTE_SAP2.bmp" alt="" id="BLOGGER_PHOTO_ID_5389942418341896114" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Tomaremos como ejemplo el BTE: OPEN_FI_PERFORM_00001420_P, cabe aclarar que esta función en algún momento es invocado desde la Tx.&lt;br /&gt;&lt;br /&gt;Podemos comprobar el BTE ingresando a la Tx FIBF, y cuando entramos en la tx en la parte del menu ingresamos a: Entorno-&gt;Sistema Info (procesos), seguido ejecutamos la interfaz y nos muestra una lista de BTE's y en esta lista encontramos el BTE que estamos utilizando&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_AoRAvF7ubXw/SszzFGDgThI/AAAAAAAAAOE/re4aBL5_szA/s1600-h/BTE_SAP3.bmp"&gt;&lt;img style="cursor: pointer; width: 241px; height: 400px;" src="http://3.bp.blogspot.com/_AoRAvF7ubXw/SszzFGDgThI/AAAAAAAAAOE/re4aBL5_szA/s400/BTE_SAP3.bmp" alt="" id="BLOGGER_PHOTO_ID_5389950122905849362" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Para Implementar el BTE primero hacemos una copia de la funcion, para esto hacemos click en el boton&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_AoRAvF7ubXw/Ss0ULAL-_4I/AAAAAAAAAOc/wfSSET6zPEU/s1600-h/carlosflores_001.bmp"&gt;&lt;img style="cursor: pointer; width: 159px; height: 33px;" src="http://2.bp.blogspot.com/_AoRAvF7ubXw/Ss0ULAL-_4I/AAAAAAAAAOc/wfSSET6zPEU/s400/carlosflores_001.bmp" alt="" id="BLOGGER_PHOTO_ID_5389986508293734274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;realizamos la copia:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_AoRAvF7ubXw/Ss0TX_3_T_I/AAAAAAAAAOU/RGdDE_0BDsE/s1600-h/BTE_SAP5.bmp"&gt;&lt;img style="cursor: pointer; width: 400px; height: 270px;" src="http://2.bp.blogspot.com/_AoRAvF7ubXw/Ss0TX_3_T_I/AAAAAAAAAOU/RGdDE_0BDsE/s400/BTE_SAP5.bmp" alt="" id="BLOGGER_PHOTO_ID_5389985632036540402" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Despues de haber realizado la copia de la funcion, volvemos a la Tx FIBF ir al menu: Opciones-&gt;Productos-&gt;...de un cliente.&lt;br /&gt;&lt;br /&gt;En esta seccion registramos un nombre de producto a utilizar en los BTE (como si fuera un nombre de proyecto):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_AoRAvF7ubXw/Ss0RHuYBMCI/AAAAAAAAAOM/3Q6Uhgtz05o/s1600-h/BTE_SAP4.bmp"&gt;&lt;img style="cursor: pointer; width: 400px; height: 119px;" src="http://3.bp.blogspot.com/_AoRAvF7ubXw/Ss0RHuYBMCI/AAAAAAAAAOM/3Q6Uhgtz05o/s400/BTE_SAP4.bmp" alt="" id="BLOGGER_PHOTO_ID_5389983153437880354" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Despues de haber creado el producto, volvemos al menu principal de la Tx FIBF e ingresamos al menu: Opciones-&gt;Modulo de Proceso-&gt;... de un cliente&lt;br /&gt;&lt;br /&gt;En esta seccion, seleccionamos nuestro numero de BTE (00001420)  e ingresmos nuestra funcion Z (la que hicimos una copia) y seleccionamos el nombre del producto creado anteriormente.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_AoRAvF7ubXw/Ss0VupMu4-I/AAAAAAAAAOk/hYajiY7O2gg/s1600-h/BTE_SAP6.bmp"&gt;&lt;img style="cursor: pointer; width: 400px; height: 114px;" src="http://4.bp.blogspot.com/_AoRAvF7ubXw/Ss0VupMu4-I/AAAAAAAAAOk/hYajiY7O2gg/s400/BTE_SAP6.bmp" alt="" id="BLOGGER_PHOTO_ID_5389988220109775842" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;De esta forma nuestro BTE ya se encuentra listo para usarlo y escribir nuestro codigo (ampliar el estandar):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_AoRAvF7ubXw/Ss0Wb0XWgaI/AAAAAAAAAOs/2JkgEqovL20/s1600-h/BTE_SAP_7.bmp"&gt;&lt;img style="cursor: pointer; width: 400px; height: 397px;" src="http://1.bp.blogspot.com/_AoRAvF7ubXw/Ss0Wb0XWgaI/AAAAAAAAAOs/2JkgEqovL20/s400/BTE_SAP_7.bmp" alt="" id="BLOGGER_PHOTO_ID_5389988996201218466" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Espero que les sea util, Saludos ....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4043809330172896410-3126992927961013256?l=cfloresj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cfloresj.blogspot.com/feeds/3126992927961013256/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://cfloresj.blogspot.com/2009/10/implementar-bte-en-sap.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4043809330172896410/posts/default/3126992927961013256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4043809330172896410/posts/default/3126992927961013256'/><link rel='alternate' type='text/html' href='http://cfloresj.blogspot.com/2009/10/implementar-bte-en-sap.html' title='Implementar Business Transaction Events ( BTE&apos;s ) - SAP'/><author><name>carlos e. flores joseph</name><uri>http://www.blogger.com/profile/09288899688172989092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_AoRAvF7ubXw/SzuEGEAO2MI/AAAAAAAAAPc/IwYzFrMRH80/S220/DSC00277.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_AoRAvF7ubXw/Ss0bXq6A9UI/AAAAAAAAAO0/CmpGJNm-o18/s72-c/BTE_SAP_cfloresj.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4043809330172896410.post-2422289373337001340</id><published>2009-08-19T12:26:00.000-07:00</published><updated>2009-10-02T06:55:18.927-07:00</updated><title type='text'>ALV Object Model (cl_salv_table)</title><content type='html'>En esta oportunidad vamos a ver como hacer nuestro ALV con el nuevo modelo que nos proporciona SAP para hacerlo mas rápido y sencillo utilizando clases estandar.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;ALV Object Model:&lt;br /&gt;&lt;/strong&gt;El nuevo Modelo de Objetos de Lista (SAP List Viewer) es un objeto orientado a la encapsulación de la herramienta ALV que ya existe:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;ALV Simple, 2 Dimensiones&lt;/li&gt;&lt;li&gt;ALV Jerarquico&lt;/li&gt;&lt;li&gt;ALV Tree.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Para cada tipo de ALV se trabaja con una clase diferente: CL_SALV_TABLE, CL_SALV_HIERSEQ_TABLE, CL_SALV_TREE. &lt;a href="http://help.sap.com/saphelp_nw04/helpdata/en/5e/88d440e14f8431e10000000a1550b0/frameset.htm"&gt;mas detalles&lt;/a&gt;&lt;/p&gt;&lt;p&gt;En el ejemplo utilizaremos la tabla SPFLI (Itinerarios de vuelos) para luego mostrarlo en un ALV GRID utilizando la clase CL_SALV_TABLE.&lt;/p&gt;&lt;p&gt;Creamos una estructura ZES_SPFLI: &lt;/p&gt;&lt;p&gt;&lt;a href="http://3.bp.blogspot.com/_AoRAvF7ubXw/Soxg1vN-cMI/AAAAAAAAANU/fuaD99BD4Cc/s1600-h/carlosflores_alv_object_model.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5371774931870576834" style="width: 400px; height: 316px;" alt="" src="http://3.bp.blogspot.com/_AoRAvF7ubXw/Soxg1vN-cMI/AAAAAAAAANU/fuaD99BD4Cc/s400/carlosflores_alv_object_model.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;El codigo del programa queda de la siguiente manera:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;REPORT zalv_om01.&lt;br /&gt;&lt;br /&gt;DATA: t_spfli TYPE TABLE OF zes_spfli,&lt;br /&gt;t_table TYPE REF TO cl_salv_table,&lt;br /&gt;g_sort TYPE REF TO cl_salv_sorts,&lt;br /&gt;g_functions TYPE REF TO cl_salv_functions,&lt;br /&gt;g_dsp TYPE REF TO cl_salv_display_settings,&lt;br /&gt;g_columns TYPE REF TO cl_salv_columns_table,&lt;br /&gt;g_column TYPE REF TO cl_salv_column_table,&lt;br /&gt;g_color TYPE lvc_s_colo,&lt;br /&gt;g_agg TYPE REF TO cl_salv_aggregations.&lt;br /&gt;&lt;br /&gt;START-OF-SELECTION.&lt;br /&gt;PERFORM cargar_data.&lt;br /&gt;PERFORM llamar_alv.&lt;br /&gt;&lt;br /&gt;*&amp;amp;---------------------------------------*&lt;br /&gt;*&amp;amp; Form cargar_data&lt;br /&gt;*&amp;amp;---------------------------------------*&lt;br /&gt;* text&lt;br /&gt;*----------------------------------------*&lt;br /&gt;* --&amp;gt; p1 text&lt;br /&gt;* &amp;lt;-- p2 text&lt;br /&gt;*----------------------------------------*&lt;br /&gt;FORM cargar_data .&lt;br /&gt;&lt;br /&gt;SELECT&lt;br /&gt;carrid&lt;br /&gt;connid&lt;br /&gt;countryfr&lt;br /&gt;cityfrom&lt;br /&gt;airpfrom&lt;br /&gt;countryto&lt;br /&gt;cityto&lt;br /&gt;airpto&lt;br /&gt;distance&lt;br /&gt;INTO TABLE t_spfli&lt;br /&gt;FROM spfli.&lt;br /&gt;&lt;br /&gt;ENDFORM. " cargar_data&lt;br /&gt;&lt;br /&gt;*&amp;amp;---------------------------------------*&lt;br /&gt;*&amp;amp; Form llamar_alv&lt;br /&gt;*&amp;amp;---------------------------------------*&lt;br /&gt;* text&lt;br /&gt;*----------------------------------------*&lt;br /&gt;* --&amp;gt; p1 text&lt;br /&gt;* &amp;lt;-- p2 text&lt;br /&gt;*----------------------------------------*&lt;br /&gt;FORM llamar_alv .&lt;br /&gt;&lt;br /&gt;cl_salv_table=&amp;gt;factory(&lt;br /&gt;IMPORTING&lt;br /&gt;r_salv_table = t_table&lt;br /&gt;CHANGING&lt;br /&gt;t_table = t_spfli&lt;br /&gt;).&lt;br /&gt;&lt;br /&gt;"Para los botones en el status&lt;br /&gt;g_functions = t_table-&amp;gt;get_functions( ).&lt;br /&gt;g_functions-&amp;gt;set_all( abap_true ).&lt;br /&gt;&lt;br /&gt;"Para mostar el titulo del alv&lt;br /&gt;g_dsp = t_table-&amp;gt;get_display_settings( ).&lt;br /&gt;g_dsp-&amp;gt;set_list_header( 'ALV OBJECT MODEL' ).&lt;br /&gt;&lt;br /&gt;"Para poner color a una columna&lt;br /&gt;g_columns = t_table-&amp;gt;get_columns( ).&lt;br /&gt;g_column ?= g_columns-&amp;gt;get_column( 'CONNID' ).&lt;br /&gt;g_color-col = '6'.&lt;br /&gt;g_color-int = '1'.&lt;br /&gt;g_color-inv = '0'.&lt;br /&gt;g_column-&amp;gt;set_color( g_color ).&lt;br /&gt;&lt;br /&gt;"Para ordernar por el campo CARRID y indicar un subtotal&lt;br /&gt;g_sort = t_table-&amp;gt;get_sorts( ).&lt;br /&gt;g_sort-&amp;gt;add_sort( columnname = 'CARRID' subtotal = abap_true ).&lt;br /&gt;&lt;br /&gt;"Para que funcione el subtotal y las sumatorias&lt;br /&gt;g_agg = t_table-&amp;gt;get_aggregations( ).&lt;br /&gt;g_agg-&amp;gt;add_aggregation( 'DISTANCE' ).&lt;br /&gt;&lt;br /&gt;"Para mostrar el alv&lt;br /&gt;t_table-&amp;gt;display( ).&lt;br /&gt;&lt;br /&gt;ENDFORM. " llamar_alv&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Ejecutamos...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_AoRAvF7ubXw/SoxjxYOaGkI/AAAAAAAAANc/nRk4CKpPdZ0/s1600-h/carlosflores_alv_object_model2.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5371778155513780802" style="width: 400px; height: 386px;" alt="" src="http://2.bp.blogspot.com/_AoRAvF7ubXw/SoxjxYOaGkI/AAAAAAAAANc/nRk4CKpPdZ0/s400/carlosflores_alv_object_model2.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Esta nueva forma de hacer nuestros ALVs nos ayuda en reducir el código de nuestro programa, minimizar el tiempo de estar escribiendo nuestros &lt;em&gt;layout&lt;/em&gt;, &lt;em&gt;fliedcat,&lt;/em&gt; etc.....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4043809330172896410-2422289373337001340?l=cfloresj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cfloresj.blogspot.com/feeds/2422289373337001340/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://cfloresj.blogspot.com/2009/08/alv-object-model-clsalvtable.html#comment-form' title='5 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4043809330172896410/posts/default/2422289373337001340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4043809330172896410/posts/default/2422289373337001340'/><link rel='alternate' type='text/html' href='http://cfloresj.blogspot.com/2009/08/alv-object-model-clsalvtable.html' title='ALV Object Model (cl_salv_table)'/><author><name>carlos e. flores joseph</name><uri>http://www.blogger.com/profile/09288899688172989092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_AoRAvF7ubXw/SzuEGEAO2MI/AAAAAAAAAPc/IwYzFrMRH80/S220/DSC00277.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_AoRAvF7ubXw/Soxg1vN-cMI/AAAAAAAAANU/fuaD99BD4Cc/s72-c/carlosflores_alv_object_model.gif' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4043809330172896410.post-2443600504508483716</id><published>2009-07-14T07:58:00.000-07:00</published><updated>2009-07-31T14:59:18.001-07:00</updated><title type='text'>Ejemplo Aplicacion Web con BSP en SAP</title><content type='html'>En esta oportunidad vamos a crear nuestra primera Aplicacion Web utiliando BSP en SAP.&lt;br /&gt;&lt;br /&gt;BSP significa &lt;em&gt;Bussines Server Pages&lt;/em&gt;, al igual que otras tecnologias como Java Server Pages o los Active Server Pages, etc... para desarrollo de aplicaciones web, esta es la tecnología que nos provee SAP para la programación basadas en páginas con scripting del lado del servidor. La ventaja que tiene el scripting del lado del servidor, es que nos permite el acceso directo a todos los elementos del servidor de aplicaciones (tales como modulos de funcion, tablas, abap object, etc). Para mas informacion.. &lt;a href="http://help.sap.com/saphelp_nw70/helpdata/EN/1e/15520141459e43a19accf2fb02075f/frameset.htm" target="_blank"&gt;clic aqui&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Antes de empezar a crear nuestra aplicaciones bsp, 1ero crearemos una tabla Z que utilizaremos en el ejemplo.&lt;br /&gt;&lt;br /&gt;Estructura de la Tabla: ZZWST_USUARIO&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_AoRAvF7ubXw/SmCLpKrvkNI/AAAAAAAAALk/q4oME1TJ4Jk/s1600-h/carlosflores_02+2009.07.17.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5359437095929614546" style="WIDTH: 379px; CURSOR: hand; HEIGHT: 342px" alt="" src="http://2.bp.blogspot.com/_AoRAvF7ubXw/SmCLpKrvkNI/AAAAAAAAALk/q4oME1TJ4Jk/s400/carlosflores_02+2009.07.17.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Despues de haber creado nuestra tabla de usuarios, ingresamos a la transaccion SE80, para crear la aplicacion bsp, seleccionamos "BSP Application" e ingresamos un nombre y le damos crear (nos pedira algunas datos comunes: nombre corto, ot, paquete).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_AoRAvF7ubXw/SmCOEbdXMvI/AAAAAAAAALs/pTNOCCvkULE/s1600-h/carlosflores_07+2009.07.17.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5359439763312423666" style="WIDTH: 261px; CURSOR: hand; HEIGHT: 233px" alt="" src="http://3.bp.blogspot.com/_AoRAvF7ubXw/SmCOEbdXMvI/AAAAAAAAALs/pTNOCCvkULE/s400/carlosflores_07+2009.07.17.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ahora necesitamos un formulario de registro para la tabla Z Usuario, para esto debemos crear una pagina con logica de proceso.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_AoRAvF7ubXw/SmCRLdvN4oI/AAAAAAAAAL0/JGhysNiwPEk/s1600-h/carlosflores_08+2009.07.17.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5359443182718149250" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 345px" alt="" src="http://1.bp.blogspot.com/_AoRAvF7ubXw/SmCRLdvN4oI/AAAAAAAAAL0/JGhysNiwPEk/s400/carlosflores_08+2009.07.17.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_AoRAvF7ubXw/SmCSLG0NEUI/AAAAAAAAAL8/Z16Zz_llFz8/s1600-h/carlosflores_09+2009.07.17.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5359444276076679490" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 158px" alt="" src="http://4.bp.blogspot.com/_AoRAvF7ubXw/SmCSLG0NEUI/AAAAAAAAAL8/Z16Zz_llFz8/s400/carlosflores_09+2009.07.17.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;En la pestaña "Layout" diseñamos nuestro formulario, para eso podemos utilizar cualquier editor de html.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Codigo HTML - Layout.&lt;br /&gt;&lt;pre style="BACKGROUND: #ffffff;color:#000000;" &gt;&amp;lt;%@page language="abap"%&gt;&lt;br /&gt;&amp;lt;%@extension name="htmlb" prefix="htmlb"%&gt;&lt;br /&gt;&lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;html&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;head&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;title&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;REGISTRO DE USUARIO&lt;span style="color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;title&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;head&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;body&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;form&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#074726;"&gt;id&lt;/span&gt;&lt;span style="color:#808030;"&gt;=&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;"form1"&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#074726;"&gt;name&lt;/span&gt;&lt;span style="color:#808030;"&gt;=&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;"form1"&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#074726;"&gt;method&lt;/span&gt;&lt;span style="color:#808030;"&gt;=&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;"post"&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#074726;"&gt;action&lt;/span&gt;&lt;span style="color:#808030;"&gt;=&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;""&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;table&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#074726;"&gt;width&lt;/span&gt;&lt;span style="color:#808030;"&gt;=&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;"360"&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#074726;"&gt;border&lt;/span&gt;&lt;span style="color:#808030;"&gt;=&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;"0"&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#074726;"&gt;align&lt;/span&gt;&lt;span style="color:#808030;"&gt;=&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;"center"&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#074726;"&gt;cellpadding&lt;/span&gt;&lt;span style="color:#808030;"&gt;=&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;"0"&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#074726;"&gt;cellspacing&lt;/span&gt;&lt;span style="color:#808030;"&gt;=&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;"0"&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;tr&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;td&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#074726;"&gt;colspan&lt;/span&gt;&lt;span style="color:#808030;"&gt;=&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;"2"&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;REGISTRO DE USUARIO &lt;span style="color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;td&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;tr&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;tr&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;td&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#074726;"&gt;width&lt;/span&gt;&lt;span style="color:#808030;"&gt;=&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;"105"&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;Codigo&lt;span style="color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;td&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;td&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#074726;"&gt;width&lt;/span&gt;&lt;span style="color:#808030;"&gt;=&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;"255"&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;input&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#074726;"&gt;name&lt;/span&gt;&lt;span style="color:#808030;"&gt;=&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;"TXTCODIGO"&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#074726;"&gt;type&lt;/span&gt;&lt;span style="color:#808030;"&gt;=&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;"text"&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#074726;"&gt;VALUE&lt;/span&gt;&lt;span style="color:#808030;"&gt;=&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;""&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#a65700;"&gt;/&gt;&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;td&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;tr&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;tr&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;td&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;Nombre&lt;span style="color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;td&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;td&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;input&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#074726;"&gt;name&lt;/span&gt;&lt;span style="color:#808030;"&gt;=&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;"TXTNOMBRE"&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#074726;"&gt;type&lt;/span&gt;&lt;span style="color:#808030;"&gt;=&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;"text"&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#074726;"&gt;VALUE&lt;/span&gt;&lt;span style="color:#808030;"&gt;=&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;""&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#a65700;"&gt;/&gt;&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;td&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;tr&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;tr&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;td&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;User Name &lt;span style="color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;td&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;td&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;input&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#074726;"&gt;name&lt;/span&gt;&lt;span style="color:#808030;"&gt;=&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;"TXTUSERNAME"&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#074726;"&gt;type&lt;/span&gt;&lt;span style="color:#808030;"&gt;=&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;"text"&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#074726;"&gt;VALUE&lt;/span&gt;&lt;span style="color:#808030;"&gt;=&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;""&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#a65700;"&gt;/&gt;&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;td&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;tr&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;tr&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;td&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;User Password &lt;span style="color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;td&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;td&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;input&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#074726;"&gt;name&lt;/span&gt;&lt;span style="color:#808030;"&gt;=&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;"TXTUSERPASSWORD"&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#074726;"&gt;type&lt;/span&gt;&lt;span style="color:#808030;"&gt;=&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;"text"&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#074726;"&gt;VALUE&lt;/span&gt;&lt;span style="color:#808030;"&gt;=&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;""&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#a65700;"&gt;/&gt;&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;td&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;tr&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;tr&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;td&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;Tipo Usuario &lt;span style="color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;td&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;td&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;select&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#074726;"&gt;name&lt;/span&gt;&lt;span style="color:#808030;"&gt;=&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;"CBTIPO"&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;option&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#074726;"&gt;value&lt;/span&gt;&lt;span style="color:#808030;"&gt;=&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;"A"&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;Administrador&lt;span style="color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;option&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;option&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#074726;"&gt;value&lt;/span&gt;&lt;span style="color:#808030;"&gt;=&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;"U"&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;Usuario&lt;span style="color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;option&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;select&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;    &lt;span style="color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;td&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;tr&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;tr&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;td&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;span style="color:#074726;"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color:#074726;"&gt;nbsp&lt;/span&gt;&lt;span style="color:#074726;"&gt;;&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;td&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;td&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;span style="color:#074726;"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color:#074726;"&gt;nbsp&lt;/span&gt;&lt;span style="color:#074726;"&gt;;&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;td&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;tr&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;tr&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;td&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;span style="color:#074726;"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color:#074726;"&gt;nbsp&lt;/span&gt;&lt;span style="color:#074726;"&gt;;&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;td&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;td&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;input&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#074726;"&gt;type&lt;/span&gt;&lt;span style="color:#808030;"&gt;=&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;"submit"&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#074726;"&gt;name&lt;/span&gt;&lt;span style="color:#808030;"&gt;=&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;"oninputprocessing(btnGrabar)"&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#074726;"&gt;value&lt;/span&gt;&lt;span style="color:#808030;"&gt;=&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;"Enviar"&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#a65700;"&gt;/&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;input&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#074726;"&gt;type&lt;/span&gt;&lt;span style="color:#808030;"&gt;=&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;"reset"&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#074726;"&gt;name&lt;/span&gt;&lt;span style="color:#808030;"&gt;=&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;"Submit2"&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#074726;"&gt;value&lt;/span&gt;&lt;span style="color:#808030;"&gt;=&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;"Limpiar"&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#a65700;"&gt;/&gt;&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;td&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;tr&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;tr&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;td&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;span style="color:#074726;"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color:#074726;"&gt;nbsp&lt;/span&gt;&lt;span style="color:#074726;"&gt;;&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;td&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;td&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;a&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#074726;"&gt;href&lt;/span&gt;&lt;span style="color:#808030;"&gt;=&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;"lista_usuario.htm"&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;Ver Lista&lt;span style="color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;a&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt; &lt;span style="color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;td&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;tr&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;table&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;form&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;body&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;html&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;Ya teniendo nuestra interfaz para registrar usuario, pasaremos a realizar el evento Grabar. Para eso fijemonos en esta parte del Código del Layout : &lt;span style="color:#ff9900;"&gt;&lt;em&gt;&lt;span style="color:#009900;"&gt;name&lt;/span&gt;&lt;span style="color:#333333;"&gt;=&lt;/span&gt;"oninputprocessing(btnGrabar)" &lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://3.bp.blogspot.com/_AoRAvF7ubXw/SnNeqJelndI/AAAAAAAAAMM/x0aRUy9ixx4/s1600-h/carlosflores_07+2009.07.31.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5364735659320122834" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 213px" alt="" src="http://3.bp.blogspot.com/_AoRAvF7ubXw/SnNeqJelndI/AAAAAAAAAMM/x0aRUy9ixx4/s400/carlosflores_07+2009.07.31.gif" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;En esta petaña ponemos todas las variables globales de la página.&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_AoRAvF7ubXw/SnNez0ROZ_I/AAAAAAAAAMU/CTtW9sH4wsk/s1600-h/carlosflores_08+2009.07.31.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5364735825425623026" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 99px" alt="" src="http://3.bp.blogspot.com/_AoRAvF7ubXw/SnNez0ROZ_I/AAAAAAAAAMU/CTtW9sH4wsk/s400/carlosflores_08+2009.07.31.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Declaracion de los tipos de datos.&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_AoRAvF7ubXw/SnNe-W6GS5I/AAAAAAAAAMc/dFhqioYUHqg/s1600-h/carlosflores_09+2009.07.31.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5364736006522555282" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 176px" alt="" src="http://1.bp.blogspot.com/_AoRAvF7ubXw/SnNe-W6GS5I/AAAAAAAAAMc/dFhqioYUHqg/s400/carlosflores_09+2009.07.31.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Luego ejecutamos nuestra página, y podemos realizar la grabacion. Pero como lo visualizamos, para esto crearemos otra pagina con logica de proceso para visualizar y poder eliminar los registros.&lt;/p&gt;&lt;a href="http://1.bp.blogspot.com/_AoRAvF7ubXw/SnNht5UcEvI/AAAAAAAAANE/-XPDC7WJZuQ/s1600-h/carlosflores_13+2009.07.31.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5364739022236947186" style="WIDTH: 271px; CURSOR: hand; HEIGHT: 216px" alt="" src="http://1.bp.blogspot.com/_AoRAvF7ubXw/SnNht5UcEvI/AAAAAAAAANE/-XPDC7WJZuQ/s400/carlosflores_13+2009.07.31.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Creamos la nueva pagina con logica de proceso de nombre "lista_usuario".&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_AoRAvF7ubXw/SnNf1LPRv7I/AAAAAAAAAMk/IkGlqbYfaVQ/s1600-h/carlosflores_02+2009.07.31.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5364736948282965938" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 158px" alt="" src="http://3.bp.blogspot.com/_AoRAvF7ubXw/SnNf1LPRv7I/AAAAAAAAAMk/IkGlqbYfaVQ/s400/carlosflores_02+2009.07.31.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;El codigo en la pestaña del Layout.&lt;br /&gt;&lt;pre style="BACKGROUND: #ffffff;color:#000000;" &gt;&amp;lt;%@page language="abap" %&gt;&lt;br /&gt;&lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;html&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;head&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;title&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;Listar Usuarios&lt;span style="color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;title&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;style&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;body&lt;/span&gt;&lt;span style="color:#800080;"&gt;{&lt;/span&gt;&lt;br /&gt;      &lt;span style="FONT-WEIGHT: bold;color:#bb7977;" &gt;font-family&lt;/span&gt;&lt;span style="color:#808030;"&gt;:&lt;/span&gt;&lt;span style="color:#074726;"&gt;sans-serif&lt;/span&gt;&lt;span style="color:#800080;"&gt;;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#bb7977;" &gt;font-size&lt;/span&gt;&lt;span style="color:#808030;"&gt;:&lt;/span&gt;&lt;span style="color:#008c00;"&gt;11&lt;/span&gt;&lt;span style="color:#006600;"&gt;px&lt;/span&gt;&lt;span style="color:#800080;"&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#800080;"&gt;}&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#808030;"&gt;.&lt;/span&gt;CABECERA_TABLA&lt;span style="color:#800080;"&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span style="FONT-WEIGHT: bold;color:#bb7977;" &gt;color&lt;/span&gt;&lt;span style="color:#808030;"&gt;:&lt;/span&gt; &lt;span style="color:#008c00;"&gt;#&lt;/span&gt;&lt;span style="color:#008000;"&gt;003366&lt;/span&gt;&lt;span style="color:#800080;"&gt;;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#bb7977;" &gt;font-weight&lt;/span&gt;&lt;span style="color:#808030;"&gt;:&lt;/span&gt;&lt;span style="color:#074726;"&gt;bold&lt;/span&gt;&lt;span style="color:#800080;"&gt;;&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#bb7977;" &gt;text-align&lt;/span&gt;&lt;span style="color:#808030;"&gt;:&lt;/span&gt;&lt;span style="color:#074726;"&gt;center&lt;/span&gt;&lt;span style="color:#800080;"&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span style="FONT-WEIGHT: bold;color:#bb7977;" &gt;font-family&lt;/span&gt;&lt;span style="color:#808030;"&gt;:&lt;/span&gt;&lt;span style="color:#800000;"&gt;"&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;Trebuchet MS&lt;/span&gt;&lt;span style="color:#800000;"&gt;"&lt;/span&gt;&lt;span style="color:#800080;"&gt;;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#bb7977;" &gt;font-size&lt;/span&gt;&lt;span style="color:#808030;"&gt;:&lt;/span&gt;&lt;span style="color:#008c00;"&gt;12&lt;/span&gt;&lt;span style="color:#006600;"&gt;px&lt;/span&gt;&lt;span style="color:#800080;"&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#800080;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;style&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;head&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;body&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;table&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#074726;"&gt;width&lt;/span&gt;&lt;span style="color:#808030;"&gt;=&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;"635"&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#074726;"&gt;border&lt;/span&gt;&lt;span style="color:#808030;"&gt;=&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;"0"&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#074726;"&gt;align&lt;/span&gt;&lt;span style="color:#808030;"&gt;=&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;"center"&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;tr&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;td&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#074726;"&gt;class&lt;/span&gt;&lt;span style="color:#808030;"&gt;=&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;"CABECERA_TABLA"&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;LISTA USUARIOS&lt;span style="color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;td&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;tr&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;table&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;BR&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#a65700;"&gt;/&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;table&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#074726;"&gt;width&lt;/span&gt;&lt;span style="color:#808030;"&gt;=&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;"635"&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#074726;"&gt;height&lt;/span&gt;&lt;span style="color:#808030;"&gt;=&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;"25"&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#074726;"&gt;border&lt;/span&gt;&lt;span style="color:#808030;"&gt;=&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;"1"&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#074726;"&gt;cellpadding&lt;/span&gt;&lt;span style="color:#808030;"&gt;=&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;"2"&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#074726;"&gt;cellspacing&lt;/span&gt;&lt;span style="color:#808030;"&gt;=&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;"0"&lt;/span&gt;&lt;span style="color:#274796;"&gt; bordercolor&lt;/span&gt;&lt;span style="color:#808030;"&gt;=&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;"#CCCCCC"&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#074726;"&gt;align&lt;/span&gt;&lt;span style="color:#808030;"&gt;=&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;"center"&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#074726;"&gt;style&lt;/span&gt;&lt;span style="color:#808030;"&gt;=&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;"&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#bb7977;" &gt;font-family&lt;/span&gt;&lt;span style="color:#808030;"&gt;:&lt;/span&gt;&lt;span style="color:#274796;"&gt;Verdana&lt;/span&gt;&lt;span style="color:#808030;"&gt;,&lt;/span&gt;&lt;span style="color:#274796;"&gt; Arial&lt;/span&gt;&lt;span style="color:#808030;"&gt;,&lt;/span&gt;&lt;span style="color:#274796;"&gt; Helvetica&lt;/span&gt;&lt;span style="color:#808030;"&gt;,&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#074726;"&gt;sans-serif&lt;/span&gt;&lt;span style="color:#800080;"&gt;;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#bb7977;" &gt;font-size&lt;/span&gt;&lt;span style="color:#808030;"&gt;:&lt;/span&gt;&lt;span style="color:#008c00;"&gt;11&lt;/span&gt;&lt;span style="color:#006600;"&gt;px&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;"&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;tr&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#074726;"&gt;style&lt;/span&gt;&lt;span style="color:#808030;"&gt;=&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;"&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#bb7977;" &gt;background-color&lt;/span&gt;&lt;span style="color:#808030;"&gt;:&lt;/span&gt;&lt;span style="color:#008c00;"&gt;#&lt;/span&gt;&lt;span style="color:#008000;"&gt;A9CEED&lt;/span&gt;&lt;span style="color:#800080;"&gt;;&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;"&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;td&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#074726;"&gt;width&lt;/span&gt;&lt;span style="color:#808030;"&gt;=&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;"100"&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;Codigo&lt;span style="color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;td&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;td&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#074726;"&gt;width&lt;/span&gt;&lt;span style="color:#808030;"&gt;=&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;"400"&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;Apellidos y Nombres &lt;span style="color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;td&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;td&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#074726;"&gt;width&lt;/span&gt;&lt;span style="color:#808030;"&gt;=&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;"100"&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;Usuario&lt;span style="color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;td&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;td&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#074726;"&gt;width&lt;/span&gt;&lt;span style="color:#808030;"&gt;=&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;"100"&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;Eliminar&lt;span style="color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;td&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;tr&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;&amp;lt;%&lt;br /&gt;  field-symbols: &lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#5f5035;"&gt;fs_usuario&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt; like LINE OF ti_usuario&lt;span style="color:#008c00;"&gt;.&lt;/span&gt;&lt;br /&gt;  loop at ti_usuario ASSIGNING &lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#5f5035;"&gt;fs_usuario&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;.&lt;br /&gt;%&gt;&lt;br /&gt;&lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;tr&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;td&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&amp;lt;%= &lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#5f5035;"&gt;fs_usuario&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;-codus%&gt;&lt;span style="color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;td&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;td&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&amp;lt;%= &lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#5f5035;"&gt;fs_usuario&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;-nomus%&gt;&lt;span style="color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;td&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;td&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&amp;lt;%= &lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#5f5035;"&gt;fs_usuario&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;-usern%&gt;&lt;span style="color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;td&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;td&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;a&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#074726;"&gt;href&lt;/span&gt;&lt;span style="color:#808030;"&gt;=&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;"lista_usuario.htm?accion=E&amp;amp;codusu=&amp;lt;%=&amp;lt;fs_usuario&gt;-codus%&gt;"&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;Eliminar&lt;span style="color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;a&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;td&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;tr&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;&amp;lt;%&lt;br /&gt;  endloop&lt;span style="color:#008c00;"&gt;.&lt;/span&gt;&lt;br /&gt;%&gt;&lt;br /&gt;&lt;span style="color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;table&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;center&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;a&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#074726;"&gt;href&lt;/span&gt;&lt;span style="color:#808030;"&gt;=&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;"registro_usuario.htm"&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;Formulario&lt;span style="color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;a&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;center&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;input&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#074726;"&gt;name&lt;/span&gt;&lt;span style="color:#808030;"&gt;=&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;"ACCION"&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#074726;"&gt;type&lt;/span&gt;&lt;span style="color:#808030;"&gt;=&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;"hidden"&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#a65700;"&gt;/&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;input&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#074726;"&gt;name&lt;/span&gt;&lt;span style="color:#808030;"&gt;=&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;"CODUSU"&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#074726;"&gt;type&lt;/span&gt;&lt;span style="color:#808030;"&gt;=&lt;/span&gt;&lt;span style="color:#0000e6;"&gt;"hidden"&lt;/span&gt;&lt;span style="color:#274796;"&gt; &lt;/span&gt;&lt;span style="color:#a65700;"&gt;/&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;body&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#800000;" &gt;html&lt;/span&gt;&lt;span style="color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;Con la variable "accion" indicamos si estamos eliminando el registro.&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_AoRAvF7ubXw/SnNgVppxtdI/AAAAAAAAAMs/UL0hpXr0ZzE/s1600-h/carlosflores_10+2009.07.31.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5364737506202990034" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 199px" alt="" src="http://1.bp.blogspot.com/_AoRAvF7ubXw/SnNgVppxtdI/AAAAAAAAAMs/UL0hpXr0ZzE/s400/carlosflores_10+2009.07.31.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Atributos de la Pagina&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_AoRAvF7ubXw/SnNgfATwsoI/AAAAAAAAAM0/CwxLPC4c_VU/s1600-h/carlosflores_11+2009.07.31.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5364737666903487106" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 134px" alt="" src="http://2.bp.blogspot.com/_AoRAvF7ubXw/SnNgfATwsoI/AAAAAAAAAM0/CwxLPC4c_VU/s400/carlosflores_11+2009.07.31.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Declaracion de tipos globales&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_AoRAvF7ubXw/SnNgjW8-HFI/AAAAAAAAAM8/XtdT8277uOE/s1600-h/carlosflores_12+2009.07.31.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5364737741701389394" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 154px" alt="" src="http://1.bp.blogspot.com/_AoRAvF7ubXw/SnNgjW8-HFI/AAAAAAAAAM8/XtdT8277uOE/s400/carlosflores_12+2009.07.31.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ejecutamos la pagina y podemos ver la lista de registros y ademas de poder eliminar.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_AoRAvF7ubXw/SnNjTSS4jQI/AAAAAAAAANM/3iM5VNYoGXA/s1600-h/carlosflores_14+2009.07.31.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5364740764108098818" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 75px" alt="" src="http://3.bp.blogspot.com/_AoRAvF7ubXw/SnNjTSS4jQI/AAAAAAAAANM/3iM5VNYoGXA/s400/carlosflores_14+2009.07.31.gif" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4043809330172896410-2443600504508483716?l=cfloresj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cfloresj.blogspot.com/feeds/2443600504508483716/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://cfloresj.blogspot.com/2009/07/ejemplo-aplicacion-web-bsp-en-sap.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4043809330172896410/posts/default/2443600504508483716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4043809330172896410/posts/default/2443600504508483716'/><link rel='alternate' type='text/html' href='http://cfloresj.blogspot.com/2009/07/ejemplo-aplicacion-web-bsp-en-sap.html' title='Ejemplo Aplicacion Web con BSP en SAP'/><author><name>carlos e. flores joseph</name><uri>http://www.blogger.com/profile/09288899688172989092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_AoRAvF7ubXw/SzuEGEAO2MI/AAAAAAAAAPc/IwYzFrMRH80/S220/DSC00277.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_AoRAvF7ubXw/SmCLpKrvkNI/AAAAAAAAALk/q4oME1TJ4Jk/s72-c/carlosflores_02+2009.07.17.gif' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4043809330172896410.post-5036310308437876966</id><published>2009-06-26T09:52:00.000-07:00</published><updated>2009-06-30T10:05:17.928-07:00</updated><title type='text'>Conectar Java con SAP JCO Connector</title><content type='html'>En este ejemplo veremos como conectarnos a SAP desde Java y consultar los datos de una tabla de SAP, para lograr esto utilizaremos el driver JCO Connector, que tambien se podría usar WebService para la coneccíon pero esto sera otro tema.&lt;br /&gt;&lt;br /&gt;Ahora debemos bajarnos el Conector del siguiente link &lt;a href="http://service.sap.com/connectores"&gt;SAP Marketplace&lt;/a&gt; nos pedirá un usuario y contraseña este usuario lo tienen las empresas, partners, y otros que tienen alguna relación con SAP, pero si no tenemos el usuario para poder acceder a la página los bajamos de este link &lt;a href="http://sites.google.com/site/cefjoseph/descargas/sapjco2_connecto.rar" target="_blank"&gt;click aqui&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ingresamos a SAP y creamos una función RFC que no hará mas que traernos una lista de registros de una tabla de SAP para luego procesarlo en nuestra aplicación en java.&lt;br /&gt;&lt;br /&gt;Entramos a la transacción SE37 para crear nuestra función: ZRCF_SPFLI_LIST&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_AoRAvF7ubXw/SkT_PsOmLBI/AAAAAAAAAJ8/pN-5IAKi3rQ/s1600-h/java_sap_jco_connector_cfloresj1.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5351682902258494482" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 178px" alt="" src="http://3.bp.blogspot.com/_AoRAvF7ubXw/SkT_PsOmLBI/AAAAAAAAAJ8/pN-5IAKi3rQ/s400/java_sap_jco_connector_cfloresj1.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Seleccionamos la pestaña "Import"...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_AoRAvF7ubXw/SkT_sxlIHCI/AAAAAAAAAKE/1gCmPkEDuNA/s1600-h/java_sap_jco_connector_cfloresj2.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5351683401911376930" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 95px" alt="" src="http://2.bp.blogspot.com/_AoRAvF7ubXw/SkT_sxlIHCI/AAAAAAAAAKE/1gCmPkEDuNA/s400/java_sap_jco_connector_cfloresj2.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;El parámetro "CARRID" será opcional, luego en la pestaña "Tables":&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_AoRAvF7ubXw/SkUAYj-FWwI/AAAAAAAAAKM/vQy0PvYD-18/s1600-h/java_sap_jco_connector_cfloresj3.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5351684154172201730" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 92px" alt="" src="http://3.bp.blogspot.com/_AoRAvF7ubXw/SkUAYj-FWwI/AAAAAAAAAKM/vQy0PvYD-18/s400/java_sap_jco_connector_cfloresj3.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;El parámetro "FLIGHT_LIST" nos devolverá los valores que recogeremos en nuestra aplicación en java.&lt;/p&gt;&lt;p&gt;En la pestaña "Source code" escribiremos el código que obtendrá los datos de la tabla de SAP.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_AoRAvF7ubXw/SkUAutraveI/AAAAAAAAAKU/GX0hpyMlV_s/s1600-h/java_sap_jco_connector_cfloresj4.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5351684534735388130" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 291px" alt="" src="http://4.bp.blogspot.com/_AoRAvF7ubXw/SkUAutraveI/AAAAAAAAAKU/GX0hpyMlV_s/s400/java_sap_jco_connector_cfloresj4.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Para terminar con nuestra función tenemos que indicarle que será un RFC (Remote Function Call) para poder acceder a el desde la aplicación.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_AoRAvF7ubXw/SkUBFSYjL_I/AAAAAAAAAKc/HIXAKTRUj8c/s1600-h/java_sap_jco_connector_cfloresj5.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5351684922545483762" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 280px" alt="" src="http://4.bp.blogspot.com/_AoRAvF7ubXw/SkUBFSYjL_I/AAAAAAAAAKc/HIXAKTRUj8c/s400/java_sap_jco_connector_cfloresj5.gif" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Grabamos y Activamos la función, y ya se encuentra listo para usarlo.&lt;br /&gt;&lt;br /&gt;Antes de pasar a crear nuestra aplicacion, debemos colocar las librerias del jco connector en la carpeta de windows, cuando descargamos el conector nos adjunta una dll: &lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;librfc32.dll : colocar en la carpeta "C:\WINDOWS\system32\"&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Ahora pasaremos a crear la aplicación en java que accederá a la función rfc, para esto creamos un nuevo proyecto "Java Application" e ingresamos el nombre del proyecto, seguidamente agregamos la librería al proyecto "sapjco":&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_AoRAvF7ubXw/SkUBnDuhMXI/AAAAAAAAAKk/oiLBCLaiqWg/s1600-h/java_sap_jco_connector_cfloresj6.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5351685502726648178" style="WIDTH: 228px; CURSOR: hand; HEIGHT: 193px" alt="" src="http://1.bp.blogspot.com/_AoRAvF7ubXw/SkUBnDuhMXI/AAAAAAAAAKk/oiLBCLaiqWg/s400/java_sap_jco_connector_cfloresj6.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_AoRAvF7ubXw/SkUCQyqnCmI/AAAAAAAAAKs/mrCnbsBafFY/s1600-h/java_sap_jco_connector_cfloresj8.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5351686219701357154" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 181px" alt="" src="http://2.bp.blogspot.com/_AoRAvF7ubXw/SkUCQyqnCmI/AAAAAAAAAKs/mrCnbsBafFY/s400/java_sap_jco_connector_cfloresj8.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;Escribiendo en nuestra clase:&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Importamos la librería:&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_AoRAvF7ubXw/SkUCoQCuNQI/AAAAAAAAAK0/kk0_1aONhEI/s1600-h/java_sap_jco_connector_cfloresj9.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5351686622724109570" style="WIDTH: 229px; CURSOR: hand; HEIGHT: 72px" alt="" src="http://3.bp.blogspot.com/_AoRAvF7ubXw/SkUCoQCuNQI/AAAAAAAAAK0/kk0_1aONhEI/s400/java_sap_jco_connector_cfloresj9.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Declaramos las variables que utilizaremos:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_AoRAvF7ubXw/SkUC9uOTIqI/AAAAAAAAAK8/y2TA7PVFz0U/s1600-h/java_sap_jco_connector_cfloresj10.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5351686991602983586" style="WIDTH: 331px; CURSOR: hand; HEIGHT: 112px" alt="" src="http://1.bp.blogspot.com/_AoRAvF7ubXw/SkUC9uOTIqI/AAAAAAAAAK8/y2TA7PVFz0U/s400/java_sap_jco_connector_cfloresj10.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Establecemos la conexion al servidor...&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_AoRAvF7ubXw/SkUDP0oqUdI/AAAAAAAAALE/y8_6HSzr3Lw/s1600-h/java_sap_jco_connector_cfloresj11.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5351687302561812946" style="WIDTH: 319px; CURSOR: hand; HEIGHT: 112px" alt="" src="http://1.bp.blogspot.com/_AoRAvF7ubXw/SkUDP0oqUdI/AAAAAAAAALE/y8_6HSzr3Lw/s400/java_sap_jco_connector_cfloresj11.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Accedemos a la función:&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_AoRAvF7ubXw/SkUDnHLXC2I/AAAAAAAAALM/th0pfRYlUPM/s1600-h/java_sap_jco_connector_cfloresj12.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5351687702676179810" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 143px" alt="" src="http://3.bp.blogspot.com/_AoRAvF7ubXw/SkUDnHLXC2I/AAAAAAAAALM/th0pfRYlUPM/s400/java_sap_jco_connector_cfloresj12.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Recorremos los valores de nuestra tabla que se obtuvo de la función:&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_AoRAvF7ubXw/SkUDxmXxPuI/AAAAAAAAALU/MDO6bzn5h3Q/s1600-h/java_sap_jco_connector_cfloresj13.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5351687882848419554" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 142px" alt="" src="http://3.bp.blogspot.com/_AoRAvF7ubXw/SkUDxmXxPuI/AAAAAAAAALU/MDO6bzn5h3Q/s400/java_sap_jco_connector_cfloresj13.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ejecutamos y el resultado es...&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_AoRAvF7ubXw/Sko8f0hOn5I/AAAAAAAAALc/kRgxQM4iJPA/s1600-h/carlosflores_01+2009.06.30.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5353157624454881170" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 113px" alt="" src="http://2.bp.blogspot.com/_AoRAvF7ubXw/Sko8f0hOn5I/AAAAAAAAALc/kRgxQM4iJPA/s400/carlosflores_01+2009.06.30.gif" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Código Completo:&lt;br /&gt;&lt;pre style="BACKGROUND: #f6f8ff;color:#000020;" &gt;&lt;span style="FONT-WEIGHT: bold;color:#200080;" &gt;package&lt;/span&gt;&lt;span style="color:#004a43;"&gt; test_sap_jco&lt;/span&gt;&lt;span style="color:#406080;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#200080;" &gt;import&lt;/span&gt;&lt;span style="color:#004a43;"&gt; com&lt;/span&gt;&lt;span style="color:#308080;"&gt;.&lt;/span&gt;&lt;span style="color:#004a43;"&gt;sap&lt;/span&gt;&lt;span style="color:#308080;"&gt;.&lt;/span&gt;&lt;span style="color:#004a43;"&gt;mw&lt;/span&gt;&lt;span style="color:#308080;"&gt;.&lt;/span&gt;&lt;span style="color:#004a43;"&gt;jco&lt;/span&gt;&lt;span style="color:#308080;"&gt;.&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#200080;" &gt;*&lt;/span&gt;&lt;span style="color:#406080;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3f7f8f;"&gt;/**&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3f7f8f;"&gt; &lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#7f9fbf;" &gt;*&lt;/span&gt;&lt;span style="color:#3f7f8f;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3f7f8f;"&gt; &lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#7f9fbf;" &gt;*&lt;/span&gt;&lt;span style="color:#3f7f8f;"&gt; &lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#7f9fbf;" &gt;@author&lt;/span&gt;&lt;span style="color:#3f7f8f;"&gt; &lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#7f9fbf;" &gt;carlos&lt;/span&gt;&lt;span style="color:#3f7f8f;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3f7f8f;"&gt; */&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;color:#200080;" &gt;public&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#200080;" &gt;class&lt;/span&gt; Main &lt;span style="color:#406080;"&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#3f7f8f;"&gt;/**&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3f7f8f;"&gt;     &lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#7f9fbf;" &gt;*&lt;/span&gt;&lt;span style="color:#3f7f8f;"&gt; &lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#7f9fbf;" &gt;@param&lt;/span&gt;&lt;span style="color:#3f7f8f;"&gt; args the command line arguments&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3f7f8f;"&gt;     */&lt;/span&gt;&lt;br /&gt;    &lt;span style="FONT-WEIGHT: bold;color:#200080;" &gt;public&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#200080;" &gt;static&lt;/span&gt; &lt;span style="color:#7779bb;"&gt;void&lt;/span&gt; main&lt;span style="color:#308080;"&gt;(&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#6679aa;" &gt;String&lt;/span&gt;&lt;span style="color:#308080;"&gt;[&lt;/span&gt;&lt;span style="color:#308080;"&gt;]&lt;/span&gt; args&lt;span style="color:#308080;"&gt;)&lt;/span&gt; &lt;span style="color:#406080;"&gt;{&lt;/span&gt;&lt;br /&gt;        JCO&lt;span style="color:#308080;"&gt;.&lt;/span&gt;Client client &lt;span style="color:#308080;"&gt;=&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#200080;" &gt;null&lt;/span&gt;&lt;span style="color:#406080;"&gt;;&lt;/span&gt;&lt;br /&gt;        JCO&lt;span style="color:#308080;"&gt;.&lt;/span&gt;Function funcion &lt;span style="color:#308080;"&gt;=&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#200080;" &gt;null&lt;/span&gt;&lt;span style="color:#406080;"&gt;;&lt;/span&gt;&lt;br /&gt;        JCO&lt;span style="color:#308080;"&gt;.&lt;/span&gt;Table t_spfli &lt;span style="color:#308080;"&gt;=&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#200080;" &gt;null&lt;/span&gt;&lt;span style="color:#406080;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        IRepository repositorio &lt;span style="color:#308080;"&gt;=&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#200080;" &gt;null&lt;/span&gt;&lt;span style="color:#406080;"&gt;;&lt;/span&gt;&lt;br /&gt;        IFunctionTemplate ftemplate &lt;span style="color:#308080;"&gt;=&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#200080;" &gt;null&lt;/span&gt;&lt;span style="color:#406080;"&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span style="FONT-WEIGHT: bold;color:#200080;" &gt;try&lt;/span&gt; &lt;span style="color:#406080;"&gt;{&lt;/span&gt;&lt;br /&gt;            client &lt;span style="color:#308080;"&gt;=&lt;/span&gt; JCO&lt;span style="color:#308080;"&gt;.&lt;/span&gt;createClient&lt;span style="color:#308080;"&gt;(&lt;/span&gt;&lt;span style="color:#1060b6;"&gt;"000"&lt;/span&gt;&lt;span style="color:#308080;"&gt;,&lt;/span&gt;&lt;br /&gt;                                      &lt;span style="color:#1060b6;"&gt;"bcuser"&lt;/span&gt;&lt;span style="color:#308080;"&gt;,&lt;/span&gt;&lt;br /&gt;                                      &lt;span style="color:#1060b6;"&gt;"minisap"&lt;/span&gt;&lt;span style="color:#308080;"&gt;,&lt;/span&gt;&lt;br /&gt;                                      &lt;span style="color:#1060b6;"&gt;"EN"&lt;/span&gt;&lt;span style="color:#308080;"&gt;,&lt;/span&gt;&lt;br /&gt;                                      &lt;span style="color:#1060b6;"&gt;"localhost"&lt;/span&gt;&lt;span style="color:#308080;"&gt;,&lt;/span&gt;&lt;br /&gt;                                      &lt;span style="color:#1060b6;"&gt;"00"&lt;/span&gt;&lt;span style="color:#308080;"&gt;)&lt;/span&gt;&lt;span style="color:#406080;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            &lt;span style="color:#595979;"&gt;//Creando el repositorio para las funciones&lt;/span&gt;&lt;br /&gt;            repositorio &lt;span style="color:#308080;"&gt;=&lt;/span&gt; JCO&lt;span style="color:#308080;"&gt;.&lt;/span&gt;createRepository&lt;span style="color:#308080;"&gt;(&lt;/span&gt;&lt;span style="color:#1060b6;"&gt;"MiRepositorio"&lt;/span&gt;&lt;span style="color:#308080;"&gt;,&lt;/span&gt; client&lt;span style="color:#308080;"&gt;)&lt;/span&gt;&lt;span style="color:#406080;"&gt;;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color:#595979;"&gt;//Indicamos que funciones queremos utilizar&lt;/span&gt;&lt;br /&gt;            ftemplate &lt;span style="color:#308080;"&gt;=&lt;/span&gt; repositorio&lt;span style="color:#308080;"&gt;.&lt;/span&gt;getFunctionTemplate&lt;span style="color:#308080;"&gt;(&lt;/span&gt;&lt;span style="color:#1060b6;"&gt;"ZRCF_SPFLI_LIST"&lt;/span&gt;&lt;span style="color:#308080;"&gt;.&lt;/span&gt;toUpperCase&lt;span style="color:#308080;"&gt;(&lt;/span&gt;&lt;span style="color:#308080;"&gt;)&lt;/span&gt;&lt;span style="color:#308080;"&gt;)&lt;/span&gt;&lt;span style="color:#406080;"&gt;;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color:#595979;"&gt;//Obtenemos la funcion del SAP&lt;/span&gt;&lt;br /&gt;            funcion &lt;span style="color:#308080;"&gt;=&lt;/span&gt; ftemplate&lt;span style="color:#308080;"&gt;.&lt;/span&gt;getFunction&lt;span style="color:#308080;"&gt;(&lt;/span&gt;&lt;span style="color:#308080;"&gt;)&lt;/span&gt;&lt;span style="color:#406080;"&gt;;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color:#595979;"&gt;//Pasamos parametros a la funcion&lt;/span&gt;&lt;br /&gt;            funcion&lt;span style="color:#308080;"&gt;.&lt;/span&gt;getImportParameterList&lt;span style="color:#308080;"&gt;(&lt;/span&gt;&lt;span style="color:#308080;"&gt;)&lt;/span&gt;&lt;span style="color:#308080;"&gt;.&lt;/span&gt;setValue&lt;span style="color:#308080;"&gt;(&lt;/span&gt;&lt;span style="color:#1060b6;"&gt;"AA"&lt;/span&gt;&lt;span style="color:#308080;"&gt;,&lt;/span&gt; &lt;span style="color:#1060b6;"&gt;"CARRID"&lt;/span&gt;&lt;span style="color:#308080;"&gt;)&lt;/span&gt;&lt;span style="color:#406080;"&gt;;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color:#595979;"&gt;//Ejecutamos la funcion&lt;/span&gt;&lt;br /&gt;            client&lt;span style="color:#308080;"&gt;.&lt;/span&gt;execute&lt;span style="color:#308080;"&gt;(&lt;/span&gt;funcion&lt;span style="color:#308080;"&gt;)&lt;/span&gt;&lt;span style="color:#406080;"&gt;;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color:#595979;"&gt;//Capturamos el parametro de Salida&lt;/span&gt;&lt;br /&gt;            t_spfli &lt;span style="color:#308080;"&gt;=&lt;/span&gt; funcion&lt;span style="color:#308080;"&gt;.&lt;/span&gt;getTableParameterList&lt;span style="color:#308080;"&gt;(&lt;/span&gt;&lt;span style="color:#308080;"&gt;)&lt;/span&gt;&lt;span style="color:#308080;"&gt;.&lt;/span&gt;getTable&lt;span style="color:#308080;"&gt;(&lt;/span&gt;&lt;span style="color:#1060b6;"&gt;"FLIGHT_LIST"&lt;/span&gt;&lt;span style="color:#308080;"&gt;)&lt;/span&gt;&lt;span style="color:#406080;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            &lt;span style="FONT-WEIGHT: bold;color:#6679aa;" &gt;System&lt;/span&gt;&lt;span style="color:#308080;"&gt;.&lt;/span&gt;out&lt;span style="color:#308080;"&gt;.&lt;/span&gt;println&lt;span style="color:#308080;"&gt;(&lt;/span&gt;&lt;span style="color:#1060b6;"&gt;"Nro de Filas:"&lt;/span&gt; &lt;span style="color:#308080;"&gt;+&lt;/span&gt;t_spfli&lt;span style="color:#308080;"&gt;.&lt;/span&gt;getNumRows&lt;span style="color:#308080;"&gt;(&lt;/span&gt;&lt;span style="color:#308080;"&gt;)&lt;/span&gt;&lt;span style="color:#308080;"&gt;)&lt;/span&gt;&lt;span style="color:#406080;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            &lt;span style="FONT-WEIGHT: bold;color:#200080;" &gt;for&lt;/span&gt; &lt;span style="color:#308080;"&gt;(&lt;/span&gt;&lt;span style="color:#7779bb;"&gt;int&lt;/span&gt; i&lt;span style="color:#308080;"&gt;=&lt;/span&gt; &lt;span style="color:#008c00;"&gt;0&lt;/span&gt;&lt;span style="color:#406080;"&gt;;&lt;/span&gt;i&lt;span style="color:#308080;"&gt;&amp;lt;&lt;/span&gt;t_spfli&lt;span style="color:#308080;"&gt;.&lt;/span&gt;getNumRows&lt;span style="color:#308080;"&gt;(&lt;/span&gt;&lt;span style="color:#308080;"&gt;)&lt;/span&gt;&lt;span style="color:#406080;"&gt;;&lt;/span&gt;i&lt;span style="color:#308080;"&gt;+&lt;/span&gt;&lt;span style="color:#308080;"&gt;+&lt;/span&gt;&lt;span style="color:#308080;"&gt;)&lt;/span&gt;&lt;span style="color:#406080;"&gt;{&lt;/span&gt;&lt;br /&gt;                t_spfli&lt;span style="color:#308080;"&gt;.&lt;/span&gt;setRow&lt;span style="color:#308080;"&gt;(&lt;/span&gt;i&lt;span style="color:#308080;"&gt;)&lt;/span&gt;&lt;span style="color:#406080;"&gt;;&lt;/span&gt;&lt;br /&gt;                &lt;span style="FONT-WEIGHT: bold;color:#6679aa;" &gt;System&lt;/span&gt;&lt;span style="color:#308080;"&gt;.&lt;/span&gt;out&lt;span style="color:#308080;"&gt;.&lt;/span&gt;println&lt;span style="color:#308080;"&gt;(&lt;/span&gt;t_spfli&lt;span style="color:#308080;"&gt;.&lt;/span&gt;getString&lt;span style="color:#308080;"&gt;(&lt;/span&gt;&lt;span style="color:#1060b6;"&gt;"CARRID"&lt;/span&gt;&lt;span style="color:#308080;"&gt;)&lt;/span&gt;    &lt;span style="color:#308080;"&gt;+&lt;/span&gt; &lt;span style="color:#1060b6;"&gt;"  "&lt;/span&gt; &lt;span style="color:#308080;"&gt;+&lt;/span&gt;&lt;br /&gt;                                   t_spfli&lt;span style="color:#308080;"&gt;.&lt;/span&gt;getString&lt;span style="color:#308080;"&gt;(&lt;/span&gt;&lt;span style="color:#1060b6;"&gt;"CONNID"&lt;/span&gt;&lt;span style="color:#308080;"&gt;)&lt;/span&gt;    &lt;span style="color:#308080;"&gt;+&lt;/span&gt; &lt;span style="color:#1060b6;"&gt;"  "&lt;/span&gt; &lt;span style="color:#308080;"&gt;+&lt;/span&gt;&lt;br /&gt;                                   t_spfli&lt;span style="color:#308080;"&gt;.&lt;/span&gt;getString&lt;span style="color:#308080;"&gt;(&lt;/span&gt;&lt;span style="color:#1060b6;"&gt;"COUNTRYFR"&lt;/span&gt;&lt;span style="color:#308080;"&gt;)&lt;/span&gt; &lt;span style="color:#308080;"&gt;+&lt;/span&gt; &lt;span style="color:#1060b6;"&gt;"  "&lt;/span&gt; &lt;span style="color:#308080;"&gt;+&lt;/span&gt;&lt;br /&gt;                                   t_spfli&lt;span style="color:#308080;"&gt;.&lt;/span&gt;getString&lt;span style="color:#308080;"&gt;(&lt;/span&gt;&lt;span style="color:#1060b6;"&gt;"CITYFROM"&lt;/span&gt;&lt;span style="color:#308080;"&gt;)&lt;/span&gt;  &lt;span style="color:#308080;"&gt;+&lt;/span&gt; &lt;span style="color:#1060b6;"&gt;"  "&lt;/span&gt; &lt;span style="color:#308080;"&gt;+&lt;/span&gt;&lt;br /&gt;                                   t_spfli&lt;span style="color:#308080;"&gt;.&lt;/span&gt;getString&lt;span style="color:#308080;"&gt;(&lt;/span&gt;&lt;span style="color:#1060b6;"&gt;"AIRPFROM"&lt;/span&gt;&lt;span style="color:#308080;"&gt;)&lt;/span&gt;  &lt;span style="color:#308080;"&gt;+&lt;/span&gt; &lt;span style="color:#1060b6;"&gt;"  "&lt;/span&gt; &lt;span style="color:#308080;"&gt;+&lt;/span&gt;&lt;br /&gt;                                   t_spfli&lt;span style="color:#308080;"&gt;.&lt;/span&gt;getString&lt;span style="color:#308080;"&gt;(&lt;/span&gt;&lt;span style="color:#1060b6;"&gt;"COUNTRYTO"&lt;/span&gt;&lt;span style="color:#308080;"&gt;)&lt;/span&gt; &lt;span style="color:#308080;"&gt;+&lt;/span&gt; &lt;span style="color:#1060b6;"&gt;"  "&lt;/span&gt; &lt;span style="color:#308080;"&gt;+&lt;/span&gt;&lt;br /&gt;                                   t_spfli&lt;span style="color:#308080;"&gt;.&lt;/span&gt;getString&lt;span style="color:#308080;"&gt;(&lt;/span&gt;&lt;span style="color:#1060b6;"&gt;"CITYTO"&lt;/span&gt;&lt;span style="color:#308080;"&gt;)&lt;/span&gt;&lt;span style="color:#308080;"&gt;)&lt;/span&gt;&lt;span style="color:#406080;"&gt;;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color:#406080;"&gt;}&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#406080;"&gt;}&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold;color:#200080;" &gt;catch&lt;/span&gt; &lt;span style="color:#308080;"&gt;(&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#6679aa;" &gt;Exception&lt;/span&gt; e&lt;span style="color:#308080;"&gt;)&lt;/span&gt; &lt;span style="color:#406080;"&gt;{&lt;/span&gt;&lt;br /&gt;            &lt;span style="FONT-WEIGHT: bold;color:#6679aa;" &gt;System&lt;/span&gt;&lt;span style="color:#308080;"&gt;.&lt;/span&gt;out&lt;span style="color:#308080;"&gt;.&lt;/span&gt;println&lt;span style="color:#308080;"&gt;(&lt;/span&gt;&lt;span style="color:#1060b6;"&gt;"Error:"&lt;/span&gt; &lt;span style="color:#308080;"&gt;+&lt;/span&gt;e&lt;span style="color:#308080;"&gt;.&lt;/span&gt;getMessage&lt;span style="color:#308080;"&gt;(&lt;/span&gt;&lt;span style="color:#308080;"&gt;)&lt;/span&gt;&lt;span style="color:#308080;"&gt;)&lt;/span&gt;&lt;span style="color:#406080;"&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#406080;"&gt;}&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#406080;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#406080;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4043809330172896410-5036310308437876966?l=cfloresj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cfloresj.blogspot.com/feeds/5036310308437876966/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://cfloresj.blogspot.com/2009/06/conectar-java-con-sap-r3-connector.html#comment-form' title='17 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4043809330172896410/posts/default/5036310308437876966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4043809330172896410/posts/default/5036310308437876966'/><link rel='alternate' type='text/html' href='http://cfloresj.blogspot.com/2009/06/conectar-java-con-sap-r3-connector.html' title='Conectar Java con SAP JCO Connector'/><author><name>carlos e. flores joseph</name><uri>http://www.blogger.com/profile/09288899688172989092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_AoRAvF7ubXw/SzuEGEAO2MI/AAAAAAAAAPc/IwYzFrMRH80/S220/DSC00277.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_AoRAvF7ubXw/SkT_PsOmLBI/AAAAAAAAAJ8/pN-5IAKi3rQ/s72-c/java_sap_jco_connector_cfloresj1.gif' height='72' width='72'/><thr:total>17</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4043809330172896410.post-5482257118930829153</id><published>2009-06-24T17:17:00.000-07:00</published><updated>2009-06-26T09:51:36.789-07:00</updated><title type='text'>Generando Clases en C# .Net con base de datos</title><content type='html'>Alguna vez nos a tocado crear las clases de las modelo de base de datos, y nos encontramos con una gran cantidad de tablas y realizar una por una estas clases nos demandaría mucho tiempo &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;además&lt;/span&gt; que se vuelve algo mecánico, y lo que buscamos es minimizar tiempo en el desarrollo. En uno de los proyecto que &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;estuve&lt;/span&gt; tenía que crear las clases para cada tabla donde debían contener los &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;gets&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;sets&lt;/span&gt; y los métodos de "crear", "modificar", "eliminar", "buscar por Id" (más conocido como &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;CRUD&lt;/span&gt;), es entonces que decidí realizar un programa que me genere automáticamente estas clases con sus respectivos métodos, basados en una arquitectura de desarrollo de la empresa...&lt;br /&gt;&lt;br /&gt;El programa está desarrollado en C# y traer los datos de &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;SQL&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;Server&lt;/span&gt; 2005, la lógica consiste en:&lt;br /&gt;&lt;br /&gt;Primero traerse todas las tablas que contiene nuestra base de datos, para esto realizamos la siguiente consulta &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;sql&lt;/span&gt;:&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_AoRAvF7ubXw/SkT2pu7C3DI/AAAAAAAAAIs/6hwomsufixQ/s1600-h/generando_clases_c#_basededatos_cfloresj1.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5351673454053743666" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 137px" alt="" src="http://3.bp.blogspot.com/_AoRAvF7ubXw/SkT2pu7C3DI/AAAAAAAAAIs/6hwomsufixQ/s400/generando_clases_c%23_basededatos_cfloresj1.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Una vez que se tiene la lista de las tablas debemos saber cuáles son sus campos y qué tipo de datos tienen: para eso debemos hacer la siguiente consulta:&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_AoRAvF7ubXw/SkT3J8sY5nI/AAAAAAAAAI0/9AU8ii8GVp4/s1600-h/generando_clases_c#_basededatos_cfloresj2.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5351674007506183794" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 143px" alt="" src="http://2.bp.blogspot.com/_AoRAvF7ubXw/SkT3J8sY5nI/AAAAAAAAAI0/9AU8ii8GVp4/s400/generando_clases_c%23_basededatos_cfloresj2.gif" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Ahora debemos saber cuál de estos campos es &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;PK&lt;/span&gt;, realizamos la siguiente consulta:&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_AoRAvF7ubXw/SkT3yl1aaII/AAAAAAAAAI8/zdtVn6IiEXs/s1600-h/generando_clases_c#_basededatos_cfloresj3.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5351674705744652418" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 144px" alt="" src="http://3.bp.blogspot.com/_AoRAvF7ubXw/SkT3yl1aaII/AAAAAAAAAI8/zdtVn6IiEXs/s400/generando_clases_c%23_basededatos_cfloresj3.gif" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Con esto ya tenemos todos los datos para poder generar nuestras clases automáticamente, el siguiente paso es crear nuestras plantillas o la arquitectura que &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_9"&gt;tendrán&lt;/span&gt; nuestras clases, por ejemplo mi clase &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;conexion&lt;/span&gt; como se genera en el programa:&lt;/p&gt;&lt;p&gt;Indicamos la ruta donde se generan los archivos, e &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_11"&gt;utilizamos&lt;/span&gt; &lt;a href="http://msdn.microsoft.com/es-es/library/system.io.streamwriter(VS.80).aspx" target="_blank"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;StreamWriter&lt;/span&gt;&lt;/a&gt;para crear y escribir nuestro archivo: &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_AoRAvF7ubXw/SkT4NFjJjtI/AAAAAAAAAJE/Axib-tGgRZQ/s1600-h/generando_clases_c#_basededatos_cfloresj4.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5351675160934584018" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 51px" alt="" src="http://4.bp.blogspot.com/_AoRAvF7ubXw/SkT4NFjJjtI/AAAAAAAAAJE/Axib-tGgRZQ/s400/generando_clases_c%23_basededatos_cfloresj4.gif" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Nuestro método que tiene la estructura que se escribirá en el archivo.&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_AoRAvF7ubXw/SkT4uPQDKoI/AAAAAAAAAJM/1lpJel0UhY8/s1600-h/generando_clases_c#_basededatos_cfloresj5.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5351675730474510978" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 200px" alt="" src="http://2.bp.blogspot.com/_AoRAvF7ubXw/SkT4uPQDKoI/AAAAAAAAAJM/1lpJel0UhY8/s400/generando_clases_c%23_basededatos_cfloresj5.gif" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;ejecutando el programa: &lt;/p&gt;&lt;p&gt;&lt;br /&gt;Ingresamos el nombre de nuestro servidor, y nos &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;logeamos&lt;/span&gt; nos carga la lista de base de datos que tiene y seleccionamos uno de ellos:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_AoRAvF7ubXw/SkT48MOCyQI/AAAAAAAAAJU/KXlwiBmsjv4/s1600-h/generando_clases_c#_basededatos_cfloresj6.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5351675970178959618" style="WIDTH: 255px; CURSOR: hand; HEIGHT: 239px" alt="" src="http://1.bp.blogspot.com/_AoRAvF7ubXw/SkT48MOCyQI/AAAAAAAAAJU/KXlwiBmsjv4/s400/generando_clases_c%23_basededatos_cfloresj6.gif" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;br /&gt;Seleccionando la carpeta donde se guardaran los archivos:&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_AoRAvF7ubXw/SkT5Oix5PlI/AAAAAAAAAJc/aGHpYhVHSKQ/s1600-h/generando_clases_c#_basededatos_cfloresj7.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5351676285472554578" style="WIDTH: 334px; CURSOR: hand; HEIGHT: 324px" alt="" src="http://2.bp.blogspot.com/_AoRAvF7ubXw/SkT5Oix5PlI/AAAAAAAAAJc/aGHpYhVHSKQ/s400/generando_clases_c%23_basededatos_cfloresj7.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Seleccionando las tablas que queremos generar sus clases:&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_AoRAvF7ubXw/SkT5eiCJvUI/AAAAAAAAAJk/R1PFUXuGUzk/s1600-h/generando_clases_c#_basededatos_cfloresj8.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5351676560150216002" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 308px" alt="" src="http://2.bp.blogspot.com/_AoRAvF7ubXw/SkT5eiCJvUI/AAAAAAAAAJk/R1PFUXuGUzk/s400/generando_clases_c%23_basededatos_cfloresj8.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_AoRAvF7ubXw/SkT51msDhFI/AAAAAAAAAJs/Xao615b2x6Q/s1600-h/generando_clases_c#_basededatos_cfloresj9.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5351676956536702034" style="WIDTH: 158px; CURSOR: hand; HEIGHT: 142px" alt="" src="http://4.bp.blogspot.com/_AoRAvF7ubXw/SkT51msDhFI/AAAAAAAAAJs/Xao615b2x6Q/s400/generando_clases_c%23_basededatos_cfloresj9.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_AoRAvF7ubXw/SkT6IO1AqVI/AAAAAAAAAJ0/CJPlSCXaFI8/s1600-h/generando_clases_c#_basededatos_cfloresj10.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5351677276549327186" style="WIDTH: 271px; CURSOR: hand; HEIGHT: 202px" alt="" src="http://3.bp.blogspot.com/_AoRAvF7ubXw/SkT6IO1AqVI/AAAAAAAAAJ0/CJPlSCXaFI8/s400/generando_clases_c%23_basededatos_cfloresj10.gif" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;Conclusiones:&lt;/em&gt;&lt;/strong&gt; El objetivos de esto es generar nuestra herramienta que nos &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_14"&gt;faciliten&lt;/span&gt; y minimicen tiempo a la hora de &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_15"&gt;desarrollar&lt;/span&gt; nuestros programas, ver cual de los procesos es una rutina constante (en este caso crear las clases en &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_16"&gt;basándose&lt;/span&gt; en el modelo que se tiene en la base de datos), no importa el lenguaje que se utilice ni el motor de &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;base de datos&lt;/span&gt; que se &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_18"&gt;trabaje&lt;/span&gt;, se puede crear un programa siguiendo la misma lógica por ejemplo que genere en &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_19"&gt;código&lt;/span&gt; en &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;vb&lt;/span&gt;.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;net&lt;/span&gt;, java, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;abap&lt;/span&gt;, etc... y la arquitectura del sistema crearlo de acuerdo a la empresa o la forma que trabajamos (crear plantillas para generar los archivos)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_23"&gt;Acá&lt;/span&gt; les dejo el &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;link&lt;/span&gt; de descarga del programa &lt;a href="http://sites.google.com/site/cefjoseph/descargas/Generator_Class_BD.rar"&gt;Generador de Clases en C#..&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4043809330172896410-5482257118930829153?l=cfloresj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cfloresj.blogspot.com/feeds/5482257118930829153/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://cfloresj.blogspot.com/2009/06/generando-clases-en-c-net-con-base-de.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4043809330172896410/posts/default/5482257118930829153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4043809330172896410/posts/default/5482257118930829153'/><link rel='alternate' type='text/html' href='http://cfloresj.blogspot.com/2009/06/generando-clases-en-c-net-con-base-de.html' title='Generando Clases en C# .Net con base de datos'/><author><name>carlos e. flores joseph</name><uri>http://www.blogger.com/profile/09288899688172989092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_AoRAvF7ubXw/SzuEGEAO2MI/AAAAAAAAAPc/IwYzFrMRH80/S220/DSC00277.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_AoRAvF7ubXw/SkT2pu7C3DI/AAAAAAAAAIs/6hwomsufixQ/s72-c/generando_clases_c%23_basededatos_cfloresj1.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4043809330172896410.post-7744524765237632737</id><published>2009-06-24T17:15:00.000-07:00</published><updated>2009-06-26T09:06:28.529-07:00</updated><title type='text'>Conectar Java con SQL Server 2005 Netbeans</title><content type='html'>Al igual que el post de &lt;a href="http://cfloresj.blogspot.com/2009/06/conectar-java-con-mysql-netbeans.html"&gt;&lt;em&gt;Conectar java con mysql&lt;/em&gt;&lt;/a&gt; realizaremos algo parecido pero ahora utilizando SQL Server 2005.&lt;br /&gt;&lt;br /&gt;Para realizar este ejemplo primero tenemos que realizar unas configuraciones al SQL Server 2005 Express, aca les dejo un muy buen post que nos enseña como realizar una configuración correcta &lt;a href="http://hpfloresj.blogspot.com/2008/02/accediendo-sqlserver2005-express-con.html" target="_blank"&gt;click aqui&lt;/a&gt; ... aproposito el blog es de mi Hermano Hugo :) un saludo a la distancia...&lt;br /&gt;&lt;br /&gt;Una vez realizado la configuracion correspondiente nos descargamos el &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=99b21b65-e98f-4a61-b811-19912601fdc9&amp;amp;displaylang=en" target="_blank"&gt;&lt;em&gt;conector de SQL Server para Java&lt;/em&gt;&lt;/a&gt;, luego pasamos a crear nuestro proyecto para realizar las pruebas de conexion.&lt;br /&gt;&lt;br /&gt;Abrimos el Netbeans click en Nuevo Proyecto - &gt; java -&gt; Java Application, ingresamos el nombre de nuestro proyecto, luego en nuestro proyecto agregamos la librería del SQL Server 2005:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_AoRAvF7ubXw/SkTu5gCFFBI/AAAAAAAAAH8/b9Xlm0r4kUM/s1600-h/java_sqlserver2005_netbeans_cfloresj1.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5351664928841602066" style="WIDTH: 215px; CURSOR: hand; HEIGHT: 209px" alt="" src="http://2.bp.blogspot.com/_AoRAvF7ubXw/SkTu5gCFFBI/AAAAAAAAAH8/b9Xlm0r4kUM/s400/java_sqlserver2005_netbeans_cfloresj1.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Seleccionamos la librería:&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_AoRAvF7ubXw/SkTvdPJmrPI/AAAAAAAAAIE/o3q-yLpt7L0/s1600-h/java_sqlserver2005_netbeans_cfloresj2.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5351665542785051890" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 181px" alt="" src="http://1.bp.blogspot.com/_AoRAvF7ubXw/SkTvdPJmrPI/AAAAAAAAAIE/o3q-yLpt7L0/s400/java_sqlserver2005_netbeans_cfloresj2.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Creamos la clase &lt;em&gt;clsConexion&lt;/em&gt; que tendrá los métodos &lt;em&gt;getConexion() y Listar()&lt;/em&gt;, importando las librerías: import java.sql.*;&lt;/p&gt;&lt;p&gt;Método &lt;em&gt;getConexion &lt;/em&gt;que tiene los parámetros para la conexion a la base de datos:&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_AoRAvF7ubXw/SkTvvTeH_jI/AAAAAAAAAIM/NqwFTpSUWJ0/s1600-h/java_sqlserver2005_netbeans_cfloresj3.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5351665853182508594" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 177px" alt="" src="http://3.bp.blogspot.com/_AoRAvF7ubXw/SkTvvTeH_jI/AAAAAAAAAIM/NqwFTpSUWJ0/s400/java_sqlserver2005_netbeans_cfloresj3.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Como se darán cuenta la cadena &lt;em&gt;"connectionUrl"&lt;/em&gt; estamos poniendo como parámetros el usuario y la clave que accederá al motor de bd, esto se vio en la parte de conflagración del SQL Server. &lt;/p&gt;&lt;p&gt;&lt;br /&gt;Luego creamos el método Listar que nos realizar un query a la base de datos, para nuestro caso listar la tabla categoría:&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_AoRAvF7ubXw/SkTwEgoQGXI/AAAAAAAAAIU/yOasL9nWmbs/s1600-h/java_sqlserver2005_netbeans_cfloresj4.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5351666217491896690" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 202px" alt="" src="http://1.bp.blogspot.com/_AoRAvF7ubXw/SkTwEgoQGXI/AAAAAAAAAIU/yOasL9nWmbs/s400/java_sqlserver2005_netbeans_cfloresj4.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Luego en el Main del programa realizamos el test de los métodos:&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_AoRAvF7ubXw/SkTwseBbfAI/AAAAAAAAAIc/Y5hTnq0E1g8/s1600-h/java_sqlserver2005_netbeans_cfloresj5.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5351666903986961410" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 315px" alt="" src="http://3.bp.blogspot.com/_AoRAvF7ubXw/SkTwseBbfAI/AAAAAAAAAIc/Y5hTnq0E1g8/s400/java_sqlserver2005_netbeans_cfloresj5.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Ejecutamos y el resultado es ...&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_AoRAvF7ubXw/SkTw0QCRDiI/AAAAAAAAAIk/WVRdZMAhxPA/s1600-h/java_sqlserver2005_netbeans_cfloresj6.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5351667037671329314" style="WIDTH: 358px; CURSOR: hand; HEIGHT: 197px" alt="" src="http://1.bp.blogspot.com/_AoRAvF7ubXw/SkTw0QCRDiI/AAAAAAAAAIk/WVRdZMAhxPA/s400/java_sqlserver2005_netbeans_cfloresj6.gif" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4043809330172896410-7744524765237632737?l=cfloresj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cfloresj.blogspot.com/feeds/7744524765237632737/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://cfloresj.blogspot.com/2009/06/conectar-java-con-sql-server-2005.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4043809330172896410/posts/default/7744524765237632737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4043809330172896410/posts/default/7744524765237632737'/><link rel='alternate' type='text/html' href='http://cfloresj.blogspot.com/2009/06/conectar-java-con-sql-server-2005.html' title='Conectar Java con SQL Server 2005 Netbeans'/><author><name>carlos e. flores joseph</name><uri>http://www.blogger.com/profile/09288899688172989092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_AoRAvF7ubXw/SzuEGEAO2MI/AAAAAAAAAPc/IwYzFrMRH80/S220/DSC00277.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_AoRAvF7ubXw/SkTu5gCFFBI/AAAAAAAAAH8/b9Xlm0r4kUM/s72-c/java_sqlserver2005_netbeans_cfloresj1.gif' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4043809330172896410.post-6345921896993704124</id><published>2009-06-24T17:10:00.000-07:00</published><updated>2009-06-26T08:42:58.471-07:00</updated><title type='text'>Conectar Java con Mysql Netbeans</title><content type='html'>Vamos a realizar un ejemplo de como conectarnos java con mysql, para esto necesitamos descargarnos el conector de mysql para java de la siguiente página: &lt;a href="http://dev.mysql.com/downloads/connector/j/5.1.html" target="_blank"&gt;click aqui&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ahora vamos a crear una base de datos y una tabla para la demostración:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Nombre de la BD: spacial&lt;br /&gt;Nombre de la tabla: usuario&lt;br /&gt;Campos de la tabla: codigo,nombre&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Para el ejemplo utilizaremos como ide Netbeans, creamos un nuevo proyecto : Java Application&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_AoRAvF7ubXw/SkTmTueDB3I/AAAAAAAAAG8/EBgrjqHnnZY/s1600-h/java_mysql.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5351655483788953458" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 274px" alt="" src="http://4.bp.blogspot.com/_AoRAvF7ubXw/SkTmTueDB3I/AAAAAAAAAG8/EBgrjqHnnZY/s400/java_mysql.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ingresamos el nombre del proyecto : test_mysql, luego agregamos la librería del mysql al proyecto:&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_AoRAvF7ubXw/SkTm8uwPPfI/AAAAAAAAAHE/0FS3ifA4Os0/s1600-h/java_mysql1.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5351656188239887858" style="WIDTH: 247px; CURSOR: hand; HEIGHT: 200px" alt="" src="http://4.bp.blogspot.com/_AoRAvF7ubXw/SkTm8uwPPfI/AAAAAAAAAHE/0FS3ifA4Os0/s400/java_mysql1.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_AoRAvF7ubXw/SkTnYRvLU2I/AAAAAAAAAHM/KIq7dhTC7fU/s1600-h/java_mysql2.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5351656661487145826" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 181px" alt="" src="http://3.bp.blogspot.com/_AoRAvF7ubXw/SkTnYRvLU2I/AAAAAAAAAHM/KIq7dhTC7fU/s400/java_mysql2.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ahora vamos a crear la conexion a nuestra base de datos y acceder a los registros de la tabla usuario:Creamos la clase clsConexion que tendrá los métodos &lt;em&gt;getConexion() y Listar()&lt;/em&gt;:&lt;br /&gt;&lt;br /&gt;Importando las librerías:&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_AoRAvF7ubXw/SkTpKEPRSnI/AAAAAAAAAHU/33kZI2Kf7vs/s1600-h/java_mysql3.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5351658616368745074" style="WIDTH: 251px; CURSOR: hand; HEIGHT: 112px" alt="" src="http://4.bp.blogspot.com/_AoRAvF7ubXw/SkTpKEPRSnI/AAAAAAAAAHU/33kZI2Kf7vs/s400/java_mysql3.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Método &lt;em&gt;getConexion&lt;/em&gt; que tiene los parámetros para la conexion a la base de datos:&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_AoRAvF7ubXw/SkTqBZRn6vI/AAAAAAAAAHc/JmhNcww0w_A/s1600-h/java_mysql4.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5351659566908566258" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 135px" alt="" src="http://3.bp.blogspot.com/_AoRAvF7ubXw/SkTqBZRn6vI/AAAAAAAAAHc/JmhNcww0w_A/s400/java_mysql4.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Método &lt;em&gt;Listar&lt;/em&gt; que nos realizar un query a la base de datos, para nuestro caso listar la tabla usuario:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_AoRAvF7ubXw/SkTqWAh-cWI/AAAAAAAAAHk/fgioLq89M7Q/s1600-h/java_mysql5.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5351659921043517794" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 210px" alt="" src="http://1.bp.blogspot.com/_AoRAvF7ubXw/SkTqWAh-cWI/AAAAAAAAAHk/fgioLq89M7Q/s400/java_mysql5.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Luego en el Main del programa realizamos el test de los métodos:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_AoRAvF7ubXw/SkTqwN75R8I/AAAAAAAAAHs/bBC9BhzqALI/s1600-h/java_mysql_netbeans_cfloresj.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5351660371318491074" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 310px" alt="" src="http://4.bp.blogspot.com/_AoRAvF7ubXw/SkTqwN75R8I/AAAAAAAAAHs/bBC9BhzqALI/s400/java_mysql_netbeans_cfloresj.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ejecutamos y el resultado es ...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_AoRAvF7ubXw/SkTrHBn0zdI/AAAAAAAAAH0/vO1TWcSi8eM/s1600-h/java_mysql_netbeans_cfloresj2.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5351660763150077394" style="WIDTH: 354px; CURSOR: hand; HEIGHT: 105px" alt="" src="http://3.bp.blogspot.com/_AoRAvF7ubXw/SkTrHBn0zdI/AAAAAAAAAH0/vO1TWcSi8eM/s400/java_mysql_netbeans_cfloresj2.gif" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4043809330172896410-6345921896993704124?l=cfloresj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cfloresj.blogspot.com/feeds/6345921896993704124/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://cfloresj.blogspot.com/2009/06/conectar-java-con-mysql-netbeans.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4043809330172896410/posts/default/6345921896993704124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4043809330172896410/posts/default/6345921896993704124'/><link rel='alternate' type='text/html' href='http://cfloresj.blogspot.com/2009/06/conectar-java-con-mysql-netbeans.html' title='Conectar Java con Mysql Netbeans'/><author><name>carlos e. flores joseph</name><uri>http://www.blogger.com/profile/09288899688172989092</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_AoRAvF7ubXw/SzuEGEAO2MI/AAAAAAAAAPc/IwYzFrMRH80/S220/DSC00277.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_AoRAvF7ubXw/SkTmTueDB3I/AAAAAAAAAG8/EBgrjqHnnZY/s72-c/java_mysql.gif' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
