When a callback sequence is empty, TestStand does not invoke the Engine callback.
Process models use the Execution.EnableCallback method to disable the ProcessModelPostResults callback when the model does not need to process results on-the-fly for report generation, database logging, offline result file generation, or for any other result processing plug-in.
TestStand calls other Engine callbacks only when executing the SequenceFileLoad or SequenceFileUnload Engine callbacks. TestStand does not call Engine callbacks when executing the other Engine callbacks.
When TestStand reloads a sequence file after the file is modified on disk, TestStand can call the SequenceFileLoad callback in the new file without calling the SequenceFileUnload callback in the original file.
TestStand passes the ProcessModelPostResults, SequenceFilePostResults, and StationPostResults callbacks an extra result for each Sequence Call step. The extra result, called a provisional result, accumulates in the executing thread before the thread calls the sequence the step specifies. Provisional results do not appear in the result list and TestStand does not pass provisional results to the PostResultListEntry callbacks. A provisional result includes a TS.Provisional Boolean property that is set to True. If the ProcessModelPostResults, SequenceFilePostResults, or StationPostResults callback does not need provisional results, it can use the TS.Provisional field to identify and ignore them.