Ahora se ha agregado funcionalidad de Intellisense, para ayudar a crear los Template, con el Meta Lenguaje de GenCode.
Con los templates ya definidos mas Intellisense es mas facil crear templates mas aun con el Soporte de EmsvSoftware
Ahora se ha agregado funcionalidad de Intellisense, para ayudar a crear los Template, con el Meta Lenguaje de GenCode.
Con los templates ya definidos mas Intellisense es mas facil crear templates mas aun con el Soporte de EmsvSoftware
En esta version, se ha mejorado considerablemente la transformacion de xml a html con XSL, pues ahora se maneja via un Database Object Type que puede ser un Table, View o un Stored Procedure.
el XSL se puede obtener de un archivo que tengamos en nuestro ordenador, o pedemos crear uno desde cero pues ahora se tiene un editor, y completado los pasos podemos ver el resultado en el navegador que tengamos por defecto.
Seleccionando un objeto:
Visualizando el xml:
Obteniendo el XSL, en la cual podemos modificar y guardar los cambios
el resultado de la transformacion :
Esto tiene varias utilidades, como un visualizador de consultas o reportes, y exponerlo via web
Con el meta lenguaje creado para el GenCode, podemos hacer muchas cosas, entre ellas por ejemplo crear una plantilla para la generación de Service Contracts para poder usarlos en WCF
aca les pongo el template:
y una vez que hacemos el proceso de agregar proyectos y referenciarlos, vemos el proceso resultante en la generacion de una clase de tipo Interface, que se usa en WCF
El codigo resultante es lo que se define en el Template, en este caso optamos por las operaciones clasicas del patron CRUD, y vemos que tambien se sobreescriben los metodos obviamente con diferente firma.
Hoy por la tarde alguien de mis amigos me comento, se ve interesante pero generas Entidades clásicas pero nosotros usamos Data Contracts, … le dije entonces hagamos un template para ello.
using System;
using WcfSerialization = global::System.Runtime.Serialization;
namespace !namespace!
{
/// <summary>
/// Data Contract Class - DC!table_name!
/// </summary>
[WcfSerialization::DataContract(Namespace = "http://www.EmsvSoftware.com/DC!table_name!", Name = "DC!table_name!")]
public partial class !classname!
{
<region to="columns">
private !datatype! !colname!;
</region>
<region to="columns">
[WcfSerialization::DataMember(Name = "!colname!", IsRequired = false, Order = $index)]
public !datatype! !colname!
{
get{ return !colname!;}
set{!colname! = value;}
}
</region>
}
}
mejor una imagen para que se aprecie mejor
y bueno, en el GenCode, agregamos la solución y un proyecto de tipo entidad y le asignamos el template de Data Contracts que habiamos creado.
Y el resultado fue este:
Parte 1
Parte 2
Bueno se podría decir que esta en algo.
Tambien podemos agregar a nuestros templates de scripts de base de datos la generacion de procedimientos usando sp_xml_preparedocument, y asi poder hacer inserciones masivas a nuestras tablas mediante un xml
como seria el Template
La salida
Les doy a conocer la funcionalidad del nuevo generador en un video.
para que se visualize mejor en algunos casos hay que poner la calidad del video a 720 dpi HD
En este módulo a comparación de la version anterior no solo se ejecuta el stored procedure, si no que dependiendo del motor de base de datos nos va ha dar indicadores, por ejemplo en el caso de SQL las lecturas logicas y promedios de las lecturas y en el caso de Oracle podemos ver los números de las ejecuciones, el uso de la memoria entre otros.
Solamente hay que seleccionar el stored procedure y automaticamente se obtendrán los parámetros, en el cuál podemos editar y al momento de ejecutar podremos observar los resultados en la parte inferior en una grilla de datos y en la parte superior los indicadores.
Para SQL Server
Para Oracle