我有一个工作流,它创建一个任务并在编辑任务并获取其有用信息后将其删除。我为该任务创建了一个自定义编辑表单,因此我有一个 SPLongOperation 可以用来暂停页面。这是必要的,因为如果我不以某种方式暂停页面,那么在工作流删除任务之前,该人将在任务列表中看到任务,这很糟糕。因此,需要一些代码来暂停页面直到任务被完全删除。
我目前已经为此实施了一个解决方案,但我对这种方法不满意。它基本上被总结为一个while
循环调用SPList.GetItemById
,直到它抛出一个错误。故意尝试导致错误并不适合我,但我想不出更快的检查方法。我正在寻找替代方案,如果不是那么快,最好能更快地工作,并且最好不依赖于捕获异常。