Hi everyone, The problem here is that: when collections are used with List interface DataNucleus generates an additional column in the child entity called: "* _INTEGER_IDX" (because lists need an index in java). When an insert is made, DataNucleus put in "* _INTEGER_IDX" a -1 value, then in a select the where clause seek a 0 value and the children no return. A solution is to use the Set interface instead of List and so not this column is created.
*Paul Escobar Mossos* CTO & Founder* smartools* (57) 300 6815404 Skype: paulescom www.smartools.com.co El 19 de julio de 2016, 5:07, Dan Haywood <[email protected]> escribió: > fyi, I've added a new chapter to the "Fundamentals" guide [1] capturing > some of this; plan is to add further hints and tips on JDO mappings into > this new chapter. > > Thx > Dan > > [1] http://isis.apache.org/guides/ugfun.html#_ugfun_jdo-mappings > > > 2016-07-13 16:16 GMT+01:00 José Alejandro Manaure Martinez < > [email protected]>: > >> Thanks Oscar >> I already reviewed and commented on the outcome. >> Best Regards. >> >> El 13 de julio de 2016, 10:05, Óscar Bou - GOVERTIS <[email protected]> >> escribió: >> >>> Thanks. >>> >>> You must define JDO mappings for 1-n relationships. >>> >>> >>> In Regional: >>> >>> @CollectionLayout(render = RenderType.EAGERLY,paged=3) >>> public List<Departamento> getDepartamentos () { >>> return departamentos; >>> } >>> >>> >>> Should be: >>> >>> @CollectionLayout(render = RenderType.EAGERLY,paged=3) >>> >>> @Persistent(mappedBy = “regional", dependentElement = "true") >>> >>> public List<Departamento> getDepartamentos () { >>> return departamentos; >>> } >>> >>> >>> >>> >>> Assuming there’s a “regional” property on the “Departamento” entity. >>> >>> >>> In the Eclipse and IntelliJ sections you will find templates to install >>> on your IDE for those common relationships: >>> >>> https://isis.apache.org/guides/dg.html#_dg_ide_eclipse >>> >>> https://isis.apache.org/guides/dg.html#_dg_ide_intellij_live-templates >>> >>> >>> All Apache Isis templates will start with the “is” prefix. >>> >>> Those specifically about JDO, start with “isjd”. >>> >>> >>> When you’re creating a simple property, templates will start with >>> “isjdp”. >>> >>> And with collections, “isjdc”. >>> >>> In your case, you need to annotate for a 1-n relationship, the >>> Collection side. >>> >>> So the proper template could be: >>> - “isjdc-1n-b-fk” named “JDO Collection (1:n bidir, implemented using a >>> foreign key)” >>> - “isjdc-1n-b-jt” named "JDO Collection (1:n bidir, implemented using a >>> join table)” >>> >>> >>> HTH, >>> >>> Oscar >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> El 13 jul 2016, a las 16:48, José Alejandro Manaure Martinez < >>> [email protected]> escribió: >>> >>> *Ciudad.java* >>> package domainapp.dom.mesaAyudaPrestadores; >>> >>> >>> import java.util.List; >>> >>> import javax.inject.Inject; >>> import javax.jdo.annotations.Column; >>> import javax.jdo.annotations.DatastoreIdentity; >>> import javax.jdo.annotations.IdGeneratorStrategy; >>> import javax.jdo.annotations.IdentityType; >>> import javax.jdo.annotations.PersistenceCapable; >>> >>> import org.apache.isis.applib.annotation.Action; >>> import org.apache.isis.applib.annotation.Auditing; >>> import org.apache.isis.applib.annotation.CollectionLayout; >>> import org.apache.isis.applib.annotation.DomainObject; >>> import org.apache.isis.applib.annotation.MemberGroupLayout; >>> import org.apache.isis.applib.annotation.MemberOrder; >>> import org.apache.isis.applib.annotation.RenderType; >>> import org.apache.isis.applib.annotation.SemanticsOf; >>> import org.apache.isis.applib.services.eventbus.ActionDomainEvent; >>> import org.apache.isis.applib.services.repository.RepositoryService; >>> >>> import domainapp.dom.mesaAyudaPrestadores.Compania.DeleteDomainEvent; >>> >>> >>> // <editor-fold defaultstate="collapsed" desc=" UML Marker "> >>> // #[regen=yes,id=DCE.EC5D5AC6-E099-A6B8-7DBB-F44B024BCB75] >>> // </editor-fold> >>> @MemberGroupLayout( columnSpans={6,0,0,6}, left={"GENERAL"} ) >>> @DomainObject( auditing=Auditing.ENABLED, objectType="Ciudad" ) >>> >>> @PersistenceCapable(identityType=IdentityType.DATASTORE,table="TBL_CIUDAD") >>> >>> @DatastoreIdentity(strategy=IdGeneratorStrategy.IDENTITY,column="idCiudad") >>> public class Ciudad { >>> >>> >>> // <editor-fold defaultstate="collapsed" desc=" UML Marker "> >>> // #[regen=yes,id=DCE.B913569E-C2AF-0FF1-3177-AF92DBB927E1] >>> // </editor-fold> >>> // @Inject >>> private String descCiudad; >>> // @Inject >>> private String codigoLegal; >>> >>> >>> // <editor-fold defaultstate="collapsed" desc=" UML Marker "> >>> // #[regen=yes,id=DCE.D242788F-C26C-3D14-2DED-E439010AC666] >>> // </editor-fold> >>> // @Inject >>> private List<Sucursal> sucursales; >>> >>> // @Inject >>> private Departamento departamento; >>> >>> >>> >>> // <editor-fold defaultstate="collapsed" desc=" UML Marker "> >>> // #[regen=yes,id=DCE.5E23B2B1-F2DB-C652-CA58-D2C746738947] >>> // </editor-fold> >>> public Ciudad () { >>> } >>> >>> public String title() { >>> return descCiudad; >>> } >>> // <editor-fold defaultstate="collapsed" desc=" UML Marker "> >>> // >>> #[regen=yes,regenBody=yes,id=DCE.236F1F8A-B466-2D0E-91A8-0601283F0460] >>> // </editor-fold> >>> @Column(allowsNull="false",length=50) >>> @MemberOrder(name="NombreCiudad",sequence="1") >>> public String getDescCiudad () { >>> return descCiudad; >>> } >>> >>> // <editor-fold defaultstate="collapsed" desc=" UML Marker "> >>> // >>> #[regen=yes,regenBody=yes,id=DCE.1304E2B9-7316-78A7-4D9A-A3A597241FAA] >>> // </editor-fold> >>> public void setDescCiudad (String val) { >>> this.descCiudad = val; >>> } >>> >>> >>> >>> // <editor-fold defaultstate="collapsed" desc=" UML Marker "> >>> // >>> #[regen=yes,regenBody=yes,id=DCE.C5E932AF-283F-521A-931C-BAF12217286A] >>> // </editor-fold> >>> @CollectionLayout(render = RenderType.EAGERLY,paged=3) >>> public List<Sucursal> getSucursales () { >>> return sucursales; >>> } >>> >>> // <editor-fold defaultstate="collapsed" desc=" UML Marker "> >>> // >>> #[regen=yes,regenBody=yes,id=DCE.5F6CEB5A-A5D8-0748-860A-F5199F8D0CF3] >>> // </editor-fold> >>> public void setSucursales (List<Sucursal> val) { >>> this.sucursales = val; >>> } >>> >>> @CollectionLayout(render = RenderType.EAGERLY,paged=3) >>> public Departamento getDepartamento() { >>> return departamento; >>> } >>> >>> public void setDepartamento(Departamento departamento) { >>> this.departamento = departamento; >>> } >>> @Column(allowsNull="false") >>> @MemberOrder(name="CodigoLegalCiudad",sequence="2") >>> public String getCodigoLegal() { >>> return codigoLegal; >>> } >>> >>> public void setCodigoLegal(String codigoLegal) { >>> this.codigoLegal = codigoLegal; >>> } >>> >>> public static class DeleteDomainEvent extends >>> ActionDomainEvent<Ciudad> {} >>> @Action( >>> domainEvent = DeleteDomainEvent.class, >>> semantics = SemanticsOf.NON_IDEMPOTENT_ARE_YOU_SURE >>> ) >>> public void borrarCiudad() { >>> repositoryService.remove(this); >>> } >>> @javax.inject.Inject >>> RepositoryService repositoryService; >>> } >>> >>> >>> >>> ******************************************************************************************* >>> >>> *CiudadRepo.java* >>> package domainapp.dom.mesaAyudaPrestadores; >>> >>> import java.util.List; >>> >>> import javax.inject.Inject; >>> >>> import org.apache.isis.applib.DomainObjectContainer; >>> import org.apache.isis.applib.annotation.Action; >>> import org.apache.isis.applib.annotation.ActionLayout; >>> import org.apache.isis.applib.annotation.BookmarkPolicy; >>> import org.apache.isis.applib.annotation.DomainService; >>> import org.apache.isis.applib.annotation.DomainServiceLayout; >>> import org.apache.isis.applib.annotation.DomainServiceLayout.MenuBar; >>> import org.apache.isis.applib.services.repository.RepositoryService; >>> import org.apache.isis.applib.util.ObjectContracts; >>> >>> import org.apache.isis.applib.annotation.MemberOrder; >>> import org.apache.isis.applib.annotation.NatureOfService; >>> import org.apache.isis.applib.annotation.ParameterLayout; >>> import org.apache.isis.applib.annotation.SemanticsOf; >>> >>> @DomainService(nature=NatureOfService.VIEW_MENU_ONLY, >>> repositoryFor=CiudadRepo.class) >>> >>> @DomainServiceLayout(menuBar=MenuBar.PRIMARY,menuOrder="30",named="Parametrización") >>> public class CiudadRepo { >>> @Inject >>> private DomainObjectContainer container; >>> @Inject >>> private DepartamentoRepo DeptoRep; >>> @MemberOrder(sequence="30.3") >>> @Action(semantics = SemanticsOf.SAFE) >>> @ActionLayout(bookmarking = BookmarkPolicy.AS_ROOT) >>> public List<Ciudad> listarCiudades() { >>> return repositoryService.allInstances(Ciudad.class); >>> } >>> public Ciudad CrearCiudad( >>> final @ParameterLayout(named="NombreCiudad") String descCiudad, >>> final @ParameterLayout(named="CodigoLegalCiudad") String >>> codigoLegalCiudad, >>> final @ParameterLayout(named="Departamento") Departamento depto){ >>> >>> Ciudad ciu = container.newTransientInstance(Ciudad.class); >>> ciu.setDescCiudad(descCiudad); >>> ciu.setCodigoLegal(codigoLegalCiudad); >>> ciu.setDepartamento(depto); >>> container.persist( ciu ); >>> return ciu; >>> } >>> public List<Departamento> choices2CrearCiudad(){ >>> return DeptoRep.listarDepartamentos(); >>> } >>> @javax.inject.Inject >>> RepositoryService repositoryService; >>> >>> } >>> >>> >>> ***************************************************************************************************************** >>> Regional.java >>> package domainapp.dom.mesaAyudaPrestadores; >>> >>> >>> import java.util.List; >>> >>> import javax.jdo.annotations.Column; >>> import javax.jdo.annotations.DatastoreIdentity; >>> import javax.jdo.annotations.IdGeneratorStrategy; >>> import javax.jdo.annotations.IdentityType; >>> import javax.jdo.annotations.PersistenceCapable; >>> >>> import org.apache.isis.applib.annotation.Action; >>> import org.apache.isis.applib.annotation.Auditing; >>> import org.apache.isis.applib.annotation.DomainObject; >>> import org.apache.isis.applib.annotation.DomainObjectLayout; >>> import org.apache.isis.applib.annotation.MemberGroupLayout; >>> import org.apache.isis.applib.annotation.MemberOrder; >>> import org.apache.isis.applib.annotation.Nature; >>> >>> import org.apache.isis.applib.annotation.CollectionLayout; >>> import org.apache.isis.applib.annotation.RenderType; >>> import org.apache.isis.applib.annotation.SemanticsOf; >>> import org.apache.isis.applib.services.eventbus.ActionDomainEvent; >>> import org.apache.isis.applib.services.repository.RepositoryService; >>> >>> import domainapp.dom.mesaAyudaPrestadores.Compania.DeleteDomainEvent; >>> >>> import javax.inject.Inject; >>> >>> // <editor-fold defaultstate="collapsed" desc=" UML Marker "> >>> // #[regen=yes,id=DCE.52354FC3-B6D7-4F76-B582-16DA9C3AACCE] >>> // </editor-fold> >>> @MemberGroupLayout( columnSpans={6,0,0,6}, left={"GENERAL"} ) >>> @DomainObject( auditing=Auditing.ENABLED, objectType="Regional" ) >>> >>> @PersistenceCapable(identityType=IdentityType.DATASTORE,table="TBL_REGIONAL") >>> >>> @DatastoreIdentity(strategy=IdGeneratorStrategy.IDENTITY,column="idRegional") >>> public class Regional { >>> >>> //@Inject >>> private Departamento departamento; >>> //@Inject >>> private DepartamentoRepo deptoRep; >>> // <editor-fold defaultstate="collapsed" desc=" UML Marker "> >>> // #[regen=yes,id=DCE.FCF04A4C-92D1-3041-75E2-E9C9E28ADF2B] >>> // </editor-fold> >>> private String descRegional; >>> >>> // <editor-fold defaultstate="collapsed" desc=" UML Marker "> >>> // #[regen=yes,id=DCE.151ACBA2-F999-E997-353C-72CF8366B553] >>> // </editor-fold> >>> @Inject >>> private List<Departamento> departamentos; >>> >>> >>> >>> // <editor-fold defaultstate="collapsed" desc=" UML Marker "> >>> // #[regen=yes,id=DCE.43B02CC0-C04D-1891-32C3-837AC4D5D887] >>> // </editor-fold> >>> public Regional () { >>> } >>> >>> >>> >>> public String title() { >>> return descRegional; >>> } >>> >>> // <editor-fold defaultstate="collapsed" desc=" UML Marker "> >>> // >>> #[regen=yes,regenBody=yes,id=DCE.9E28EE52-7F8D-DDD5-CB2F-52129E9B8E6C] >>> // </editor-fold> >>> @CollectionLayout(render = RenderType.EAGERLY,paged=3) >>> public List<Departamento> getDepartamentos () { >>> return departamentos; >>> } >>> >>> // <editor-fold defaultstate="collapsed" desc=" UML Marker "> >>> // >>> #[regen=yes,regenBody=yes,id=DCE.EC578B88-88BB-E59A-7A5E-F0BA857EEF27] >>> // </editor-fold> >>> public void setDepartamentos (List<Departamento> val) { >>> this.departamentos = val; >>> } >>> >>> // <editor-fold defaultstate="collapsed" desc=" UML Marker "> >>> // >>> #[regen=yes,regenBody=yes,id=DCE.D4878FF2-8F3B-B88B-5117-F0668EFB6A36] >>> // </editor-fold> >>> @Column(allowsNull="false", length=120) >>> @MemberOrder(name="NombreRegional",sequence="1") >>> public String getDescRegional () { >>> return descRegional; >>> } >>> >>> // <editor-fold defaultstate="collapsed" desc=" UML Marker "> >>> // >>> #[regen=yes,regenBody=yes,id=DCE.CACCC27F-51B0-84B1-3F01-015920EDCA60] >>> // </editor-fold> >>> public void setDescRegional (String val) { >>> this.descRegional = val; >>> } >>> >>> public static class DeleteDomainEvent extends >>> ActionDomainEvent<Regional> {} >>> @Action( >>> domainEvent = DeleteDomainEvent.class, >>> semantics = SemanticsOf.NON_IDEMPOTENT_ARE_YOU_SURE >>> ) >>> public void borrarRegional() { >>> repositoryService.remove(this); >>> } >>> @javax.inject.Inject >>> RepositoryService repositoryService; >>> >>> >>> } >>> >>> >>> >>> ********************************************************************************************** >>> RegionalRepo.java >>> package domainapp.dom.mesaAyudaPrestadores; >>> >>> import java.util.List; >>> >>> import javax.inject.Inject; >>> >>> import org.apache.isis.applib.DomainObjectContainer; >>> import org.apache.isis.applib.annotation.Action; >>> import org.apache.isis.applib.annotation.ActionLayout; >>> import org.apache.isis.applib.annotation.BookmarkPolicy; >>> import org.apache.isis.applib.annotation.DomainService; >>> import org.apache.isis.applib.annotation.DomainServiceLayout; >>> import org.apache.isis.applib.annotation.DomainServiceLayout.MenuBar; >>> import org.apache.isis.applib.services.repository.RepositoryService; >>> import org.apache.isis.applib.util.ObjectContracts; >>> >>> import org.apache.isis.applib.annotation.MemberOrder; >>> import org.apache.isis.applib.annotation.NatureOfService; >>> import org.apache.isis.applib.annotation.ParameterLayout; >>> import org.apache.isis.applib.annotation.SemanticsOf; >>> >>> @DomainService(nature=NatureOfService.VIEW_MENU_ONLY, >>> repositoryFor=CompaniaRepo.class) >>> >>> @DomainServiceLayout(menuBar=MenuBar.PRIMARY,menuOrder="10",named="Parametrización") >>> public class RegionalRepo { >>> >>> @Inject >>> private DomainObjectContainer container; >>> @MemberOrder(sequence="10.3") >>> @Action(semantics = SemanticsOf.SAFE) >>> @ActionLayout(bookmarking = BookmarkPolicy.AS_ROOT) >>> public List<Regional> ListarRegionales() { >>> return repositoryService.allInstances(Regional.class); >>> } >>> public Regional CrearRegional( >>> final @ParameterLayout(named="NombreRegional") String descRegional){ >>> Regional reg = container.newTransientInstance(Regional.class); >>> reg.setDescRegional(descRegional); >>> container.persist( reg ); >>> return reg; >>> } >>> @javax.inject.Inject >>> RepositoryService repositoryService; >>> } >>> >>> El 13 de julio de 2016, 9:39, Óscar Bou - GOVERTIS <[email protected]> >>> escribió: >>> >>>> Hola, Jose Alejandro. >>>> >>>> Seems screenshots are allowed, but attachments removed. >>>> >>>> Can you copy-n-paste Java code for relevant classes? >>>> >>>> >>>> El 13 jul 2016, a las 16:37, José Alejandro Manaure Martinez < >>>> [email protected]> escribió: >>>> >>>> Hi Oscar >>>> Attached class code. >>>> >>>> >>>> El 13 de julio de 2016, 9:32, Óscar Bou - GOVERTIS <[email protected]> >>>> escribió: >>>> >>>>> Hi Jose Alejandro. >>>>> >>>>> Only the screenshot visible, at least for me. >>>>> >>>>> Please, can you send the code for relevant properties and collections >>>>> in all classes ? >>>>> >>>>> Cheers, >>>>> >>>>> Oscar >>>>> >>>>> >>>>> El 13 jul 2016, a las 16:27, José Alejandro Manaure Martinez < >>>>> [email protected]> escribió: >>>>> >>>>> Hi Dan >>>>> >>>>> I have a relationship between classes where one or more cities belong >>>>> to a department, and one or more departments belong to a regional. For >>>>> Example in US: Albany, Bronx and Brome are counties that belong to State >>>>> of >>>>> New York, and State of New York belong to Mid-Atlantic (Region). When >>>>> these >>>>> relationships are created in Apache Isis, Framework respects relations >>>>> children to parents, however, when I want to show the children of a parent >>>>> the child list remains empty. >>>>> >>>>> >>>>> Attached declared classes and capture of application to illustrate the >>>>> question >>>>> >>>>> >>>>> <image.png> >>>>> -- >>>>> [image: Logo] >>>>> >>>>> José Alejandro Manaure >>>>> *Project Manager* >>>>> Tel: (57) 1 703 17 77 >>>>> Cel: (57) 312 5476188 >>>>> E-mail: [email protected] >>>>> Calle 93 # 19b - 66 Ofc 202 >>>>> Bogotá D.C., Colombia >>>>> www.ticxar.com >>>>> [image: facebook] >>>>> <https://www.facebook.com/pages/Ticxar/446503822192581> [image: >>>>> twitter] <http://twitter.com/ticxar> [image: linkedIn] >>>>> <https://www.linkedin.com/company/ticxar> >>>>> >>>>> >>>>> <govertis1.png> >>>>> >>>>> Óscar Bou Bou >>>>> Socio - IT & GRC Management Services Director >>>>> m: +34 620 267 520 >>>>> s: <http://www.govertis.com/>www.govertis.com e: [email protected] >>>>> >>>>> LinkedIn: https://www.linkedin.com/in/oscarbou >>>>> Twitter: @oscarbou <https://twitter.com/oscarbou> >>>>> >>>>> >>>>> >>>>> Este mensaje y los ficheros anexos son confidenciales. Los mismos >>>>> contienen información reservada que no puede ser difundida. Si usted ha >>>>> recibido este correo por error, tenga la amabilidad de eliminarlo de su >>>>> sistema y avisar al remitente mediante reenvío a su dirección electrónica; >>>>> no deberá copiar el mensaje ni divulgar su contenido a ninguna persona. >>>>> >>>>> Su dirección de correo electrónico junto a sus datos personales >>>>> constan en un fichero titularidad de GOVERTIS ADVISORY SERVICES, S.L. cuya >>>>> finalidad es la de mantener el contacto con Ud. Si quiere saber de qué >>>>> información disponemos de Ud., modificarla, y en su caso, cancelarla, >>>>> puede >>>>> hacerlo enviando un escrito al efecto, acompañado de una fotocopia de su >>>>> D.N.I. a la siguiente dirección: GOVERTIS ADVISORY SERVICES, S.L. Avda >>>>> Cortes Valencianas, 58 – 8º - 6ª. 46015 - Valencia, y Paseo de la >>>>> Castellana, 153, 28045 - MADRID. Asimismo, es su responsabilidad comprobar >>>>> que este mensaje o sus archivos adjuntos no contengan virus informáticos, >>>>> y >>>>> en caso que los tuvieran eliminarlos. >>>>> >>>>> >>>> >>>> >>>> -- >>>> [image: Logo] >>>> >>>> José Alejandro Manaure >>>> *Project Manager* >>>> Tel: (57) 1 703 17 77 >>>> Cel: (57) 312 5476188 >>>> E-mail: [email protected] >>>> Calle 93 # 19b - 66 Ofc 202 >>>> Bogotá D.C., Colombia >>>> www.ticxar.com >>>> [image: facebook] >>>> <https://www.facebook.com/pages/Ticxar/446503822192581> [image: >>>> twitter] <http://twitter.com/ticxar> [image: linkedIn] >>>> <https://www.linkedin.com/company/ticxar> >>>> >>>> >>>> >>>> Óscar Bou Bou >>>> Socio - IT & GRC Management Services Director >>>> m: +34 620 267 520 >>>> s: <http://www.govertis.com/>www.govertis.com e: [email protected] >>>> >>>> LinkedIn: https://www.linkedin.com/in/oscarbou >>>> Twitter: @oscarbou <https://twitter.com/oscarbou> >>>> >>>> >>>> >>>> Este mensaje y los ficheros anexos son confidenciales. Los mismos >>>> contienen información reservada que no puede ser difundida. Si usted ha >>>> recibido este correo por error, tenga la amabilidad de eliminarlo de su >>>> sistema y avisar al remitente mediante reenvío a su dirección electrónica; >>>> no deberá copiar el mensaje ni divulgar su contenido a ninguna persona. >>>> >>>> Su dirección de correo electrónico junto a sus datos personales constan >>>> en un fichero titularidad de GOVERTIS ADVISORY SERVICES, S.L. cuya >>>> finalidad es la de mantener el contacto con Ud. Si quiere saber de qué >>>> información disponemos de Ud., modificarla, y en su caso, cancelarla, puede >>>> hacerlo enviando un escrito al efecto, acompañado de una fotocopia de su >>>> D.N.I. a la siguiente dirección: GOVERTIS ADVISORY SERVICES, S.L. Avda >>>> Cortes Valencianas, 58 – 8º - 6ª. 46015 - Valencia, y Paseo de la >>>> Castellana, 153, 28045 - MADRID. Asimismo, es su responsabilidad comprobar >>>> que este mensaje o sus archivos adjuntos no contengan virus informáticos, y >>>> en caso que los tuvieran eliminarlos. >>>> >>>> >>> >>> >>> -- >>> [image: Logo] >>> >>> José Alejandro Manaure >>> *Project Manager* >>> Tel: (57) 1 703 17 77 >>> Cel: (57) 312 5476188 >>> E-mail: [email protected] >>> Calle 93 # 19b - 66 Ofc 202 >>> Bogotá D.C., Colombia >>> www.ticxar.com >>> [image: facebook] >>> <https://www.facebook.com/pages/Ticxar/446503822192581> [image: twitter] >>> <http://twitter.com/ticxar> [image: linkedIn] >>> <https://www.linkedin.com/company/ticxar> >>> >>> >>> >>> Óscar Bou Bou >>> Socio - IT & GRC Management Services Director >>> m: +34 620 267 520 >>> s: <http://www.govertis.com>www.govertis.com e: [email protected] >>> >>> LinkedIn: https://www.linkedin.com/in/oscarbou >>> Twitter: @oscarbou <https://twitter.com/oscarbou> >>> >>> >>> >>> Este mensaje y los ficheros anexos son confidenciales. Los mismos >>> contienen información reservada que no puede ser difundida. Si usted ha >>> recibido este correo por error, tenga la amabilidad de eliminarlo de su >>> sistema y avisar al remitente mediante reenvío a su dirección electrónica; >>> no deberá copiar el mensaje ni divulgar su contenido a ninguna persona. >>> >>> Su dirección de correo electrónico junto a sus datos personales constan >>> en un fichero titularidad de GOVERTIS ADVISORY SERVICES, S.L. cuya >>> finalidad es la de mantener el contacto con Ud. Si quiere saber de qué >>> información disponemos de Ud., modificarla, y en su caso, cancelarla, puede >>> hacerlo enviando un escrito al efecto, acompañado de una fotocopia de su >>> D.N.I. a la siguiente dirección: GOVERTIS ADVISORY SERVICES, S.L. Avda >>> Cortes Valencianas, 58 – 8º - 6ª. 46015 - Valencia, y Paseo de la >>> Castellana, 153, 28045 - MADRID. Asimismo, es su responsabilidad comprobar >>> que este mensaje o sus archivos adjuntos no contengan virus informáticos, y >>> en caso que los tuvieran eliminarlos. >>> >>> >> >> >> -- >> [image: Logo] >> >> José Alejandro Manaure >> *Project Manager* >> Tel: (57) 1 703 17 77 >> Cel: (57) 312 5476188 >> E-mail: [email protected] >> Calle 93 # 19b - 66 Ofc 202 >> Bogotá D.C., Colombia >> www.ticxar.com >> [image: facebook] >> <https://www.facebook.com/pages/Ticxar/446503822192581> [image: twitter] >> <http://twitter.com/ticxar> [image: linkedIn] >> <https://www.linkedin.com/company/ticxar> >> > >
