- 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
