SAP PowerDesigner是否具有API?

时间:2019-12-02 12:09:35

标签: api sap powerdesigner

PowerDesigner是否具有可调用的Java / Python等API,以便我可以以编程方式检索物理表的列和数据类型?
谷歌搜索并没有帮助我找到文档甚至教程。 任何方向对我都非常有帮助。 最好的问候。

1 个答案:

答案 0 :(得分:2)

PowerDesigner的基本API使用OLE Automation

可以从VBScript,.NET语言,PowerShell ...轻松访问此API。

PowerDesigner带有一个名为pdj2com * .jar的帮助器。

您应该在JavaProxy.doc子目录下有一个Java Samples,并附有使用此jar的说明。

在创建面向对象模型的示例中,代码如下所示:

import org.eclipse.swt.internal.ole.win32.COM;
import com.sybase.stf.powerdesigner.PdCommon.*;
import com.sybase.stf.powerdesigner.PdOOM.*;

int hr = COM.OleInitialize(0);
Application pdApp = Application.getInstance();
Model newModel = new Model(pdApp.CreateModel(PdOOM_Classes.cls_Model, "|Language=Java|Diagram=ClassDiagram"));
newModel.SetName("Customer Management");
newModel.SetCode("CustomerManagement");
com.sybase.stf.powerdesigner.PdOOM.Class newClass = new com.sybase.stf.powerdesigner.PdOOM.Class(newModel.GetClasses().CreateNew());
newClass.SetName("Customer");
newClass.SetCode("Customer");