none
Selecionar contatos individualmente para sincronização RRS feed

  • Pergunta

  • Olá

    Gostaria de saber se é possível selecionar individualmente os contatos que serão sincronizados no Outlook.

    O cenário é o seguinte: determinados usuários necessitam que na sua lista de "Meus Contatos" do Outlook apareçam contatos que pertencem a outros usuários.

    Obrigado
    Fernando


    Fernando
    quinta-feira, 25 de novembro de 2010 13:23

Respostas

  • Porque não cria uma entidade que cotenha um relacionamento 1:N, e o usuário entre nesta entidade, e clique em "Adicionar XX Existente(s)", com isso poderá fazer uma visão e colocá-la como padrão no modo offline.

    Vê se resolve...

    • Sugerido como Resposta RicardoAlves quinta-feira, 9 de dezembro de 2010 12:02
    • Marcado como Resposta Fernando Luis quinta-feira, 9 de dezembro de 2010 12:10
    segunda-feira, 29 de novembro de 2010 15:12
    Moderador

Todas as Respostas

  • Olá Fernando,

    Os registros que serão sincronizados para o Outlook são definidos através de views que por suas vez são elaboradas através de critérios semelhantes a busca avançada. Caso você modifique esses critérios(no outlook) ou crie novas visões(no servidor) pode alcançar os resultados que precisa.

    []´s


    Carlos Amorim Junior
    "Colabore! A comunidade precisa de você."
    http://www.dynamicscrm.com.br
    quinta-feira, 25 de novembro de 2010 14:06
  • Oi Fernando,

    Conseguiu?

    []´s


    Carlos Amorim Junior
    "Colabore! A comunidade precisa de você."
    http://www.dynamicscrm.com.br
    sexta-feira, 26 de novembro de 2010 13:46
  • Olá Carlos

    Inicialmente quero agradecer ao rápido feedback.
    Então, vamos ao problema: como eu mencionei anteriormente, o requisito é que cada usuário consiga abrir um Contato e de alguma forma dizer que esse contato deverá fazer parte de sua lista de "Meus Contatos".
    A minha idéia é fazer o seguinte (ou algo semelhante):

    - Modificar a entidade Contato e adicionar um campo (poderá ser do tipo radio button) onde o usuário consiga dizer que aquele Contato deverá estar na sua lista de sincronização;
    - Ao salvar o Contato, disparar algum evento ou workflow que verifique o valor desse radio button, capture os dados do usuário e grave esses dados em uma lista. Essa lista provavelmente será uma entidade relacionada a entidade Contatos (N:1) que poderia se chamar Usuarios_de_Sincronização;
    - No Outlook, ir na opção Modificar Grupos de Dados Locais e criar um critério de filtro utilizando essa entidade

    O maior problema aqui será capturar os dados do usuário corrente e adicionar na lista. Não tenho certeza, mas até onde eu pesquisei eu não consigo criar um atributo do tipo lookup em uma entidade. Confirma ?

    Se tiver algumas idéias, por favor me mande.

    Obrigado
    Fernando


    Fernando Luis
    sexta-feira, 26 de novembro de 2010 18:24
  • Oi Fernando,

    Talvez eu ainda não tenha entendido direito sua necessidade, pois não vejo impecílios para realizá-la.

    Uma vez que você cria um atributo na entidade "contato" pode criar algo do tipo "Bit - sim/não" para que o usuário informe que quer que o registro corrente vá para modo offline, certo?

    No Outlook, os itens que serão levados para o modo offline são definidos por views que por sua vez são montadas em cima de critérios da busca avançada. Para entender o que eu digo, acesse: http://rc.crm.dynamics.com/rc/regcont/en_us/op/articles/improvesync.aspx e http://rc.crm.dynamics.com/rc/regcont/en_us/live/articles/localdatagroup.aspx

    Ao modificar as views, acrescente um critério de acordo com a seleção do novo atributo da entidade "contato".

    []´s


    Carlos Amorim Junior
    "Colabore! A comunidade precisa de você."
    http://www.dynamicscrm.com.br
    sexta-feira, 26 de novembro de 2010 18:40
  • Fernando,

    Sua lógica/sequência ao meu ver está certa. Para recuperar o usuário atual, pode usar :

    System.Web.HttpContext.Current.User.Identity.Name

    Ou melhor ainda:

    WhoAmIRequest userRequest = new WhoAmIRequest();
    
    // Recupera o usuário "WhoAmI"
    WhoAmIResponse user = (WhoAmIResponse)NegocioBase.GetInstanciaWebServiceCrm.Execute(userRequest);
    
    // Recupera o usuário
    systemuser sysuser = (systemuser)SERVICE.Retrieve(EntityName.systemuser.ToString(), user.UserId, new AllColumns());

    E pode criar um lookup na maioria das entidades o relacionamento deve ser N:1 em relação ao form que deseja ter o lookup.

    PS: Não tinha visto seu post Amorim

    []'s,

    Tiago Cardoso

    sexta-feira, 26 de novembro de 2010 18:44
    Moderador
  • Sim, a criação do campo tipo "Bit - sim/não" procede. Porém eu preciso levar pro Outlook offline apenas os Contatos que são "Sim" para mim (no caso, Sim para o usuário seleciou).

    Se eu filtrar meramente pelo critério Sim, eu vou acabar trazendo não apenas os Contatos que estão Sim para mim, mas também os que estão Sim para todos os outros usuários. Não é isso ?


    Fernando Luis
    sexta-feira, 26 de novembro de 2010 18:50
  • Oi Fernando,

    Agora acho que entendi. Você quer que cada usuário faça sua seleção pessoal dos registros que deseja levar para modo offline, é isso? A criação de um campo do tipo Bit não resolveria porque seria um sim/não geral e não individual, entendi corretamente?

    []´s


    Carlos Amorim Junior
    "Colabore! A comunidade precisa de você."
    http://www.dynamicscrm.com.br
    sexta-feira, 26 de novembro de 2010 18:56
  • Isso, agora vc entendeu o problema. Note que a criação do campo tipo Bit faz parte da solução, porém só isso não resolve o problema.

     


    Fernando Luis
    sexta-feira, 26 de novembro de 2010 19:02
  • Porque não cria uma entidade que cotenha um relacionamento 1:N, e o usuário entre nesta entidade, e clique em "Adicionar XX Existente(s)", com isso poderá fazer uma visão e colocá-la como padrão no modo offline.

    Vê se resolve...

    • Sugerido como Resposta RicardoAlves quinta-feira, 9 de dezembro de 2010 12:02
    • Marcado como Resposta Fernando Luis quinta-feira, 9 de dezembro de 2010 12:10
    segunda-feira, 29 de novembro de 2010 15:12
    Moderador