通过命令行在Enterprise-Architect中运行VBScript

时间:2019-07-08 11:22:14

标签: vbscript enterprise-architect

我写了一个VBScript,它将导出excel文件(包含一些元素信息)。但是每次我需要打开EA来生成excel时。

出于CI目的,我需要从命令行运行脚本。是否可以通过命令行运行企业架构师内部存在的脚本?

2 个答案:

答案 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实例并从命令行运行脚本。