Pré. | Proc. |
Points d'entrée et scripts multiples
Lorsque vous utilisez un seul Scriplet, un point d'entrée est nécessaire pour l'exécution du Scriptlet. Comme cette invocation est dans la portée globale, le Scriptlet s'exécutera lorsqu'il sera chargé. Par exemple, la ligne : Scriplet3() est le point d'entrée pour :
function Scriptlet3()
{
var element as EA.Element;
var object as EA.DiagramObject;
element = FindDiagramElement("Discussion1");
if(element)
{
object = FindDiagramObject(element.ElementID);
object.BackgroundColor = parseInt("0xc0c0c0",16);
object.Update();
}
}
Scriptlet3();
Il est possible d'avoir des Scriptlets qui définissent simplement des fonctions appelées par d'autres Scriptlets. On peut avoir un seul Scriptlet avec un point d'entrée, par exemple, et plusieurs autres Scriptlets qui définissent simplement une bibliothèque de fonctions ou définissent des données.
Il doit cependant y avoir au moins un point d'entrée défini dans l'un des scriptlets du diagramme . Lorsqu'il y a plusieurs scriptlets et un seul point d'entrée, le scriptlet avec le point d'entrée doit être le dernier à exécuter .
Pour définir l'ordre dans lequel ceux-ci sont compilés et exécutés, utilisez l'ordre z et définissez le Scriplet principal avec le point d'entrée plus haut que les autres et donc le dernier à exécuter .