我正在尝试通过InfoPath表单更新SharePoint列表。输入一个开始日期SelectedDAM,然后代码计算6个日期。新计算的日期必须在原始SP列表中更新。
以下代码在调试模式下甚至在生产中都不会引发异常。我检查了那些工作'获取数据,并且列表名称根据其SharePoint名称。可悲的是,当我查看之后的SharePoint列表时,项目没有更新。
class LogEventPrototype
{
// properties ... (same as in option 1)
protected LogEventPrototype()
{
GeneratePreAllocatedProperties();
}
}
class LogEvent : LogEventPrototype, ILogEvent
{
// constructors same as in option 1; FromPrototype() removed
public static LogEventPrototype CreateProtoype()
{
return new LogEvent();
}
public static LogEvent FromPrototype(LogEventPrototype prototype)
{
if(prototype.IndividualProperty2 == null)
throw new ArgumentException();
return (LogEvent)prototype;
}
public static LogEventPrototype CreateProtoype()
{
return new LogEvent();
}
}
为什么不起作用?是否有任何额外的行我可以添加以确认更新。
答案 0 :(得分:0)
要确认更新,您可以查看Wheel
的返回值,该值为Lists.UpdateListItems
,其中包含更新状态。
来自MSDN:
返回值
以下格式的XMLDATA片段,显示通过updates参数发布的每个方法块的状态,并且可以分配给System.Xml.XmlNode对象。对于成功更新的项目,将返回包含更新的行值的行片段。