Расширение ответа @ JJ:
Если вы хотите регистрировать результаты шагов, я бы рекомендовал использовать обратные вызовы [Edit>>Sequence File Callbacks
], где вы разместите шаги, которые вызывают вашу службу.
Если вы хотите регистрировать данные только для определенного файла последовательности, поместите код регистрации в SequenceFilePostResultListEntry
.
Если вы хотите регистрировать результаты шагов для всех последовательностей, вам нужно создать собственную модель процесса (или изменить одну из стандартных) и использовать ProcessModelPostResultListEntry
.
В обоих случаях это обеспечит вызов вашего регистрационного кода для каждого шага, отмеченного RecordResult = True
.Результаты шага передаются как параметры в последовательности обратного вызова.Тем не менее, также убедитесь, что вы отметили ThisContext.CallerDiscardsResults
в обратном вызове, чтобы увидеть, не отключили ли какие-либо родительские шаги SequenceCall запись результатов.
Лично я считаю, что подход с использованием модели процесса - лучший путь, поскольку он обеспечивает большую гибкость.(и другие обратные вызовы для регистрации общего результата последовательности).
Обратите внимание, что существуют другие виды обратных вызовов (PreStep, PostStep, PostStepRunTimeError и т. д.), которые можно использовать для регистрации данных в других сценариях, отличных от результатов шага.