Script to acccess tag present on udt

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.