Message 1 of 8
Not applicable
02-03-2012
04:42 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
I try to change the status on a file from work in progress to released.
but i keep getting the error "Value of type long can not be converted to 1-dimansional array of long"
please help with this, i cant figure out how to change the file status 😞
Dim files As File() = docSvc.GetLatestFilesByFolderId(parentFolder.Id, False)
If (Not files Is Nothing AndAlso files.Length > 0) Then
For Each file As File In files
Dim MyfileName(0) As String
MyfileName(0) = "VAULT002.idw"
If file.Name = MyfileName(0) Then
'MsgBox(file.FileLfCyc.LfCycStateId.ToString)
MsgBox(parentFolder.FullName & "/" & file.Name & " - " & "FilID: " & file.Id & " - " & "FilMasterID: " & file.MasterId)
Dim ThisFileID As Long = file.Id
Dim ThisFileMasterID(0) As Long
ThisFileMasterID(0) = file.MasterId
'Lifecycle Definitions
'Name : Monsun Basic Release Process = 6
'Lifecycle States
'Work in Progress = LifecyclestateID 24
'For Review = LifecyclestateID 25
'Released = LifecyclestateID 26
'Obsolete = LifecyclestateID 27
Dim MyLifecycleDefinition As LfCycDef
Dim docsvcExt As Autodesk.Connectivity.WebServices.DocumentServiceExtensions
Dim ThisFileLifecycleStateName As String = docSvc.GetFileById(ThisFileID).FileLfCyc.LfCycStateName
Dim ThisFileLifeCyclestateID As Long = docSvc.GetFileById(ThisFileID).FileLfCyc.LfCycStateId
Dim ThisFileLifeCycledefinitionID As Long = docSvc.GetFileById(ThisFileID).FileLfCyc.LfCycDefId
MsgBox("LifecyclestateName: " & ThisFileLifecycleStateName & " - LifecyclestateID: " & ThisFileLifeCyclestateID & " - Lifecycledefinition: " & ThisFileLifeCycledefinitionID)
If ThisFileLifeCyclestateID = 24 Then
ThisFileLifeCyclestateID = 26
Dim Thisfile As File
Thisfile = docsvcExt.UpdateFileLifeCycleStates(ThisFileMasterID, ThisFileLifeCyclestateID, ("TEST RELEASE"))
End If
Exit For
End If
Next file
End If
Solved! Go to Solution.
