Запуск VBScript в Enterprise-Architect через командную строку - PullRequest
0 голосов
/ 08 июля 2019

Я написал VBScript, который будет экспортировать файл Excel (содержит некоторые элементы информации).Но каждый раз, когда мне нужно открыть советник для генерации Excel.

Для целей CI мне нужно запустить скрипт из командной строки.Можно ли запустить скрипт, который присутствует внутри корпоративного архитектора, через командную строку?

Ответы [ 2 ]

2 голосов
/ 08 июля 2019

Да и нет. Чтобы получить доступ к API EA, вам необходимо иметь работающий экземпляр EA. Вы можете получить к нему доступ из EA с помощью чего-то вроде

Dim Repository
Set EAapp = GetObject(, "EA.App") 
Set Repository = EAapp.repository

Или вы просто остаетесь со скриптом в самом EA ...

Можно работать напрямую с базой данных советника, минуя API. Но это другая история.

1 голос
/ 09 июля 2019

Решение

Из обращения qwerty_so ответа .

Option Explicit

On Error Resume Next

EaExample

Sub EaExample()   
  Dim App  
  Set App = GetObject(,"EA.App")
  dim currentPackage
  set currentPackage = App.Repository.GetPackageByGuid("{134E96EA-623E-410e-A13F-73DDDDA1E091}")
  MsgBox currentPackage.Name
 End Sub 

Откройте экземпляр EAP и запустите сценарий из командной строки.

...