Restrições de tabela definidas pelo sistema e pelo utilizador
Este artigo explica os dois tipos de restrições de tabela para componentes num modelo de configuração do produto definida pelo utilizador e definida pelo sistema. As restrições de tabela representam matrizes das combinações de atributos permitidas, onde cada linha define um conjunto de valores de atributos possíveis.
As restrições de tabela representam matrizes das combinações de atributos que são permitidas para componentes num modelo de configuração do produto. Cada linha da tabela define um conjunto de valores de atributos possíveis. Pode declarar dois tipos de restrições num modelo de configuração do produto:
- Restrição de expressão – Crie uma expressão que defina relações entre atributos para garantir que apenas valores compatíveis possam ser selecionados durante a configuração do produto.
- Restrição de tabela – Crie uma tabela que defina todas as combinações permitidas para um conjunto especificado de atributos. Estão disponíveis dois tipos de restrições de tabela: restrições de tabela definidas pelo utilizador e restrições de tabela definidas pelo sistema.
Este artigo descreve as restrições de tabela definidas pelo utilizador e pelo sistema para componentes num modelo de configuração do produto.
Restrições de tabela definidas pelo utilizador
Uma restrição de tabela definida pelo utilizador é um tipo de matriz que é usada para descrever as combinações de valores de atributos que são definidos pelos tipos de atributos. Por exemplo, se produzir altifalantes, pode incluir colunas para o acabamento do armário e a grelha frontal na restrição de tabela definida pelo utilizador. O tipo de atributo para o acabamento do armário tem quatro valores, e o tipo de atributo para a grelha frontal tem três valores. Portanto, se não forem utilizadas restrições, existem 4 × 3 = 12 combinações possíveis. No entanto, neste exemplo, apenas são permitidas seis combinações, como mostra a tabela seguinte. Esta informação é apresentada no separador Combinações permitidas na página Editar restrição da tabela.
Acabamento do armário | Grelha frontal |
---|---|
Preto | Preto |
Preto | Metal |
Carvalho | Preto |
Pau-rosa | Branco |
Branco | Preto |
Branco | Branco |
As restrições de tabela definidas pelo utilizador são definidas pela entrada de tabela estática que funciona da mesma forma que uma restrição de expressão. Quando usa uma restrição de tabela definida pelo utilizador, a vantagem é que as tabelas são muitas vezes mais fáceis de criar, compreender e manter do que as restrições de expressão longa.
Restrições de tabela definidas pelo sistema
Uma restrição de tabela definida pelo sistema cria um mapeamento dinâmico entre um tipo de atributo e um campo numa tabela. Quando uma restrição de tabela definida pelo sistema é incluída num modelo de configuração do produto, o mapeamento garante que os dados na tabela são apresentados em vez dos valores do tipo de atributo. O resultado é uma restrição dinâmica, porque o conteúdo da tabela pode ser modificado (por exemplo, por outros módulos).
Quando cria uma restrição de tabela definida pelo sistema, seleciona uma tabela, define opcionalmente a consulta a utilizar e, em seguida, associa os tipos de atributos aos campos na tabela selecionada. Os tipos de campos devem corresponder aos tipos de atributos.
Antes de uma restrição de tabela poder produzir efeito num modelo de configuração do produto, a restrição de tabela deve ser incluída numa restrição num dos componentes do modelo. O procedimento é criar uma nova restrição, selecionar o tipo de restrição da tabela e, em seguida, selecionar a definição de restrição de tabela a usar. Finalmente, todos os campos da restrição de tabela devem ser mapeados para atributos no modelo de configuração do produto.