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.

1 Like

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.