我写了一个VBScript,该VBScript将导出Excel文件(包含一些元素信息(。但是每次我需要打开EA生成Excel。
出于CI目的,我需要从命令行运行脚本。是否可以通过命令行运行企业架构师内部存在的脚本?
是,否。为了访问访问EA的API,您需要具有运行的EA实例。您可以从
之类的东西从外部访问它Dim Repository
Set EAapp = GetObject(, "EA.App")
Set Repository = EAapp.repository
否则您只是在EA本身中留下脚本...
可以直接与EA的数据库一起使用API。但这是一个不同的故事。
解决方案
从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实例并从命令行运行脚本。