gpt4 book ai didi

c# - SharePoint ItemAdded 事件延迟

转载 作者:太空宇宙 更新时间:2023-11-03 22:23:29 25 4
gpt4 key购买 nike

还有一个问题。

现在我的 EventReceiver 及其逻辑工作正常。除了一件事。

基本上它通过 CAML 查询来查询整个列表,然后将结果传递给 DataTable 对象,然后再传递给 DataRow 对象...

像所有的一样,在测试环境中,它运行完美,但在生产环境中......

发生的情况是我需要更新的列得到了更新但没有立即显示。 item栏收到我想要的值,但是第一次刷新不显示,必须重新刷新页面,才出现...

唯一的区别是在测试环境中。我的列表有 200 条记录,而在生产中,它有近 5000 条记录。

一些问题:

  • 有没有办法定义您想要的记录数?在 CAML 中还是在 DataTable 对象中?类似于“SELECT TOP 100 ...”
  • 如果不是,有没有办法让刷新过程停止,等待代码执行?

一些信息:

  • 它是 WSS 3.0,我拦截的事件是 ItemAdded,这说明刷新不等待我的代码。

哦,考虑到更改为 ItemAdding 事件会有点问题,因为我需要捕获记录的 ID,这在 ItemAdding 中尚不可用,因为列表项尚未提交到数据库.

提前致谢。

最佳答案

这里的问题是“GetDataTable()”方法。当我运行 CAML 查询并用结果填充数据表时,它会丢失修饰符的顺序。但是,如果我使用 SPListItemCollection 对象获得结果,它会返回我想要的行。

正如在另一篇文章中看到的...“这是一个令人讨厌的问题”。

关于c# - SharePoint ItemAdded 事件延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2334486/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com