Skip to content

Update scenarioExpression.class.php#2034

Merged
zoic21 merged 1 commit intojeedom:betafrom
Phpvarious:patch-13
Jul 9, 2022
Merged

Update scenarioExpression.class.php#2034
zoic21 merged 1 commit intojeedom:betafrom
Phpvarious:patch-13

Conversation

@Phpvarious
Copy link
Contributor

@Phpvarious Phpvarious commented Jul 9, 2022

Lors de l'utilisation de genericType, celui-ci extrait toutes les cmd même celles qui sont dans des équipements désactivés, pour ensuite faire un "$cmd->execCmd" sur cette cmd. Se qui a pour effet de bloquer la suite du foreach car le scénario tombe dans un "throw new Exception" (cmd.class.php#L1099).
Ce PR est simpliste mais il fonctionne, le mieux serai, il me semble, de traiter directement dans la fonction :
byGenericTypeObjectId($_generic_type, $_object_id = null, $_type = null) en rajoutant par exemple une variable $_onlyEnable = false, mais il faut ensuite conditionner la requête sql, et c'est là que s'arrête mes compétences ;-)

https://community.jeedom.com/t/probleme-de-recursivite-dans-les-scenarios-avec-les-generictype/86925

Proposed change

Type of change

  • 3rd party lib update
  • Bugfix (non breaking change)
  • Core new feature
  • UI new functionnality
  • Code quality improvements
  • Core documentation

Test check

Documentation

beta-testing
contribute
community
plugins

Lors de l'utilisation de genericType, celui-ci extrait toutes les cmd même celles qui sont dans des équipements désactivés, pour ensuite faire un "$cmd->execCmd" sur cette cmd. Se qui a pour effet de bloquer la suite du foreach car le scénario tombe dans un "throw new Exception"  (cmd.class.php#L1099).
Ce PR est simpliste mais il fonctionne, le mieux serai, il me semble, de traiter directement dans la fonction : 
byGenericTypeObjectId($_generic_type, $_object_id = null, $_type = null) en rajoutant par exemple une variable $_onlyEnable = false, mais il faut ensuite conditionner la requête sql, et c'est là que s'arrête mes compétences ;-)
@zoic21
Copy link
Contributor

zoic21 commented Jul 9, 2022

Bonjour
Pouvez vous refaire le commit en branche alpha aussi ? Merci d'avance

@zoic21 zoic21 merged commit 85b1939 into jeedom:beta Jul 9, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants