anonymous Log in
Search
Recents:
v3.0
genexusextensions
Recuperar la historia de commits desde GXServer
25/10/18 12:07

Enrique Almeida

Replies: 10

Estoy queriendo hacer una extension que ejecuta en el IDE y recupere los
commits realizados en GXServer en un rango de fechas.
Estamos robando algo de codigo de TeamDev, pero si bien podemos hacer un
getrevisions() con url, usuario y password del GXServer, no encuentro como
tomar esas propiedades que tiene el usuario en la KB.
En concreto, mis preguntas son:
1) Hay alguna forma de traer los commits de GXServer al IDE, con el
usuario/password que tiene el usuario en la KB, incluido en el GeneXus
Platform SDK?
2) Si la respuesta anterior es no, puedo recuperar el usuario y la password
que tiene el usuario almacenado ?
Enrique
Replies

arcosg

25/10/18 14:07
Hola Enrique, Para eso tenés que usar el servicio de team development de UI: UIServices.TeamDevClient.GetRevisions(IKBVersion version, string queryExpression, int pageNumber); Eso toma las credenciales desde el IDE. Saludos, Gonzalo. ---------- Forwarded message ---------

Enrique Almeida

25/10/18 14:09
Muchas gracias! On Thu, Oct 25, 2018 at 2:08 PM Gonzalo Arcos

Enrique Almeida

26/10/18 09:23
Gonzalo: Tenes algun ejemplo de como es el formato del queryExpression ? Ahi puedo poner el rango de fechas? Enrique On Thu, Oct 25, 2018 at 2:08 PM Gonzalo Arcos

arcosg

26/10/18 16:49
Hola Enrique, En la queryexpresson debe contener como mínimo: "operation:Commit" A esto le podés agregar los siguientes filtros adicionales: " before:" " after:" Para específicar por los commits anteriores y posteriores a una fecha respectivamente. El formato de la fecha es AAAA/MM/DD " user:" Filtra por nombre de usuario. " #:" Filtra por un número de commit específico. " type:" Ej. Transaction, Procedure, Domain. Saludos, Gonzalo. On Fri, Oct 26, 2018 at 9:24 AM Enrique Almeida

arcosg

26/10/18 16:49
Para agregar los filtros haces append al string, tener en cuenta de dejar siempre un espacio en blanco entre filtro y filtro. On Fri, Oct 26, 2018 at 4:49 PM Gonzalo Arcos

Enrique Almeida

26/10/18 17:08
Gracias. Y no se puede filtrar por el text que se pone en el commit ? On Fri, Oct 26, 2018 at 4:50 PM Gonzalo Arcos

arcosg

26/10/18 17:14
Correcto, podés filtrar también por: "comment:" y "object:" También tenés la opción de poner texto libre sin tener un filtro específico, es decir, sin poner comment: o object:, etc. En ese caso va a buscar ese texto para cada uno de los filtros. On Fri, Oct 26, 2018 at 5:08 PM Enrique Almeida

Enrique Almeida

26/10/18 17:19
Perfecto, muchas gracias! On Fri, Oct 26, 2018 at 5:14 PM Gonzalo Arcos

arcosg

17/12/18 15:36
Enrique, Contesto al foro por si a alguien más le pudiera servir. Para obtener las revisiones en el servicio de BL hay que usar: BLServices.TeamDevClient.GetRevisions(TeamDevelopmentData data, int? remoteVersionId, string remoteVersionName, string queryExpression, int pageNumber); El primer parámetro lo obtenes usando el constructor de TeamDevelopmentData que recibe un KBModel. Tenés que pasar el modelo de diseño de la versión desde la que estás pidiendo. Para los parámetros: int? remoteVersionId, string remoteVersionName Usas la instancia de KBVersion que ya tenés, la que le pasas al servicio de UI. Los instancias haciendo: version.Id, version.Name Respectivamente. Por último, los parámetros queryExpression y pageNumber son los mismos parámetros que ya le estás pasando al servicio de UI. Cualquier duda avisame. On Mon, Dec 17, 2018 at 3:23 PM Enrique Almeida

guilherme

17/12/18 20:59
UNSUBSCRIBE _____________ Guilherme Reis Primal Health Coach Coach de Saúde Primal about.me/guilherme_reis > Em 17 de dez de 2018, à(s) 16:36, Gonzalo Arcos escreveu: > > Enrique, > > Contesto al foro por si a alguien más le pudiera servir. > > Para obtener las revisiones en el servicio de BL hay que usar: > > BLServices.TeamDevClient.GetRevisions(TeamDevelopmentData data, int? remoteVersionId, string remoteVersionName, string queryExpression, int pageNumber); > > El primer parámetro lo obtenes usando el constructor de TeamDevelopmentData que recibe un KBModel. > Tenés que pasar el modelo de diseño de la versión desde la que estás pidiendo. > > Para los parámetros: > int? remoteVersionId, string remoteVersionName > Usas la instancia de KBVersion que ya tenés, la que le pasas al servicio de UI. Los instancias haciendo: > version.Id, version.Name > Respectivamente. > > Por último, los parámetros queryExpression y pageNumber son los mismos parámetros que ya le estás pasando al servicio de UI. > > Cualquier duda avisame. > > > > On Mon, Dec 17, 2018 at 3:23 PM Enrique Almeida >


Back to genexusextensions