Pré. | Proc. |
Points d'entrée et Scripts Multiples
Lors de l'utilisation d'un seul Scriptlet, il nécessite un point d'entrée pour l'exécution du Scriptlet. Comme cet appel est dans la portée globale, le scriptlet s'exécutera lorsqu'il sera chargé. Par exemple la ligne : Script3() 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 pourrait 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 certaines données.
Il doit toutefois 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 Script principal avec le point d'entrée supérieur aux autres et donc le dernier à exécuter .