Hi all,
I'm having trouble making a EPDM convert task script that grabs a variable from the folder data card where the file resides. I found this snippet in a KB solution that works for file data card variables, but can't seem to get to the folder variables. I can get the iEdmFolder7 object, but can't assign the folder to a IEdmEnumeratorVariable5 because I can't load references in a convert script.
here's the snippet that grabs file card values:
Private Function GetVariableValue(FilePath, VariableName, Configuration)
On Error GoTo ErrHand
Dim File As Object
'Get the interface of the file (and its parent folder)
Dim Folder As Object
Set File = vault.GetFileFromPath(FilePath, Folder)
'Obtain the variable interface
Dim pEnumVar As Object
Set pEnumVar = File.GetEnumeratorVariable
Dim Value As Variant
If pEnumVar.GetVarfromDB(VariableName, Configuration, Value) Then
GetVariableValue = Value
Else
GetVariableValue = ""
End If
Exit Function
ErrHand:
Dim ename As String
Dim edesc As String
vault.GetErrorString Err.Number, ename, edesc
Log "GetvariableValue error" & vbCrLf & ename & vbCrLf & errdesc
End Function
How do I get to the folder variables?
SolidworksApi macros