- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个包含 30 个奇数列的列表。
我已将两个事件处理程序附加到列表中。1.元素更新2.项目更新
在 ItemUpdating 事件中,我正在检查一个字段值是否有变化。
在 ItemUpdating 事件中,如果值发生变化,我想进行处理。我不能在这里进行比较,因为 before 属性不在列表项中提供旧值。
处理包括少量作业和完成后发送电子邮件。
我正在寻找一种解决方案,当 ItemUpdating 中的字段值发生变化时,我可以设置位。检查此位是否设置在 ItemUpdated 中进行处理。
最佳答案
您将无法直接共享值,您必须使用辅助方法来保存数据。
最简单的方法是使用 property bag 列表项。
//the list item you want to update (typically SPItemEventProperties.ListItem in an event receiver
SPListItem specialItem = list.Items[0];
specialItem.Properties["some_persisted_key"] = "Some Value here";
specialItem.SystemUpdate(false);
一定要使用 SystemUpdate
否则你会遇到 creating an endless loop 的危险(或按照该文章中的描述预先禁用事件触发)。
在您的 ItemUpdated
事件中,您只需访问 specialItem.Properties["some_persisted_key"]
即可访问您的值。
关于sharepoint - 在 itemupdating 和 itemupdated 事件之间共享值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17376277/
我有一个包含 30 个奇数列的列表。 我已将两个事件处理程序附加到列表中。1.元素更新2.项目更新 在 ItemUpdating 事件中,我正在检查一个字段值是否有变化。 在 ItemUpdating
我正在尝试在事件接收器中的 ListItem 上设置字段的值,但它不起作用 我在事件期间所做的就是 properties.AfterProperties[] = 1; 没有抛出任何错误,但我设置的字段
我是 Sharepoint 的新手。 我有一个连接到 ItemUpdated 事件的 EventReceiver,我想在一个字段中写一个文本。 当我上传文件时,事件触发正常,它通过调试代码,似乎更新但
我创建了一个事件接收器来处理 SharePoint 2010 文档库中的 ItemAdded 和 ItemUpdating 事件。 我遇到了一个问题,当我将文档添加到库中时(例如,通过从 Word 中
我有一个绑定(bind)到实体数据源的详细信息 View ,我正在尝试使用它来更新一些内容。但是当我按下更新按钮时,ItemUpdating 事件永远不会触发。 代码如下:
我正在使用 DetailsView,但在更新时,我无法获取 OldValues,因为 ItemUpdating 事件的 DetailsViewUpdateEventArgs.OldValues 始终为
我在这里遗漏了一些东西...... 我需要访问离开编辑模式的项目的控件值,从而触发 ItemUpdating。 我找到了获取键值的方法,因此我知道我必须更新数据库中的哪条记录。问题是我似乎无法访问编辑
我是一名优秀的程序员,十分优秀!