Я читаю очередь и использую этап «Действие», чтобы «получить данные элемента» из бизнес-объекта «Рабочая очередь». Цель моего процесса - подготовить отчет о состоянии элементов очереди. Действие «Получить данные элемента» ожидает одного ввода, который является идентификатором элемента очереди. Выделяется куча элементов вывода, таких как Key, Status, Completed DateTime, Exception DateTime ... и т. Д.
Я сгенерировал элементы данных для всех выходных данных этапа действия «Получить данные элемента». Затем я создал цикл, чтобы просмотреть все записи очереди, заполнить сгенерированные элементы данных, а затем использовать информацию в элементах данных для сбора деталей для моей отчетности.
Проблема, с которой я столкнулся, заключается в том, что когда цикл переходит к следующему элементу в очереди, он не полностью сбрасывает элементы данных. Например, если первая запись в очереди находилась в состоянии завершения, элемент данных «Completed DateTime» заполняется этой датой и временем. Если следующая запись в очереди является исключением, она заполняет элемент данных «Exception DateTime», что хорошо, но не заменяет элемент данных «Complete DateTime» пустым значением. Он сохраняет дату из предыдущей записи.
В моем процессе я проверяю «Завершенное DateTime» и «Exception DateTime», чтобы определить статус записи и обновить свой отчет. Решение, о котором я подумал, - добавить этап Calculation для сброса элементов данных, но, похоже, не может сбросить элемент данных DateTime. Не любит пустые кавычки "". Любые предложения будут ценны!
К вашему сведению, один из элементов вывода называется «Статус», но он не содержит никакой информации. В противном случае это было бы очень просто.