在SharePoint里设置list的 Created和Modified时间是否可以修改.

看代码:

private void SetListReadOnly(bool isReadOnly,String _listID, String _listVersion)
{
if (string.IsNullOrEmpty(_listID) || string.IsNullOrEmpty(_listVersion))
this.InitListInfo();
 
string updateFields =
@"<Fields>
<Method ID='1'>
<Field ID='{{28cf69c5-fa48-462a-b5cd-27b6f9d2bd5f}}' ColName='tp_Modified' RowOrdinal='0' ReadOnly='{0}' Type='DateTime' Name='Modified' DisplayName='Modified' StorageTZ='TRUE' SourceID='http://schemas.microsoft.com/sharepoint/v3' StaticName='Modified' FromBaseType='TRUE' Version='4' ShowInListSettings='FALSE' ShowInNewForm='FALSE' ShowInEditForm='FALSE' />
</Method>
<Method ID='2'>
<Field ID='{{8c06beca-0777-48f7-91c7-6da68bc07b69}}' ColName='tp_Created' RowOrdinal='0' ReadOnly='{0}' Type='DateTime' Name='Created' DisplayName='Created' StorageTZ='TRUE' SourceID='http://schemas.microsoft.com/sharepoint/v3' StaticName='Created' FromBaseType='TRUE' Version='4' ShowInListSettings='FALSE' ShowInNewForm='FALSE' ShowInEditForm='FALSE' />
</Method>
</Fields>";
updateFields = string.Format(updateFields, isReadOnly.ToString());
XmlDocument doc = new XmlDocument();
doc.LoadXml(updateFields);
 
XElement result = XElement.Parse(_ws.UpdateList(
_listID, null, null, doc.DocumentElement, null, _listVersion).OuterXml);
_listVersion =
result.Elements().Where(el => el.Name.LocalName == "ListProperties").First().Attribute("Version").Value;
}

posted @   spring yang  阅读(632)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示