Problème avec la récursivité dans la génération auto de modeler

Bonjour,

J’ai repris le code fourni dans ce ticket et je l’ai adapté à la demande de RCI pour générer automatiquement des modèles de données.
Dans la config RCI, une Application est reliée à d’autres Applications via un objet Flux. J’ai paramétré un Model Template avec Application en ModelTemplateObjet et un lien Application → Application (via l’objet Flux) en ModelTemplateLink.
Cela fonctionne, sauf dans le cas où j’ai un flux dans les deux sens entre deux Applications : Application A → Application B mais aussi Application B → Application A.

A la génération du modèle j’ai l’erreur suivante

diagram-bundle.js?=d644e41c86027b6b224b6aa992a321d927f008eb_20200916175740:465 Uncaught TypeError: Cannot read property ‘p1’ of null
at Simplicite.Diagram.Link.getFreeLines (diagram-bundle.js?
=d644e41c86027b6b224b6aa992a321d927f008eb_20200916175740:465)
at Simplicite.Diagram.Link.getLines (diagram-bundle.js?=d644e41c86027b6b224b6aa992a321d927f008eb_20200916175740:455)
at SVGGElement. (diagram-bundle.js?
=d644e41c86027b6b224b6aa992a321d927f008eb_20200916175740:391)
at Function.each (jquery.js:2)
at k.fn.init.each (jquery.js:2)
at drawBridge (diagram-bundle.js?=d644e41c86027b6b224b6aa992a321d927f008eb_20200916175740:391)
at Simplicite.Diagram.Link.path (diagram-bundle.js?
=d644e41c86027b6b224b6aa992a321d927f008eb_20200916175740:387)
at Simplicite.Diagram.Link.drawPath (diagram-bundle.js?=d644e41c86027b6b224b6aa992a321d927f008eb_20200916175740:393)
at display (diagram-bundle.js?
=d644e41c86027b6b224b6aa992a321d927f008eb_20200916175740:376)
at Simplicite.Diagram.Modeler.hook (diagram-bundle.js?_=d644e41c86027b6b224b6aa992a321d927f008eb_20200916175740:54)

Voici mon /health

Version=4.0.P24c
BuiltOn=2020-09-14 14:50 (revision d644e41c86027b6b224b6aa992a321d927f008eb)

Merci d’avance pour votre aide

Normalement il n’y a pas de problème à dessiner des liens dans les 2 sens : c’est le cas d’un diagramme d’états par exemple (objet State + lien sur les transitions).

J’ai aussi remarqué que le calcul des bridges (ponts quand 2 liens se croisent) pose parfois problème.
Retirez l’option d’affichage des ponts dans votre modèle, en attendant qu’on gère cette exception.

Effectivement en retirant l’option je n’ai plus l’erreur et les liens dans les deux sens sont bien là.
Merci ! J’attends le correctif pour remettre l’option mais ce n’est pas bloquant.