Grupos de opções
Grupos de opções é o componente do contêiner que mostra produtos filho organizados em grupos. O componente gerencia a seleção de opção, a adição de opção dinâmica, a clonagem e a navegação de pesquisa. Grupos de opções não têm propriedades de saída.
Edições obrigatórias
| Disponível em: Lightning Experience |
| Disponível em: Edições Enterprise, Unlimited e Developer do Revenue Management (anteriormente Revenue Cloud) com a licença Revenue Cloud Growth ou a licença Revenue Cloud Advanced |
Responsabilidades de grupos de opções
- Mostrar opções de produto organizadas por grupos
- Guias de suporte e exibição de acordeão
- Alterações de seleção de processo de componentes de opção filho
- Mostrar janela para navegar e adicionar opções dinâmicas
- Mostrar janela para clonar itens de transação existentes
- Gerenciar a navegação para as opções pesquisadas
- Publique eventos do Lightning Message Service (LMS) para enviar alterações de seleção, clonar solicitações e navegar para o Gerenciador de dados
- Gerenciar alterações de definição de contexto para campos personalizáveis
Nome da API de grupos de opções
S01_OptionGroups
Propriedades da entrada
Os Grupos de opções recebem entrada de componentes pai ou de fluxo, definidos pelo cliente.
| Propriedade | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| optionGroups | Matriz | Sim | Matriz de grupos de opções do DataManager |
| salesTransactionItems | Matriz | Não | Dados de itens da transação |
| contextDefinition | String | Não | ID de definição de contexto |
| contextMetadata | String/Objeto | Não | Metadados para atributos de STI |
| portion1SelectedFields | String/Matriz | Não | Campos personalizados para a parte 1 |
| portion2SelectedFields | String/Matriz | Não | Campos personalizados para a parte 2 |
| currencyCode | String | Não | Código de moeda para exibição de preço |
| isDesignTime | Booleano | Não | Seja no modo de design ou de visualização |
| desativado | Booleano | Não | Desativa todos os controles de seleção de opção (caixas de seleção, botões seletores, entradas de quantidade, botões de configuração). |
| isApiInProgress | Booleano | Não | Se a chamada de API está em andamento |
| variante | String | Não | Modo de exibição: "guias" ou "acordeões" |
| layoutMode | String | Não | Modo de layout: "padrão" ou "compacto" |
| isNonBlockingEnabled | Booleano | Não | Habilitar o modo não de bloqueio |
| isGroupRampEnabled | Booleano | Não | Habilitar a funcionalidade de rampa do grupo |
| showInlineAttributes | String | Não | Se é necessário mostrar atributos inline |
| numberOfInlineAttributes | Número | Não | Número de atributos inline a serem exibidos |
| searchResultOptionId | String | Não | ID do PRC da opção de resultado da pesquisa |
| origem | string | Não | Nome do objeto pai do registro da transação. |
Os grupos de opções de eventos escutam
Os Grupos de opções escutam o adaptador de conexão getProductFlowByProductId. Quando um usuário seleciona Adicionar opções para um grupo de opções dinâmico, o adaptador de conexão busca o nome da API de Fluxo associado para abrir a janela de fluxo de opção dinâmica.
| Adaptador de fio | Origem | O que ele escuta | Método do manipulador | Objetivo |
|---|---|---|---|---|
| getProductFlowByProductId | Lightning/industriesEpcApi | Dados de fluxo de produto para opções dinâmicas | setFlowId() | Recupera o nome da API de fluxo para a janela de opção dinâmica |
Ações de grupos de opções de eventos
Grupos de opções acionam eventos do LMS e o evento FlowAttributeChange.
Os Grupos de opções acionam os eventos do LMS mostrados nessa tabela.
| Ação do evento | Quando é Descarregado | Objetivo |
|---|---|---|
| LMS_EVENTS.VALUE_CHANGE | O usuário altera o valor do atributo | Notificar o DataManager sobre as alterações nas opções |
| cloneItems | O usuário clona itens da transação | Notificar o DataManager para clonar STIs |
| contextDefinitionChange | Alterações de definição de contexto | Notificar o DataManager sobre alteração de definição de contexto |
| navegar (pesquisar) | O usuário cancela o modo de pesquisa | Notificar o DataManager para limpar o resultado da pesquisa |
Esta tabela mostra os tipos de campo de carga útil LMS_EVENTS.VALUE_CHANGE para Grupos de opções.
| Campo | Quando é Descarregado | Objetivo |
|---|---|---|
| isSelected | Quando um produto é selecionado ou desmarcado | Notificar o DataManager sobre as alterações nas opções para selecionar um produto |
| Quantidade | Quando a quantidade é alterada | Notificar o DataManager sobre as alterações nas opções para alterar a quantidade |
| AttributeField | Quando o valor do atributo no cartão de opção é alterado | Notificar o DataManager sobre as alterações nas opções para alterar o valor do atributo |
| ProductSellingModel | Quando o valor de ProductSellingModel é alterado | Notificar o DataManager sobre as alterações ao valor do Modelo de venda de produto |
| CustomProductName | Quando um nome de produto personalizado é alterado | Notificar o DataManager sobre as alterações nas opções – alterar o nome do produto |
| ContextFields | Quando os valores do campo de Contexto são alterados no cartão de opção | Notificar o DataManager sobre as alterações nos valores de contexto das opções |
| addedNodes | Quando há uma alteração em addedNodes | Notificar o DataManager sobre as alterações nos addedNodes |
| PromotionAdd | Quando a promoção é adicionada | Notificar o DataManager sobre a adição da promoção |
| PromotionRemove | Quando a promoção é removida | Notificar o DataManager da remoção da promoção |
Grupos de opções aciona o evento FlowAttributeChange mostrado nessa tabela.
| Ação do evento | Quando é Descarregado | Objetivo |
|---|---|---|
| FLOW_ATTRIBUTE_CHANGE | O atributo inline do usuário muda | Notificar fluxo de alteração de atributo |
