Calculs pour la configuration de produit
Vous pouvez utiliser des calculs pour des opérations arithmétiques ou logiques. Ils complètent les contraintes d’expression dans les modèles de configuration de produit. Vous pouvez définir des calculs sur la page Détails du modèle de configuration de produit basée sur les contraintes, puis créer des expressions pour les calculs dans l’éditeur d’expression.
Un calcul est un élément que vous pouvez utiliser dans un modèle de configuration de produit. Les calculs complètent les contraintes en vous permettant de calculer les valeurs à l’aide de nombres décimaux lorsque vous configurez un produit. De plus, les calculs ont un plus grand nombre d’opérateurs disponibles que les contraintes.
De la même manière qu’avec une contrainte, le système associe un calcul à un composant spécifique dans un modèle de configuration de produit. De même, un autre composant ne peut pas réutiliser un calcul et vous ne pouvez pas le partager avec un autre composant. Une différence importante entre les calculs et les contraintes est que les calculs sont impératifs (unidirectionnels), tandis que les contraintes sont déclaratives (bidirectionnelles).
Un calcul se compose d’un attribut cible et d’une expression de calcul.
Attribut cible
Un attribut cible est un attribut qui reçoit le résultat de l’expression de calcul.
Dans l’expression suivante, l’attribut cible est une mesure de nappe :
Expression : If [decimalAttribute1 <= decimalAttribute2, True, False]
Dans cette expression, decimalAttribute1 est la longueur de la table et decimalAttribute2 est la longueur de la nappe. L’expression renvoie la valeur True à l’attribut cible si decimalAttribute2 est supérieur ou égal à decimalAttribute1. Sinon, l’expression renvoie False. Par conséquent, la mesure de la nappe est acceptable si la longueur de la nappe est identique ou supérieure à la longueur de la table.
Vous pouvez définir tous les types d’attributs que le configurateur de produit prend en charge pour cibler les attributs, à l’exception des textes sans liste fixe.
La valeur d’un attribut cible ne peut pas restreindre les valeurs des attributs d’entrée, car les calculs sont unidirectionnels. Par conséquent, la valeur de l’attribut cible est définie en fonction des modifications de la valeur des attributs d’entrée, mais une modification de la valeur de la cible n’affecte pas la valeur des attributs d’entrée. Ce comportement diffère du comportement pour les contraintes. Les contraintes se produisent dans les deux sens.
Exemple
Dans l’expression suivante, la cible du calcul est la longueur d’un cordon d’alimentation et la valeur d’entrée est une couleur.
Expression : [If Color == "Green", 1.5, 1.0]
Lorsque vous configurez l’article, la longueur du cordon d’alimentation est définie sur 1,5 si vous spécifiez Vert comme valeur de l’attribut couleur. Si vous spécifiez une autre couleur, la longueur est définie sur1,0. Cependant, comme les calculs sont unidirectionnels, le calcul ne définit pas la valeur de l’attribut couleur sur vert si vous spécifiez une longueur de 1,5.
Si un attribut cible est de type entier, mais qu’un calcul génère un nombre décimal, le système renvoie uniquement la partie entière du résultat calculé, supprime la partie décimale, puis n’arrondit pas le résultat. Par exemple, 12 s’affiche pour un résultat de 12,70.
Les calculs se produisent lorsque tous les attributs d’entrée ont une valeur. Vous pouvez remplacer la valeur que le système calcule pour l’attribut cible, sauf si l’attribut cible est défini comme masqué ou en lecture seule.
Configurer un attribut cible comme masqué ou en lecture seule
Pour définir un attribut comme masqué ou en lecture seule, procédez comme suit :
Cliquez sur Gestion des informations produit > Produits > Modèles de configuration de produit.
Sélectionnez un modèle de configuration de produit. Ensuite, cliquez sur Modifier dans le volet Actions.
Sur la page Détails du modèle de configuration de produit basée sur les contraintes, sélectionnez l’attribut à utiliser comme attribut cible.
Dans le raccourci Attributs, sélectionnez Masqué ou En lecture seule.
Un calcul ne peut pas remplacer les valeurs que vous définissez. Les valeurs que vous définissez lorsque vous configurez un produit sont les valeurs que le système utilise. Le calcul qui se produit lorsque vous modifiez les valeurs d’entrée ne peut pas remplacer les valeurs que vous fournissez pour un attribut spécifique.
Si vous supprimez une valeur d’entrée dans un calcul, le système supprime également la valeur de l’attribut cible.
Message d’erreur : Le modèle est en contradiction
Le message d’erreur Le modèle est en contradiction s’affiche lorsqu’un calcul inclut une erreur ou lorsqu’une contradiction existe dans une ou plusieurs contraintes.
Voici les situations où des erreurs peuvent se produire dans les calculs :
Une valeur est divisée par zéro (0).
Un conflit existe entre les deux éléments suivants :
Les valeurs disponibles pour un attribut et limitées par une contrainte
Une valeur générée par un calcul
Les valeurs que le calcul renvoie sont en dehors du domaine de l’attribut, par exemple un entier de
[1..10]
calculé à zéro (0).
Message d’erreur : Après avoir validé avec succès un modèle de produit
Si vous recevez le message d’erreur Après avoir validé avec succès un modèle de produit, le système n’a pas inclus les calculs dans la validation. Vous devez tester le modèle de configuration de produit pour rechercher des erreurs dans les calculs. Pour tester un modèle de configuration de produit, procédez comme suit :
Cliquez sur Gestion des informations produit > Produits > Modèles de configuration de produit.
Sélectionnez un modèle de configuration de produit. Ensuite, cliquez sur Tester dans le groupe Exécuter du volet Actions.