How do I stall until a SharePoint List Item is Deleted with SPLongOperation?
I have a workflow, which creates a task and deletes it after the task is edited and its useful in开发者_开发问答formation acquired. I created a custom edit form for the task, so I have an SPLongOperation that I can use to stall the page. This is necessary, because if I don't stall the page in some fashion, the person will see the task in the task list for the minute moment before the workflow gets to delete the task, and that is bad. So some code to stall the page until the task is fully deleted is necessary.
I have currently implemented a solution for this, but I am unsatisfied with the approach. It basically is summed up to a while
loop that calls SPList.GetItemById
until it throws an error. Deliberately attempting to cause an error doesn't sit well with me, but I cannot think of a faster method for checking this. I'm looking for alternatives that would preferably work faster if not as fast, and preferably without relying on catching exceptions.
How about using an SPQuery
to lookup the ID and if it doesn't find it then continue. This doesn't throw any exceptions.
精彩评论