Как остановить, пока элемент списка SharePoint не будет удален с помощью SPLongOperation?

У меня есть рабочий процесс, который создает задачу и удаляет ее после того, как задача отредактирована и получена ее полезная информация. Я создал специальную форму редактирования для задачи, поэтому у меня есть операция SPLongOperation, которую я могу использовать для остановки страницы. Это необходимо, потому что, если я каким-то образом не остановлю страницу, человек увидит задачу в списке задач за минуту до того, как рабочий процесс удалит задачу, и это плохо. Поэтому необходим некоторый код для остановки страницы до полного удаления задачи.

В настоящее время я реализовал решение для этого, но я не удовлетворен подходом. Это в основном суммируется до while цикл, который вызывает SPList.GetItemById пока не выдаст ошибку. Умышленная попытка вызвать ошибку не устраивает меня, но я не могу придумать более быстрый способ проверки этого. Я ищу альтернативы, которые лучше бы работали быстрее, если не так быстро, и желательно, не полагаясь на ловлю исключений.

1 ответ

Решение

Как насчет использования SPQuery найти идентификатор и, если он не найдет его, продолжить. Это не бросает никаких исключений.

Другие вопросы по тегам