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