PersistenceManager has a method getObjectId(Object), but maybe that class is redundant in 1.13?
On Fri, Aug 12, 2016 at 7:31 AM, José Alejandro Manaure Martinez < [email protected]> wrote: > Hi Dan > How I can get the ID of a record right after creating it? > > Here you are the code used: > > public Solicitud CrearSolicitud( > final @ParameterLayout(named="Correo Contacto") String correoContacto, > final @ParameterLayout(named="Descripcion") String descripcion, > final @ParameterLayout(named="Fecha Creacion") LocalDateTime > fechaCreacion, > final @ParameterLayout(named="Fecha Inicio Creacion") LocalDateTime > fechaInicioCreacion, > final @ParameterLayout(named="Telefono Contacto") String > telefonoContacto, > final > @Parameter(optionality=Optionality.OPTIONAL)@ParameterLayout(named=" > Extencion > Contacto") String extension, > final > @Parameter(optionality=Optionality.OPTIONAL)@ParameterLayout(named="Nombre > Solicitante") String nombreSolicitante, > final > @Parameter(optionality=Optionality.OPTIONAL)@ParameterLayout(named="Numero > Documento Solicitante") String numDocSolicitante, > final @ParameterLayout(named="Nombre Beneficiario") String > nombreBeneficiario, > final @ParameterLayout(named="Numero Documento Beneficiario") String > numDocBeneficiario, > final @ParameterLayout(named="Tipo Persona") TipoPersona > tipoPerBeneficiario, > final @ParameterLayout(named="Sucursal") Sucursal sucursal, > final @ParameterLayout(named="Compania") Compania compania, > final @ParameterLayout(named="Tipo Documento Beneficiario") > TiposDocumento tiposDocBenef, > final > @Parameter(optionality=Optionality.OPTIONAL)@ParameterLayout(named="Tipo > Documento Solicitante") TiposDocumento tiposDocSolicitante, > final @ParameterLayout(named="Motivo tramite") MotivoTramite > motivoTramite, > final @ParameterLayout(named="Nivel De Escalamiento") NivelEscalamiento > nivelEscalamiento, > final @ParameterLayout(named="Canal") Canal canal, > final @ParameterLayout(named="Estado") Estado estadoSolicitud, > final > @Parameter(optionality=Optionality.OPTIONAL)@ParameterLayout(named="Razon > De Prioridad") RazonPrioridad razonPrioridad, > final @ParameterLayout(named="Usuario Radicador") String usuario, > final > @Parameter(optionality=Optionality.OPTIONAL)@ParameterLayout(named="Estado > Ans") String estadoAns, > final > @Parameter(optionality=Optionality.OPTIONAL)@ > ParameterLayout(named="Usuario > Asignado") String usuarioAsignado > ) throws UnsupportedEncodingException, IOException{ > > Solicitud sol = container.newTransientInstance(Solicitud.class); > sol.setCorreoContacto(correoContacto); > sol.setDescripcion(descripcion.trim()); > sol.setFechaCreacion(fechaCreacion); > sol.setFechaInicioCreacion(fechaInicioCreacion); > sol.setTelefonoContacto(telefonoContacto); > sol.setExtension(extension); > sol.setNombreSolicitante(nombreSolicitante); > sol.setNumDocSolicitante(numDocSolicitante); > sol.setNombreBeneficiario(nombreBeneficiario); > sol.setNumDocBeneficiario(numDocBeneficiario); > sol.setTipoPersona(tipoPerBeneficiario); > sol.setSucursal(sucursal); > sol.setCompania(compania); > sol.setTipoDocumentoBeneficiario(tiposDocBenef); > sol.setTipoDocumentoSolicitante(tiposDocSolicitante); > sol.setMotivoTramite(motivoTramite); > sol.setNivelEscalamiento(nivelEscalamiento); > sol.setCanal(canal); > sol.setEstado(estadoSolicitud); > sol.setRazonPrioridad(razonPrioridad); > sol.setUsuario(usuario); > sol.setUsuarioAsignado(usuarioAsignado); > sol.setEstadoAns(estadoAns); > > container.persist(sol); > > FechaCierreSolicitud fecCierre= new FechaCierreSolicitud() ; > > > int idSol=sol.getIdSolicitud(); > > // > > // String fechaCierre2 = > fecCierre.calcularFechaCierreSolicitud(motivoTramite.getAns()); > // LocalDateTime format = LocalDateTime.parse(fechaCierre2); > // > LocalDateTime fechaCierre= > fecCierre.calcularFechaCierreSolicitud(8,18,motivoTramite.getAns()); > LocalDateTime fechaRadica= sol.getFechaCreacion(); > sol.setFechaCierre(fechaCierre); > // sol.setAdjuntos(adjuntos); > /*load email body template*/ > > ReceiveRestEasyMail rrem = new ReceiveRestEasyMail(); > > rrem.enviaMail(PropertiesUtil.getProperty("servicioNotificacionElectronic > aAsunto"), > correoContacto, descripcion, ""); > return sol; > > } > > Best regards... > -- > [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> >
