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