Aliasing des formules de saisie à l'aide de cases à cocher dans les cartes de données SOLIDWORKS PDM

Article d'Andrew Lidstone, CSWE mis à jour le 15 février 2018.

Article

Récemment, un client nous a demandé de relever un défi intéressant. Il souhaitait contrôler la valeur d'un champ de texte sur sa carte de données SOLIDWORKS PDM à l'aide d'un champ " case à cocher ". L'idée était de disposer d'une case à cocher pour indiquer si le fichier devait être approuvé ou non, ce qui permettrait de contrôler la façon dont le fichier se déplace dans le flux de travail. Mais ils voulaient également que la valeur affichée dans les champs "Approuvé par" et "Date d'approbation" soit affectée.

C'était l'endroit idéal pour utiliser l'aliasing de formule d'entrée. Les formules d'entrée peuvent être ajoutées à n'importe quel champ " Édition " d'une carte de données, mais en plus de la liste des fonctions qui se trouvent dans l'interface de l'éditeur de cartes de SOLIDWORKS PDM pour la formule d'entrée, vous pouvez également créer une liste d'alias basée sur la valeur d'une autre variable dans la même carte. Cette fonction est souvent utilisée lorsque l'autre variable est liée à un champ "Combo box" qui repose sur une liste, mais elle peut également être utilisée lorsque l'autre variable est liée à un champ "Check box".

Formule d'entrée L'aliénation utilise le format : %VARIABLENAME(VALEUR1=ALIAS1VALEUR2=ALIAS2)%

Ainsi, dans notre cas, le "VARIABLENAME" serait le nom de la variable liée au champ "Checkbox". Les cases à cocher de la carte de données sont binaires, de sorte qu'une case cochée donne la valeur "1" à la variable, tandis que les cases non cochées donnent la valeur 0.

Notre objectif est de faire en sorte que les champs "Edit" pour "Approuvé par" et "Date d'approbation" affichent "N/A" si la case n'est pas cochée et "PENDING" si la case est cochée (une fois que le fichier passe par l'étape d'approbation du flux de travail, le nom d'utilisateur de l'approbateur et la date à laquelle il a effectué l'approbation seront définis par une action de transition).

Ainsi, la "VALEUR1" que nous utiliserons sera "1", ce qui signifie que la case est cochée, et "ALIAS1" sera "PENDING". La "VALEUR2" sera "0", pour la case non cochée, et "ALIAS2" sera "N/A".

La formule sera la suivante : %Approbation requise(1=En attente, 0=N/A)%.
Éditeur de cartes PDM SOLIDWORKS

Éditeur de cartes PDM SOLIDWORKS

Cette formule sera ajoutée au contrôle de la formule de saisie dans les champs "Approuvé par" et "Date d'approbation".

Il est également important de se rappeler que la formule de saisie ne se déclenchera pas tant que l'utilisateur n'aura pas coché ou décoché la case liée. Ainsi, s'il ne fait rien, la formule de saisie ne sera pas déclenchée et aucune valeur ne sera saisie dans la case "Modifier". Dans ce cas, l'état par défaut de notre case à cocher "Approbation requise" sera "Coché", nous entrerons donc une "Valeur par défaut" de "En attente" pour les deux champs "Modifier".

Valeurs de réglage

Valeurs de réglage

Par défaut, lorsqu'un nouveau fichier est créé dans la chambre forte, les champs "Approuvé par" et "Date d'approbation" affichent "PENDING" et la case "Approbation requise" est cochée. Si l'utilisateur décoche la case, les valeurs des champs "Approuvé par" et "Date d'approbation" sont remplacées par "N/A". Si l'utilisateur coche à nouveau la case, les valeurs reviendront à "PENDING".

Carte de données complétée

Carte de données complétée

Trouver un contenu connexe par TAG :

Andrew Lidstone, CSWE

Andrew Lidstone est un ingénieur d'application SOLIDWORKS Elite spécialisé dans les systèmes de gestion des données. Il travaille dans le réseau de revendeurs SOLIDWORKS depuis 2010 et aide les clients à tirer le meilleur parti de leurs outils de CAO.