SAP PowerDesigner是否具有API? [英] Does SAP PowerDesigner have an API?
问题描述
PowerDesigner是否具有可调用的Java/Python等API,以便我可以以编程方式检索物理表的列和数据类型?
谷歌搜索并没有帮助我找到文档,也可能没有教程.
任何方向对我都将非常有帮助.
最好的问候.
Does PowerDesigner have an Java/Python etc. API that can be called so that I can retrieve a physical table's columns and data types programmatically?
Googling did not help me locate a documentation and possibly a tutorial.
Any directions would me extremely helpful.
Best regards.
推荐答案
The basic API for PowerDesigner uses OLE Automation.
可以从VBScript,.NET语言,PowerShell ...轻松访问此API.
This API is readily accessible from VBScript, .NET languages, PowerShell...
PowerDesigner带有一个名为pdj2com * .jar的帮助器.
PowerDesigner comes with a helper jar named pdj2com*.jar.
在Java Samples
子目录下应该有一个JavaProxy.doc
,并带有使用此jar的说明.
You should have a JavaProxy.doc
under the Java Samples
sub-directory, with instructions to use this jar.
在创建面向对象模型的示例中,代码如下所示:
The code looks like this, from the example for the creation of an Object-Oriented Model:
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");
这篇关于SAP PowerDesigner是否具有API?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!