16 noviembre 2012

Consultando la Configuración de Usuario

- La configuración de cada usuario incluido en la organización de CRM 2011 está establecida en la entidad de sistema UserSettings

- 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

No hay comentarios:

Publicar un comentario