Hi I tried to write a code that change file from 1 state to another state. But I got below error. Please someone help to resolve this.
My Code is Here,
For Each AffectedFile As EdmCmdData In ppoData<br><br>Dim btnVault As IEdmVault16 = TryCast(poCmd.mpoVault, IEdmVault16)<br>Dim btnFile As IEdmFile13<br>Dim btnFolder As IEdmFolder9<br>Dim btnCurrentStateID As Integer = Nothing<br>Dim btnCurrentStateName As String = ""<br>Dim btnDestStateName As String = "Revision Up"<br>Dim btnDestStateID As Integer = Nothing<br>btnFolder = btnVault.RootFolder<br>btnFile = btnVault.GetFileFromPath(AffectedFile.mbsStrData2)<br>btnCurrentStateID = btnFile.CurrentState.ID<br>btnCurrentStateName = btnFile.CurrentState.Name<br><br>If Not btnFile.IsLocked Then<br>Try<br>MessageBox.Show("This is checkedout! " & AffectedFile.mbsStrData2)<br><br>btnFile.ChangeState3(btnCurrentStateID, btnDestStateName, btnFolder.ID, "RevUp", Process.GetCurrentProcess.SessionId, EdmStateFlags.EdmState_Simple, "Qwerty")<br><br>Catch ex As Exception<br><br> MessageBox.Show(ex.Message)<br>End Try<br><br>Else<br> MessageBox.Show("This is checkedout! " & AffectedFile.mbsStrData2)<br> End If<br><br>Next<span class="line-numbers-rows"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></span>What I tried,
1. I tried with "from" state name and "To" state name.
2. I tried to change both state name to ID. But I successfully able to get current state Id and I don't know how to get destination state ID.
3. I checked both state permissions and workflow permissions.
Thanks in advance
SolidworksApi/macros