Arquitetura do Request Management
O Request Management permite que os itens do catálogo sejam solicitados e atendidos com base em fluxos definidos.
Hierarquia do Request Management
O Service Catalog é o ponto de partida do processo de gerenciamento de solicitações. O processo de gerenciamento de solicitações é acionado somente quando um item do catálogo da tabela Item do catálogo [sc_cat_item] é solicitado.
Quando um usuário envia uma solicitação de um item do catálogo, os registros são gerados na seguinte hierarquia.
- O modelo de dados não oferece suporte a um produtor de registro que gere objetos de gerenciamento de solicitação, como solicitação, item da solicitação e tarefa de catálogo. Portanto, não use um produtor de registro para inserir registros nas seguintes tabelas de gerenciamento de solicitações ou em suas extensões:
- Solicitação [sc_request]
- Item da solicitação [sc_req_item]
- Tarefa de catálogo [sc_task]
- Não grave regras de negócios com o gatilho
antespara as seguintes tabelas:- Solicitação [sc_request]
- Item da solicitação [sc_req_item]
- Carrinho [sc_cart]
- Item do carrinho [sc_cart_item]
Processo de solicitação de gerenciamento
- O item do catálogo é pedido diretamente sem adicioná-lo ao carrinho
- Quando um item do catálogo é pedido ou solicitado diretamente sem adicioná-lo ao carrinho, as seguintes etapas são executadas:
- Um carrinho temporário, sc_cart, é criado.
- O item do catálogo junto com as variáveis (valores inseridos pelo usuário) são adicionados ao carrinho temporário como um registro na tabela Item do carrinho [sc_cart_item].
- As variáveis são salvas nas tabelas Opções [sc_item_option] e Propriedade de variável [sc_item_option_mtom].
- O carrinho temporário é submetido a check-out ao executar estas etapas.
- Um registro na tabela Solicitação [sc_request] foi inicializado, mas não foi confirmado no banco de dados.
- Um registro na tabela Item da solicitação [sc_req_item] foi inicializado, mas não foi confirmado no banco de dados.
- A referência de solicitação para o registro da tabela Item da solicitação [sc_req_item] é atualizada com o registro da tabela Solicitação [sc_request].
- Os registros das variáveis nas tabelas Opções [sc_item_option] e Propriedade de variável [sc_item_option_mtom] são atualizados com base no registro da tabela Item da solicitação [sc_req_item].
- O registro na tabela Item da solicitação [sc_req_item] é confirmado no banco de dados.
- O registro na tabela Solicitação [sc_request] é confirmado no banco de dados.
- A solicitação é enviada após adicionar o item ao carrinho
- Se um item do catálogo for adicionado ao carrinho e a solicitação for enviada usando o processo de finalização de compra, a finalização de compra será feita no carrinho padrão.
Todas as etapas mencionadas no cenário anterior são aplicáveis, se o item do catálogo é solicitado diretamente sem adicioná-lo ao carrinho. No entanto, se vários itens do catálogo forem adicionados ao carrinho, as etapas b até e serão repetidas para cada item.
- A solicitação é enviada usando uma guia de pedido
- Para finalização de compra da guia de pedido em duas etapas, o carrinho temporário é usado para todos os itens. Para finalização de compra da guia de pedido em três etapas, o carrinho padrão é usado para todos os itens.
Todas as etapas mencionadas no cenário anterior são aplicáveis, se o item do catálogo é solicitado diretamente sem adicioná-lo ao carrinho.