Partilhar via


Filtros e modelos do Outlook e offline

 

Publicado: novembro de 2016

Aplicável a: Dynamics CRM 2015

Os filtros de dados para Microsoft Office Outlook determinam quais dados devem ser sincronizados entre o servidor Microsoft Dynamics 365 e Dynamics CRM para Outlook.Microsoft Dynamics CRM 2015 e Microsoft Dynamics CRM Online suportam a capacidade de alterar o filtro padrão e usam o SDK para enviar por push essas alterações a alguns ou a todos os usuários.

Como parte do novo suporte para personalização de filtragem, você pode escrever código que permite que os administradores criem e publiquem modelos de filtragem. Isso permite um administrador do Microsoft Dynamics 365 criar filtros comuns ou desejados que podem ser publicados para os usuários para sincronizar com o Microsoft Outlook Store e o banco de dados offline. Isso também fornece uma forma de personalizar o modelo de filtro padrão que será aplicado aos usuários que serão adicionados ao sistema depois que os modelos forem publicados originalmente. O administrador também tem a capacidade de atualizar ou excluir filtros do usuário após serem publicados.

Para suportar essas personalizações, há quatro novos tipos de consulta para a consulta salva (exibição). Quando você cria um registro de consulta salva (exibição), especifica um desses tipos no atributo SavedQuery.QueryType, usando a enumeração SavedQueryQueryType. Só são acessíveis usando os métodos descritos aqui; não há interface do usuário disponível para alteá-los. Você pode especificar filtros diferentes para que possa sincronizar tudo do Microsoft Outlook para sincronizar seu celular. Os modelos de filtragem são soluções conhecidas para que possam ser exportados com uma solução.

A tabela a seguir lista os novos tipos de consulta usados para filtros e modelos de filtragem.

Tipo de consulta

Descrição

OutlookFilters

Define o subconjunto de uma entidade a ser sincronizado com o Dynamics CRM para Outlook. O subconjunto de dados definido por esses filtros serão sincronizados para pastas do Microsoft Outlook como Contatos, Calendário, etc.

OfflineFilters

Define o subconjunto de uma entidade a ser sincronizado com o Microsoft Dynamics CRM para Microsoft Office Outlook com Acesso Offline. O subconjunto de dados definido por esses filtros serão sincronizados no banco de dados offline.

OutlookTemplate

Define um modelo de filtragem aplicado aos novos usuários na sincronização com o Dynamics CRM para Outlook.

OfflineTemplate

Define um modelo de filtragem aplicado aos novos usuários na sincronização com o Microsoft Dynamics CRM para Microsoft Office Outlook com Acesso Offline.

Criar uma instância do filtro

Os modelos de filtragem padrão são instanciados automaticamente para a entidade UserQuery para cada usuário quando a assinatura de sincronização será criada. Quando a sincronização para o Microsoft Outlook ou o banco de dados offline é lançada, os filtros desse usuário são coletados e usados para filtrar os conjuntos de entradas e atributos que estão sendo sincronizados. Se vários filtros são especificados para uma determinada entidade, o conjunto resultante de entradas será uma união dos resultados de filtros individuais.

Há um novo privilégio permitindo que o administrador acesse os filtros de outro usuário: prvAdminFilter. Isso é chamado Gerenciar Filtros de Sincronização do Usuário no aplicativo Web. A função de administrador do sistema inclui esse privilégio porque sem ela, apenas o usuário pode ver os filtros. Chamar o método IOrganizationService.RetrieveMultiple na consulta do usuário recuperará registros apenas para o usuário proprietário, a não ser que o chamador tenha o privilégio prvAdminFilter, a consulta deve conter condições onde QueryType é igual a OutlookFilters ou OfflineFilters E OwnerId é igual a UserId, onde UserId não é igual ao chamador. Se outras condições forem adicionada à essa consulta, não funcionará.

Os novos usuários são fornecidos com filtros automaticamente dos modelos de filtragem marcados como padrão no atributo SavedQuery.IsDefault. Os administradores precisam saber que eles podem alterar esse valor para afetar. Cada entidade pode ter apenas um modelo de filtragem marcado como padrão. Pode não haver filtros padrão, apenas modelos de filtragem. Se você criar uma entidade personalizada e definir a propriedade IsAvailableOffline, um modelo de filtragem padrão é criado automaticamente.

Há um novo tipo de filtro que os administradores podem definir, chamados filtros do sistema. Esses filtros são definidos como registros SavedQuery com o tipo de consulta de OutlookFilters ou OfflineFilters. Os filtros do sistema são aplicados automaticamente a todos os usuários e não podem ser alterados se os usuários.

Há um limite sobre o número de filtros que podem ser adicionados. Essa configuração é controlada pelo administrador de implantação do Microsoft Dynamics 365 para evitar que os usuários ou administradores criem muitos filtros, que afeta o desempenho do servidor. A mesma configuração de limite é aplicada a todas as entidades.

Por padrão, há configurações ilimitados para filtros do sistema e filtros do usuário.

Instanciar um modelo

Você pode instanciar um mais filtros por usuário. Para fazer isso manualmente, use o InstantiateFiltersRequest para instanciar um filtro criando um registro de consulta do usuário. Cada registro de consulta do usuário contém uma referência de volta para o filtro. Se você atualizar o filtro, é possível chamar uma instância novamente para atualizar ou substituir as alterações do usuário para o filtro (registro de consulta do usuário).

Redefina os filtros de um usuário para o padrão

Você pode redefinir os filtros para um usuário como padrão usando ResetUserFiltersRequest.

Confira Também

InstantiateFiltersRequest
ResetUserFiltersRequest
Estender o Microsoft Dynamics CRM 2015 para Outlook
Escrever código personalizado do Microsoft Dynamics CRM 2015 para Outlook
Mensagens e métodos da entidade SavedQuery (exibição)
Exemplo: Criar e recuperar filtros do Outlook
Interface do usuário com função de segurança para mapeamento de privilégios

© 2017 Microsoft. Todos os direitos reservados. Direitos autorais