Hallo Stefan,
Eventuell liegt das an der Reihenfolge vom Setzen der DynProperties (wie schon mal erwähnt), zugegeben, das ist hier vielleicht nicht so offensichtlich.
Mit DynPropertiesEnum gibt es übrigens eine weitere Möglichkeit zu prüfen welche DynProperties es gibt, und welchen Datentyp diese erwarten. Einfach im Debugger in VBA durchsteppen und im locals Fenster den Inhalt der "DynProps" variablen ansehen.
Mit diesem Beispiel hat es bei mir funktioniert:
Sub ScrSwRepViewer()
Dim aP As Project
Dim mFnc As RtFunction
Dim mVar As Variable
Dim mArv As ArchiveED
Dim mArvVar As ArchiveVarED
Dim dynProps1, dynProps2, dynProps3, dynProps4, dynProps5
Set aP = MyWorkspace.ActiveDocument
Set mFnc = aP.RtFunctions.Item("b")
Set mVar = aP.Variables.Item("var")
Set mArv = aP.ArchivesED.Item("01")
Set mArvVar = mArv.Item("var")
mFnc.CreateDynProperty ("PictFilter[0].DataSet[0].Filter[0].VarInfo")
mFnc.DynProperties("PictFilter[0].DataSet[0].Filter[0].VarInfo[0].Archive") = "01"
mFnc.DynProperties("PictFilter[0].DataSet[0].Filter[0].VarInfo[0].Variable") = "var"
mFnc.DynProperties("PictFilter[0].DataSet[0].Filter[0].VarInfo[0].VarName") = "var"
mFnc.DynProperties("PictFilter[0].DataSet[0].Filter[0].VarInfo[0].VarMinValue") = -1000
mFnc.DynProperties("PictFilter[0].DataSet[0].Filter[0].VarInfo[0].VarMaxValue") = 1000
dynProps1 = mFnc.DynPropertiesEnum("")
dynProps2 = mFnc.DynPropertiesEnum("PictFilter[0]")
dynProps3 = mFnc.DynPropertiesEnum("PictFilter[0].DataSet[0]")
dynProps4 = mFnc.DynPropertiesEnum("PictFilter[0].DataSet[0].Filter[0]")
dynProps5 = mFnc.DynPropertiesEnum("PictFilter[0].DataSet[0].Filter[0].VarInfo[0]")
End Sub
Mfg
Mark