Un Cliente necesita cargar los nombres en inglés y en español para los tipos de contrato, para lo cual estoy configurando un propertybag para guardar el nombre en inglés (el nombre en español es el dato primario). Pero me queda la inquietud si también hubiera podido usar la sintaxis de localizaciones en la descripción del tipo de contrato, ¿sería reconocido por Evolution en los dropdownlist? ¿qué función tendría que utlizar para recuperar la traducción correspondiente al generar un reporte que incluya el tipo de contrato? asked 08 Jul '15, 13:51 Henry Sandoval |
Almacenar llaves de localización en vez de la descripción del tipo de contrato en la base de datos, te permitiría localizar el smartlist, listas de valores y los datos de los reportes. Evolution envía la instrucción select a la infraestructura de localización antes de ejecutarla, por lo que si a nivel de dicha instrucción se localizan constantes si las traduciría. Por ejemplo, para un select como este, Evolution utilizaría las traducciones para las descripciones:
Sin embargo, para fines de localizar los datos almacenados en tablas, como los datos no forman parte del select, la única manera sería como dice Salvador en su respuesta, llamando a la función de traducción que está en la base de datos.
Creo que el mayor problema que se causa es de rendimiento, porque extraer el dato del propertybag y luego envíarselo a la función de traducción va a generar un overhead muy alto. Esto debes evaluarlo antes de comprometerte a implementar algo como lo que estás pensando. answered 08 Jul '15, 14:44 Fernando Paz ♦♦ |
Existe una funcion cfg.GetLocalized que recibe 3 parametros: el key, el area y el culture. este es un ejemplo
answered 08 Jul '15, 14:07 sbarahona ♦♦ |