I have written the vbs script for doing reverse engineering (in PowerDesigner) but when I am running the script through Python, I am getting the error "Object Required": PdPDM Error. I have written the vbs script below.
' Define PDM file path
Const filename = "C:\test.pdm"
' SQL script file name
const sScrptFile = "C:test.sql"
Dim pModel, pOpt
' Create model with appropriate DBMS
Set pModel=CreateModel(PdPDM.cls_Model, "|DBMS=Teradata V16")
pModel.name = "test"
' Hide dialogs
InteractiveMode = im_Batch
Set MyPckg = pModel.Packages.CreateNew()
' package name and package code
MyPckg.name = "test"
MyPckg.code = "test"
Set opt = pModel.GetPackageOptions()
' Set reverse engineer mode to script file
opt.ReversedScript = True
' Set the SQL script file name
opt.ReversedFile = sScrptFile
' Start the reverse engineering
pModel.ReverseDatabase
pModel.save(filename)
I am not able to find from where to import PdPDM library in vbs script.
EDIT: we have read the suggested duplicate "Object required" when using Set in an assigment, but it is not at all the same problem, and the solution does not apply. In this case, we have a script working in PowerDesigner, which just cannot work outside of PD.