ISCPersistenceUnit::ApplyDataVault
Here is the signature for the ApplyDataVault function:
HRESULT ApplyDataVault([in]ISCPropertyBag * PropertyBag,
[in] VARIANT strModelPath,
[in] VARIANT strCSVPath);
The following table contains the valid arguments for the ApplyDataVault function:
Parameter |
Valid Type/Value |
Description |
---|---|---|
PropertyBag |
ISCPropertyBag * - Pointer to a Property Bag object |
Contains the model on which Data Vault properties should be applied |
strModelPath |
VT_BSTR |
Specifies the full path of the model |
strCSVPath |
VT_BSTR |
Specifies the path of the CSV file |
The CSV file mentioned in the table above follows this format for example:
Entity |
Component |
---|---|
Customer |
Hub |
Cust_Sales |
Link |
Customer_Info |
Satellite |
Customer_Address |
Reference |
Sales |
Hub |
Sales_Employees |
Link |
Employee |
Hub |
Employee_Info |
Satellite |
Record_PointInTime |
PIT |
Record_Bridge |
Bridge |
Apply Data Vault Sample Script:
Dim oAPI Set oAPI = CreateObject("ERwin9.SCAPI.9.0") Dim oPropertyBag Set oPropertyBag = CreateObject("ERwin9.SCAPI.PropertyBag.9.0") 'Create Persistence Unit Dim oPUnitCol Set oPUnitCol = oApi.PersistenceUnits 'Create Propertybag Dim oPersistenceUnit Set oPersistenceUnit = oPUnitCol.Create(oPropertyBag) 'Open the model Set oPersistenceUnit = oApi.PersistenceUnits.Add("C:\Users\Administrator\Desktop\CSV\sample.erwin") 'Call the API with Property Bag, model, and CSV file path Call oPersistenceUnit.ApplyDataVault(oPropertyBag, "C:\Users\Administrator\Desktop\CSV\sample.erwin", "C:\Users\Administrator\Desktop\CSV\samplecsv.csv") 'Save the model Call oPersistenceUnit.Save("C:\Temp\SampleDataVault.erwin", "OVF=Yes")
Do not skip the following line from the above script:
oApi.PersistenceUnits.Add("C:\Users\Administrator\Desktop\CSV\sample.erwin")
Copyright © 2025 Quest Software, Inc. |