1

我试图将 SPFieldDateTime 的值复制到事件处理程序中的另一个 SPFieldDateTime 中,我不得不承认,我很难过。我可以在 SPFieldDatetime 中设置没有明显的字段,并且以下内容不会更改我的字段值:

{
   SPListItem task = (SPListItem) properties;
   task[/* destination field's guid */] = task[/* source field's guid */];
}

该代码似乎能够毫无错误地检索字段。使用其中的任何一个 GUID 都SPFieldDateTime time = (SPFieldDateTime)task.Fields[/* either GUID */];可以正常执行,并且调试器似乎具有正确的字段:属性等中存在正确的值。

如何设置 SPFieldDateTime 值?

4

1 回答 1

0

上面的失败是我没有在这个执行序列中调用Update。我确实对任务调用了更新,但它是在与事件处理程序运行的空间隔离的特权执行区域中完成的。

修复:

{
   SPListItem task = (SPListItem) properties;
   task[/* destination field's guid */] = task[/* source field's guid */];
   task.Update();
}
于 2009-11-23T14:01:24.573 回答