El documento describe diferentes tecnologías para la integración de sistemas como SOAP, REST, HTTP y objetos nativos. Explica cómo consumir y proveer servicios web usando estas tecnologías en GeneXus a través de objetos externos, procedimientos, cuadros de diálogo y proveedores de datos. También cubre el uso de código nativo para realizar cálculos, canonicalizar XML y actualizar documentos.
3. #GX23
Voy a llamar a mi contador
¿Publicado en Facebook?
Los trámites burocráticos se agilizan y las noticias
vuelan. Si de ti dependiesen las cosas irían más rápido !
• Bajar Xml y Doc
• Calcular valores
• XML: canonizar y actualizar valores
• Doc: Actualizar valores
• Facturar
5. #GX23
Voy a llamar a mi contador
¿Publicado en Facebook?
Los trámites burocráticos se agilizan y las noticias
vuelan. Si de ti dependiesen las cosas irían más rápido !
9. #GX23
Voy a llamar a mi contador
¿Publicado en Facebook?
Los trámites burocráticos se agilizan y las noticias
vuelan. Si de ti dependiesen las cosas irían más rápido !
• Bajar Xml y Doc
12. #GX23
HTTP
Httpclient
Xml Xsd Import
Consumir:
Submit Webform
Integrando sistemas via OData (caso de estudio: GeneXus – SAP)
Luis Murillo - GeneXus Consulting
30 de Setiembre 11:15 – 2A
13. #GX23
Voy a llamar a mi contador
¿Publicado en Facebook?
Los trámites burocráticos se agilizan y las noticias
vuelan. Si de ti dependiesen las cosas irían más rápido !
• Bajar Xml y Doc
• Calcular valores
19. #GX23
Voy a llamar a mi contador
¿Publicado en Facebook?
Los trámites burocráticos se agilizan y las noticias
vuelan. Si de ti dependiesen las cosas irían más rápido !
• Bajar Xml y Doc
• Calcular valores
• XML: canonizar y actualizar valores
21. #GX23
Native Object
public static Stream canonizar(String xmlstr)
{
XmlDocument doc1 = new XmlDocument();
doc1.LoadXml(xmlstr);
Encoding enc = Encoding.GetEncoding("utf-8");
byte[] utf8 = enc.GetBytes(xmlstr);
MemoryStream memStream = new MemoryStream();
XmlDsigC14NTransform t = new XmlDsigC14NTransform();
t.LoadInput(doc1);
Stream s = (Stream) t.GetOutput(typeof(Stream));
return s;
}
22. #GX23
Native Object - AnyObject
public static String canonizar(String xmlstr)
{
XmlDocument doc1 = new XmlDocument();
doc1.LoadXml(xmlstr);
Encoding enc = Encoding.GetEncoding("utf-8");
byte[] utf8 = enc.GetBytes(xmlstr);
MemoryStream memStream = new MemoryStream();
XmlDsigC14NTransform t = new XmlDsigC14NTransform();
t.LoadInput(doc1);
Stream s = (Stream) t.GetOutput(typeof(Stream));
StreamReader reader = new StreamReader(s);
String res = reader.ReadToEnd();
return res;
}
23. #GX23
Native Object - Wrapper
public static String canonizarWrapper(String xmlstr)
{
StreamReader reader = new StreamReader(s);
reader = canonizar()
String res = reader.ReadToEnd();
return res;
}
GX Canonizar.dll
CanonizarWrapper.dll
24. #GX23
Voy a llamar a mi contador
¿Publicado en facebook?
Los trámites burocráticos se agilizan y las noticias
vuelan. Si de ti dependiesen las cosas irían más rápido !
• Bajar Xml y Doc
• Calcular valores
• XML: canonizar y actualizar valores
• Doc: Actualizar valores
27. #GX23
Native
• Codigo Embebido
• Import Wizard External Object
• API + Import
muchos External Object
muchos AnyObject (Dataset, pointer, byte[])
API + WRAPPER + Import
28. #GX23
Voy a llamar a mi contador
¿Publicado en facebook?
Los trámites burocráticos se agilizan y las noticias vueln.
Si de ti dependiesen las cosas irían más rápido !
• Bajar Xml y Doc
• Calcular valores
• XML: canonizar y actualizar valores
• Doc: Actualizar valores
• Facturar
29. #GX23
- Factura electrónica
- Nota Fiscal electrónica (NFE)
- Plataforma de Gobierno Electrónico (PGE)
SOAP – WS*
Consumiendo servicios de la plataforma de gobierno electrónico con GeneXus
Rodrigo Amilivia, Diego Rivero - K2B, Gerardo Canedo - GeneXus Consulting
1 de Octubre 15:30 – 2A
¿Cómo ha evolucionado la Facturación Electrónica en Uruguay?
Fernando Simon - Migrate
30 de Setiembre 12:00 – 3F
30. #GX23
Consumir:
External Object +
Use Soap Native + configuración
SOAP – WS*
Procedure, Bc, Data Provider +
Use Soap Native + configuración
Proveer:
31. #GX23
NATIVE – User Control
SOAP - Procedure, BC, DataProvider
REST - Procedure, BC, DataProvider
HTTP - Procedure
Proveer
33. #GX23
SOA SAAS
“Ya nadie habla de Mashups porque de hecho
casi todas lo son”
HttpClient
External Object DBRet
Data Provider,
Procedure, BC
User Controls
Mashups
Gam