我写了一个VBScript,它将导出excel文件(包含一些元素信息)。但是每次我需要打开EA来生成excel时。
出于CI目的,我需要从命令行运行脚本。是否可以通过命令行运行企业架构师内部存在的脚本?
答案 0 :(得分:2)
是,不是。为了访问EA的API,您需要有一个正在运行的EA实例。您可以使用类似的东西从EA外部访问
Dim Repository
Set EAapp = GetObject(, "EA.App")
Set Repository = EAapp.repository
或者您只保留EA本身中的脚本...
可以绕过API直接与EA的数据库一起使用。但这是另一回事。
答案 1 :(得分:1)
解决方案
根据qwerty_so answer的引用。
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实例并从命令行运行脚本。