T'as mon avis sur la question: Tu perds ton temps sur un script qui ne sert à rien.
Mais on peut quand même parler du script, qui me semble étrange.
Pour chaque tag dans ta liste de tags requis, tu regardes la totalité des tags que ressort browse
, t'es sur que c'est ce que tu veux faire ?
Si c'est vraiment le cas, tu peux le faire comme ca:
required_tags = {"int","code_", "ps_A", "inf"}
tags = system.tag.browse(path, {'recursive': True})
present_tags = set(tag['name'] for tag in tags)
absent_tags = required_tags - present_tags
Mais j'ai bien peur que ca ne soit pas vraiment ce que tu veux faire. Quel chemin tu passes à ta fonction ?
1 Like
Bonjour Pascal,
Dans mon chemin, je passe par exemple le chemin du dossier 50 par exemple voir l'image ci-jointe
Si je dois vérifier l'existence de paramètres dans le Parameters du UDT 502 par exemple je dois passer le chemin : "[CCC]XXX.../Parameters"
Sur l'image ci-jointe, j'ai par exemple le dossier 50 qui contient plusieurs UDT de la même structure et également paramètres dans le Parameters.
*
J'ai aussi dossier 51, 60,58, etc. qui contient les UDT mais n'ont pas les même nombre de paramètres et structure d'UDT de tag.
Le script doit être capable d'accéder les paramètres: Il vérifie si tous les éléments de la liste ls_listTag [......]
sont dans les Parameters.
Ensuite je traiterai le cas où je vérifierai les valeurs de chaque paramètre
Voici une image qui peut peut être aider à éclaircir ma question.