La liste JScript ci-dessous montre comment ouvrir les documents, définir un document en tant que document actif, itérer à travers des documents ouverts et fermer des documents.
// Initialisez l’objet COM de l’application. Ceci démarrera une nouvelle instance de l’application et // renvoie son objet COM principal. Dépendant des paramètres COM, l’objet COM principal d’une // application déjà en cours peut être renvoyé. try { objMapForce = WScript.GetObject("", "MapForce.Application"); } catch(err) {} if( typeof( objMapForce ) == "undefined" ) { try { objMapForce = WScript.GetObject("", "MapForce_x64.Application") } catch(err) { WScript.Echo( "Ne peut accéder à ou créer MapForce.Application" ); WScript.Quit(); } } // si nouvellement lancée, l’application démarrera sans son IU visible. Mettez-la à visible. objMapForce.Visible = true; // **************************** code snippet pour "Simple Document Access" ************************ // Localisez des exemples via la variable d’environnement USERPROFILE. Le chemin doit être adapté aux versions majeures de release. objWshShell = WScript.CreateObject("WScript.Shell"); majorVersionYear = objMapForce.MajorVersion + 1998 strExampleFolder = objWshShell.ExpandEnvironmentStrings("%USERPROFILE%") + "\\Documents\\Altova\\MapForce" + majorVersionYear + "\\MapForceExamples\\"; objMapForce.Documents.OpenDocument(strExampleFolder + "CompletePO.mfd"); objMapForce.Documents.OpenDocument(strExampleFolder + "Altova_Hierarchical_DB.mfd"); // **************************** code snippet pour "Simple Document Access" ************************ // **************************** code snippet pour "Iteration" ************************************ // parcourez tous les documents ouverts utilisant un énumérateur JScript pour (var iterDocs = new Enumerator(objMapForce.Documents); !iterDocs.atEnd(); iterDocs.moveNext()) { objName = iterDocs.item().Name; WScript.Echo("Nom du document : " + objName); } // parcourez tous les documents ouverts utilisant l’accès basé sur l’index pour la collection des documents pour (i = objMapForce.Documents.Count; i > 0; i--) objMapForce.Documents.Item(i).Close(); // **************************** code snippet pour "Iteration" ************************************ //objMapForce.Visible = false; // arrêtera l’application si elle n’a plus de connexions COM objMapForce.Visible = true; // maintiendra l’application en cours avec l’IU visible |
Le code recensé ci-dessus est disponible en tant qu’exemple de fichier (voir Exemples JScript). Pour exécuter le script, démarrez-le d’une fenêtre d’invite de commandes ou depuis Windows Explorer.