I have encountered a problem when making changes to a custom step type in the Type Palette, in that I need this change to be able to be propagated across multiple sequence files that contain this custom step type.
I have done a small test to get my problem to the simplest form. I created a simple .NET assembly that did basically nothing, then I created a custom step type in the Type Palette that used the above .NET assembly. I then created a test sequence that used this custom step type and saved it. At this point everything is fine, and the sequence executes as expected.
Then I closed the sequence, and moved the location of the .NET assembly. I edited the custom step in the Type Palette to reflect the new location of the .NET adapter. When I loaded the original test sequence, I was prompted on which definition of the step type I wanted to use. I picked the currently loaded type from the Type Palette. As far as I was concerned this should have updated the test sequence with the new step type.
But once I tried to run the test sequence that had been upgraded, it could not find the .NET assembly. Hence the sequence had not been upgraded to use the custom step type. While the above demonstrates one aspect of the sequence not getting updated ie the .NET assembly location - the same is true for other parameters.
Which leads to the question, why ask what version you want to use when a conflict arises, if it always seems to use the version from the test sequence and not what I specify when prompted?
My other question is, given that I want to make changes to a custom step type. How do I apply the new test type across potentially many sequences that have the old type embedded in them?
Maybe I have missed something, but to me this seems to be a major drawback?
I have seen what I believe the same problem mentioned before in the thread below, but never got a satisfactory answer to the problem above:
http://forums.ni.com/ni/board/message?board.id=330&message.id=6235&requireLogin=False