![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#11
|
|||
|
|||
Hola.
Un pequeño aporte. Me he liado bastante para pasar de texto al indice de las enumeraciones de los XMLNS que genera Delphi. Por ejemplo para saber el índice del país a partir del código del país en texto. He visto algunas soluciones en otras respuestas pero hacía falta declarar listas o arrays auxiliares. Una pequeña función puede ayudar en estos casos: Código:
function IndiceEnum(Info: PTypeInfo; const Name: string): Integer; var InternalName: string; begin InternalName := RemClassRegistry.GetInternalPropName(Info, Name); Result := GetEnumValue(Info, InternalName); if Result < 0 then raise Exception.CreateFmt('Valor %s no encontrado en enumeracion %s', [Name, Info^.Name]); end; Código:
FacturaExpedida.Contraparte.IDOtro.CodigoPais := CountryType2(IndiceEnum(TypeInfo(CountryType2), Pais)); La misma función se puede utilizar con otras enumeraciones que estén declaradas en los XLMNS. Rubén. |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
TICKET BAI (TicketBAI); Nuevo sistema de la Agencia Tributaria del Pais Vasco | keys | Internet | 4184 | Hace 13 Horas 16:52:22 |
AEAT envio de datos vía Webservice problemas con WSDL | CelsoO | Internet | 11 | 09-10-2019 20:03:41 |
webService Soap de la Administración Digital Española notific@ | apicito | Internet | 3 | 31-01-2017 11:25:28 |
Error en Webservice funcion envio de sms | webmasterplc | Delphi para la web | 5 | 25-07-2013 20:10:29 |
Problemas con envío de XML a un WebService | davidvamo | Internet | 1 | 13-02-2007 15:49:20 |
![]() |
|