Extensões do ponto de venda

Concluído

A interface do usuário do Store Commerce e a lógica de negócios podem ser estendidas para adicionar funcionalidade personalizada.

A interface do usuário do Store Commerce dá suporte aos seguintes padrões de extensão:

  • Botões da barra de aplicativos: adicione botões personalizados à barra de aplicativos em páginas selecionadas.
  • Conjuntos de colunas personalizadas: substitua as colunas de grade por colunas personalizadas em páginas selecionadas.
  • Controles personalizados: adicione novos controles a páginas selecionadas.

Para ilustrar melhor essa funcionalidade, considere uma situação em que você precisa adicionar uma coluna personalizada e botões da barra de aplicativos na página de pesquisa de Produtos que exibem informações adicionais sobre o produto. Na página Detalhes do produto, você precisa adicionar controles personalizados que exibirão a disponibilidade do produto.

A captura de tela a seguir mostra um exemplo de coluna personalizada e de botões da barra de aplicativos que foram adicionados no Store Commerce.

Captura de tela da página Clientes de Produtos do Dynamics 365 Commerce.

A coluna personalizada é nomeada com o rótulo PERSONALIZADA e na parte inferior da página está um exemplo de botões da barra de aplicativos personalizados. Na extensão de botões da barra de aplicativos, você pode escrever uma lógica personalizada para navegar para outra exibição, lógica de negócios e assim por diante.

A captura de tela a seguir mostra um exemplo de um controle personalizado no Store Commerce que pode ser usado para exibir informações personalizadas relacionadas ao produto.

Captura de tela da página Produtos do Dynamics 365 Commerce.

Nem todas as exibições do Store Commerce são extensíveis. Para obter mais informações, consulte Estender exibições do Store Commerce para adicionar colunas personalizadas e botões da barra de aplicativos.

Por exemplo, se a exibição do Store Commerce contiver uma grade, você poderá adicionar uma coluna personalizada a ela, mas não poderá adicionar um controle personalizado. Controles não podem ser adicionados a exibições que contêm uma grade. Nas exibições da interface do usuário do Store Commerce de OOB (Out-of-Band Management), não é possível ocultar controles ou botões. Somente é possível adicionar novos botões ou controles personalizados.

Extensão de lógica de negócios do Store Commerce

O fluxo de trabalho ou a lógica de negócios do Store Commerce podem ser estendidos. As seções a seguir descrevem os padrões com suporte a extensões para estender a lógica existente no Store Commerce. Por exemplo, você pode alterar a forma como um número de série é capturado no Store Commerce, alterar a chave no fluxo de preços para itens etc.

  • Estender: esse padrão fornece os seguintes códigos de extensão que você pode escolher de acordo com as suas necessidades:

    • Gatilhos: o código de extensão pode adicionar lógica pré ou pós antes das operações do Store Commerce.
    • Substituir manipuladores: o código de extensão pode substituir manipuladores do Store Commerce para adicionar lógica de negócios personalizada.
  • Consumir: se a extensão estiver criando nova funcionalidade no Store Commerce, a extensão poderá consumir algumas das APIs ou dos controles existentes no Store Commerce. Por exemplo, se você quiser adicionar o item ao carrinho, a extensão poderá usar a API AddItemToCart, em vez de criar uma lógica personalizada para adicionar o item.

  • APIs do PDV: a extensão pode consumir APIs do Store Commerce no código de extensão.

  • SDK da IU do PDV: a extensão pode consumir controles e caixas de diálogo do Store Commerce em suas exibições.

Exemplos de extensão do Store Commerce

Confira nas páginas da documentação a seguir os diversos cenários e exemplos de extensões do Store Commerce.

Interface do usuário

Para cenários e exemplos de extensão do Store Commerce para a interface do usuário, selecione os seguintes links:

Fluxo de trabalho

Para cenários e exemplos de extensão do Store Commerce para o fluxo de trabalho, selecione os seguintes links: