Allfusion Erwin Data Modeler Api
Allfusion Erwin Data Modeler Api
Modeler API
ERwin
File I/O MM Repository
Persistence Model
API Application
Directories Metamodel
ERwin Spy
Clients Client XML Client
Model Mart
ca.com Copyright 2002, Computer Associates International, Inc
ERwin DM API Components
Application
Property bag
Persistence unit
Session
Model object
Model property
ERwin
File I/O MM Repository
ERwin Spy
Clients Client XML Client
Model Mart
ca.com Copyright 2002, Computer Associates International, Inc
Application Component
ISCApplication
> Main entry point into API
> Encapsulates API functionality
> Must be instantiated
> Key properties
> Persistence units
> Model Directories
> Sessions
ERwin
File I/O MM Repository
Model
API Application Persistence
Metamodel
Directories
ERwin Spy
Clients Client XML Client
Model Mart
ca.com Copyright 2002, Computer Associates International, Inc
Persistence Unit Component
ISCPersistenceUnitCollection
> Container of Persistence Units
> Interfaced via Application object
> Key properties / methods
> Item
> Add
> Create
ERwin
File I/O MM Repository
Persistence
API Application Model
Directories
Metamodel
ERwin Spy
Clients Client XML Client
Model Mart
ca.com Copyright 2002, Computer Associates International, Inc
AllFusion ERwin DM Metamodel
Object-property based
Model-based vs. intrinsic
Exposed through API
Use ERwin Spy to view
ERwin
File I/O MM Repository
Persistence Model
API Application
Directories Metamodel
ERwin Spy
Clients Client XML Client
Model Mart
ca.com Copyright 2002, Computer Associates International, Inc
Samples
SCAPI using VBScript
SCAPI using HTML
<Entity id="{E53D9A6E-9F69-4516-A7E6-
72C058E2634C}+00000000"
Name="EntOne">
<Type RO="Y">3</Type>
<Key_Group_Type>PK</Key_Group_Type>
<Parent_Domain>{39146A35-A713-4CAA-
9FBF-
9AA575FA9F44}+00000001</Parent_Domain>
<Entity id=…>
<Attribute_Groups>
<Attribute id=…>
</Attribute_Groups>
</Entity>
<Index_Generate>1</Index_Generate>
</EntityProps>
id="{E53D9A6E-9F69-4516-A7E6-
72C058E2634C}+00000000"