anonymous Log in
Search
Recents:
v3.0
genexusextensions
Recuperar estado de un objeto en GXServer.
19/02/19 09:01

Enrique Almeida

Replies: 1

Estoy queriendo hacer una extension para ejecutar en Genexus o en Genexus
server, que devuelva lo siguiente:
#Commit, DescripcionCommit, Persona que hizo Commit, Operacion (Insert,
Delete, Update) , GUID Objeto, Nombre de Objeto, Descripcion del objeto ,
Tipo del objeto, Cantidad de Lineas codigo, Cantidad de lineas de Eventos,
Cantidad de lineas en reglas
Tal vez necesite algun indicador mas del objeto, pero con esos alcanzan
para ayudarme.
Si lo hago en el IDE de GeneXus, no tengo en la KB local la historia de
todos los objetos y tampoco los objetos borrados.
Puedo hacer eso como una extension para GeneXus Server?
Alguien puede guiarme de como se haria esta extension y como integrarla con
el IDE?
Gracias,
Enrique
Replies

arcosg

19/02/19 13:19
Hola Enrique, Si la extensión es un package de BL, entonces puede ejecutar en GXserver sin problema, de la misma manera que ejecuta en GeneXus. Lo que no me queda claro es donde querés visualizar estos datos, si es en el IDE, o capaz generar un archivo de texto donde serialices esa información, entre otras opciones. Si lo quisieras visualizar en el IDE, puede llegar a complicar el hecho de que la extensión ejecute en GXserver, porque después de tener los datos calculados tendrías que exponerlos a través de algún servicio para que el IDE los pueda consumir. Si la extensión corriera del lado de GeneXus en cambio, podés calcular y mostrar los datos en el mismo IDE. Los primeros datos que te interesan: #Commit, DescripcionCommit, Persona que hizo Commit, Operacion (Insert, Delete, Update) , GUID Objeto, Nombre de Objeto, Descripcion del objeto , Tipo del objeto, Los obtenés usando el servicio de BLServices.TeamDevClient.GetRevisions. Después para los otros datos que querés: Cantidad de Lineas codigo, Cantidad de lineas de Eventos, Cantidad de lineas en reglas Podés usar el servicio: BLServices.TeamDevClient.GetServerObject Que devuelve una instancia del KBObject remoto, en memoria. A ese KBObject le podés pedir la parte que quieras (Source, Events, Rules, Conditions) y contar el número de líneas de su contenido. On Tue, Feb 19, 2019 at 9:02 AM Enrique Almeida


Back to genexusextensions