Pessoal,
SIM! Finalmente nossas preces foram atendidas de forma nativa, suportada e inclusive para smartphones e tablets! Podemos criar grids e subgrids editáveis!!! Talvez esta seja uma das funcionalidades mais esperadas por profissionais do Dynamics 365 e muitos de nossos clientes!
Podemos editar grids e subgrids “inline”, ou seja, sem ter que abrir o formulário. Todas as entidades do Dynamics 365 suportam este recurso, assim, entidades customizadas também podem usufluir disso.
Outra boa notícia é que podemos editar grids e subgrids nos dispositivos móveis (smartphones e tablets) sem nenhuma configuração extra.
Em relação a codificação, ganhamos três novos métodos para interagir com os grids:
- OnRecordSelect – Ocorre quando selecionamos um linha do grid (ainda não existe nenhuma ação para quando selecionamos mais do que uma linha);
- OnChange – Ocorre quando um atributo/campo foi alterado e perdeu o foco;
- OnSave – Ocorre quando em três momentos (vale lembrar que o auto-save do formulário não executará o OnSave do grid):
- Quando um atributo/campo é alterado;
- Quando o usuário clica em Salvar;
- Quando existe uma paginação, filtro, ordenação ou troca de item do grid E existe algum atributo/campo que foi alterado;
Bom vamos à prática!
Adicionar um Grid Editável
A configuração é bem simples, abra uma solução do CRM (Configurações > Customização> Soluções / Customizações.
Depois abra a entidade que deseja aplicar o grid editável. Escolhi neste exemplo a entidade “Conta”. Clique na aba “Controles” e em “Adicionar Controle”, selecione “Grid Editável” e clique em “Adicionar”:
Agora selecione em quais modos de exibição o grid editável será visualizado, no meu exemplo, selecionarei todos os possíveis (Web, Telefones e Tablet):
Por fim, salve a entidade e depois publique a solução! Seu grid editável está pronto!
Adicionar um Subgrid Editável
A ideia é a mesma dos grids, temos que habilitar para utilizar.
Para este exemplo eu criei duas entidades, uma sendo o cabeçalho (header) e outra os detalhes (details). Assim, um cabeçalho pode possuir muitos detalhes (relacionamento 1:N).
Abra o formulário em modo edição onde o subgrid será exibido. Insira/Edite o subgrid que deseja torná-lo editável. Navegue até a aba “Controles”, depois clique em “Adicionar Controle”, selecione “Grid Editável” e clique em “Adicionar”:
Agora selecione em quais modos de exibição o grid editável será visualizado, no meu exemplo, selecionarei todos os possíveis (Web, Telefones e Tablet):
Por fim, salve o formulário e depois publique! Seu subgrid editável está pronto!
Para maiores informações não deve de acessar o conteúdo oficial:
Use editable grids
Editable grid objects and methods (client-side reference)
[]’s,
Tiago