- En este ejemplo vamos a comprobar los valores de configuración para el usuario actual, obteniendo los datos de campos significativos como "localeid", "timezonecode", o "dateformatstring", establecidos en su configuración
- El código de consulta es el siguiente
static void RetrieveCurrentUsersSettings() { UserSettings currentUserSettings = orgService.RetrieveMultiple( new QueryExpression(UserSettings.EntityLogicalName) { ColumnSet = new ColumnSet(new string[] { "localeid", "timezonecode", "dateformatstring", "timeformatstring", "systemuserid", "businessunitid", "currencyformatcode", "currencydecimalprecision", "homepagesubarea", }), Criteria = new FilterExpression { Conditions = { new ConditionExpression("systemuserid", ConditionOperator.EqualUserId)} } }).Entities[0].ToEntity<UserSettings>(); foreach (KeyValuePair<string, object> attribs in currentUserSettings.Attributes) { Console.WriteLine(attribs.Key + " : " + attribs.Value); } }
- Y el resultado a continuación
- Mediante una sencilla consulta podemos comprobar en una vista valores de configuración importantes como configuración de idioma: 1033 (Inglés), código de zona horaria: 105 ((UTC+01:00) Bruselas, Copenhague, Madrid, París), formatos de fecha y hora, ids, etc.
Desde Innovar Tecnologías esperamos que este documento les sea de ayuda en su desarrollo
Web de la empresa