Webservices Paso A Paso - Article
Webservices Paso A Paso - Article
Webservices Paso A Paso - Article
GeneXus
Community Login Register
Wiki (wiki?
1755,Wiki+Hom
e,)
EJEMPLO # 1
EJEMPLO # 1 (simple)
DEFINICION.-
Dada la identificación del Empleado, construir un Web Service que permita obtener
el desarrollo profesional del Empleado con sus respectivos títulos.
Se definen las siguientes tablas de Datos:
EMPLEADOS:
EmpCod N(9) * Código del Empleado
EmpIde C(15) Identificación del Empleado
EmpNom C(65), etc Nombre del Empleado
TITULOS
TitCod N(3) * Código del Título o Diploma o Certificado
EmpCod N(9) * Código del Empleado
TitFec D Fecha del Título
TitEst C(40) Nombre del Establecimiento que otorga
https://wiki.genexus.com/commwiki/servlet/wiki?2883,Webservices+paso+a+paso Página 1 de 28
Webservices paso a paso | Article 13/11/20 0:30
(wiki?2884,CreaSQL,)
Creación de la Base de Conocimiento, Transacciones Base, Creación Modelo Producción
Crear Base Conocimiento
https://wiki.genexus.com/commwiki/servlet/wiki?2883,Webservices+paso+a+paso Página 2 de 28
Webservices paso a paso | Article 13/11/20 0:30
(wiki?2889,CreaKB,)
https://wiki.genexus.com/commwiki/servlet/wiki?2883,Webservices+paso+a+paso Página 3 de 28
Webservices paso a paso | Article 13/11/20 0:30
(wiki?2899,CreaTranEmp,)
https://wiki.genexus.com/commwiki/servlet/wiki?2883,Webservices+paso+a+paso Página 4 de 28
Webservices paso a paso | Article 13/11/20 0:30
(wiki?2900,CreaTranTit,)
https://wiki.genexus.com/commwiki/servlet/wiki?2883,Webservices+paso+a+paso Página 5 de 28
Webservices paso a paso | Article 13/11/20 0:30
(wiki?2901,CreaModPro,)
https://wiki.genexus.com/commwiki/servlet/wiki?2883,Webservices+paso+a+paso Página 6 de 28
Webservices paso a paso | Article 13/11/20 0:30
(wiki?2902,InfPlataforma,)
https://wiki.genexus.com/commwiki/servlet/wiki?2883,Webservices+paso+a+paso Página 7 de 28
Webservices paso a paso | Article 13/11/20 0:30
(wiki?2903,InfBasedeDatos,)
https://wiki.genexus.com/commwiki/servlet/wiki?2883,Webservices+paso+a+paso Página 8 de 28
Webservices paso a paso | Article 13/11/20 0:30
(wiki?2904,ConexionBD,)
https://wiki.genexus.com/commwiki/servlet/wiki?2883,Webservices+paso+a+paso Página 9 de 28
Webservices paso a paso | Article 13/11/20 0:30
(wiki?2905,CreaBDModelo,)
o Reorganización
https://wiki.genexus.com/commwiki/servlet/wiki?2883,Webservices+paso+a+paso Página 10 de 28
Webservices paso a paso | Article 13/11/20 0:30
(wiki?2906,ReorganizacionKB,)
o Ejecuta Reorganización
https://wiki.genexus.com/commwiki/servlet/wiki?2883,Webservices+paso+a+paso Página 11 de 28
Webservices paso a paso | Article 13/11/20 0:30
(wiki?2907,EjecutaReorganizacion,)
o Reorganización completa
https://wiki.genexus.com/commwiki/servlet/wiki?2883,Webservices+paso+a+paso Página 12 de 28
Webservices paso a paso | Article 13/11/20 0:30
(wiki?2908,ReorganizacionCompleta,)
https://wiki.genexus.com/commwiki/servlet/wiki?2883,Webservices+paso+a+paso Página 13 de 28
Webservices paso a paso | Article 13/11/20 0:30
(wiki?2909,CreaObjetoTipoSDT,)
https://wiki.genexus.com/commwiki/servlet/wiki?2883,Webservices+paso+a+paso Página 14 de 28
Webservices paso a paso | Article 13/11/20 0:30
(wiki?2910,CreaEstructuraSDT,)
https://wiki.genexus.com/commwiki/servlet/wiki?2883,Webservices+paso+a+paso Página 15 de 28
Webservices paso a paso | Article 13/11/20 0:30
(wiki?2911,CreaWebService,)
Creación de las propiedades del procedimiento
https://wiki.genexus.com/commwiki/servlet/wiki?2883,Webservices+paso+a+paso Página 16 de 28
Webservices paso a paso | Article 13/11/20 0:30
(wiki?2912,CreaPropiedadesProcedimiento,)
Definición de Variables a ser utilizadas en el procedimiento (IMPORTANTE)
https://wiki.genexus.com/commwiki/servlet/wiki?2883,Webservices+paso+a+paso Página 17 de 28
Webservices paso a paso | Article 13/11/20 0:30
(wiki?2913,DefinicionVariablesProcedimiento,)
Los tipos de datos para Titulo y TituloItem se crearon al momento de definir la estructura de datos. Ver Tipo de dato al final
de la lista.
Ej:
https://wiki.genexus.com/commwiki/servlet/wiki?2883,Webservices+paso+a+paso Página 18 de 28
Webservices paso a paso | Article 13/11/20 0:30
(wiki?2914,LasVariables,)
https://wiki.genexus.com/commwiki/servlet/wiki?2883,Webservices+paso+a+paso Página 19 de 28
Webservices paso a paso | Article 13/11/20 0:30
(wiki?2915,LogicadelProcedimiento,)
https://wiki.genexus.com/commwiki/servlet/wiki?2883,Webservices+paso+a+paso Página 20 de 28
Webservices paso a paso | Article 13/11/20 0:30
(wiki?2916,ParametrosRecibeProcedimiento,)
&Emcod define el Empleado sobre el cual extraeremos los Títulos
&Titulo define la estructura que devolverá los datos
https://wiki.genexus.com/commwiki/servlet/wiki?2883,Webservices+paso+a+paso Página 21 de 28
Webservices paso a paso | Article 13/11/20 0:30
(wiki?2917,ResultadosWebServceCreado,)
La ejecución permite ver el XML generado y se establece el camino que posteriormente se utilizara para consumir el
WebService:
http://localhost/services/aServTitulo.aspx (http://localhost/services/aServTitulo.aspx)
https://wiki.genexus.com/commwiki/servlet/wiki?2883,Webservices+paso+a+paso Página 22 de 28
Webservices paso a paso | Article 13/11/20 0:30
(wiki?2918,CNSCreaKB,)
Llamar al WSDL Inspector
(wiki?2919,CNSWebService,)
Llamar al Web Service creado
https://wiki.genexus.com/commwiki/servlet/wiki?2883,Webservices+paso+a+paso Página 23 de 28
Webservices paso a paso | Article 13/11/20 0:30
(wiki?2920,CNSLlamaWebService,)
http://localhost/services/aServTitulo.aspx?wsdl (http://localhost/services/aServTitulo.aspx?wsdl) y
presionamos el botón Inspect
Se carga el web service a consumir y presionamos el botón AddReference, se adicionan las referencias del web service
para consumir y presionamos en el botón Close
Close.
Finalmente Pasamos a modo producción en modo forzado, es decir sin referencias de Base de Datos, ni otro atributo.
Crear y ejecutar Web Service (Crear Web Panel y Programar Eventos Refresh /Grid.Load)
Crear Web Panel para ejecución, tipo MAIN
MAIN.
https://wiki.genexus.com/commwiki/servlet/wiki?2883,Webservices+paso+a+paso Página 24 de 28
Webservices paso a paso | Article 13/11/20 0:30
(wiki?2921,CNSCreaWebPAnel,)
Definir variables a utilizar
https://wiki.genexus.com/commwiki/servlet/wiki?2883,Webservices+paso+a+paso Página 25 de 28
Webservices paso a paso | Article 13/11/20 0:30
(wiki?2922,CNSDefineVariable,)
https://wiki.genexus.com/commwiki/servlet/wiki?2883,Webservices+paso+a+paso Página 26 de 28
Webservices paso a paso | Article 13/11/20 0:30
(wiki?2923,CNSProgramaEventos,)
Para observar los datos que produce el WebService presionar en el botón Refresh
Refresh.
Nota: esta página fue creada en el marco del Collaborative Project (wiki?1791,CollaborativeProjects+1.0) WebServices-FENIX/MX1 (wiki?2758,WebServices-FENIX%2FMX1). Esperamos que le sea útil.
https://wiki.genexus.com/commwiki/servlet/wiki?2883,Webservices+paso+a+paso Página 27 de 28
Webservices paso a paso | Article 13/11/20 0:30
(wiki?2758,WebServices-
FENIX%2FMX1,)
https://wiki.genexus.com/commwiki/servlet/wiki?2883,Webservices+paso+a+paso Página 28 de 28