2010-06-07 61 views
1

我们正在运行,如下一个MOSS应用: - 1.用户使用InfoPath申请表触发连接到SharePoint文档库 2.所有子序贯任务由用户通过执行工作流程InfoPath任务表单通过“工作流任务”列表(打开,结帐,批准或拒绝)直到任务完成。 3.提交可以看作是在文档库中的XML文件通过“资源管理器视图”的所有申请表SPListItem.Update和SPFile.Update失败

我quesiton就是为什么我不能更新位于文档库中的项目,基本上打开SPListItem: -

 SPSite thisSite = new SPSite("http://server") 
     { 
      SPWeb thisWeb = thisSite.OpenWeb("/web") 
      { 
       thisSite.AllowUnsafeUpdates = true; 
       thisWeb.AllowUnsafeUpdates = true; 

       SPDocumentLibrary library = (SPDocumentLibrary)thisWeb.Lists["DocLib"]; 
       foreach (SPListItem item in library.Items) 
       { 
        SPFile file = item.File; 

我试过几乎所有的方法,我可以找到: -

  1. 项目[ “客户名称”] = “123456”;

    item.Update(); //或item.SystemUpdate();

  2. file.Item [“Customer Name”] =“123456”;

    file.Update();

每次更新后,当重新打开或通过相同的代码行访问时,值恢复! 但是当我查看项目属性,在“最后修改”由管理员

改变 最后在2010年6月8日上午12时27分修改这也带动了我的Cray,任何帮助,请。

感谢&问候, 莱昂

回答

0

当您发布表单到一个列表,它会询问您选择名单上显示的字段。在您选择要更新的项目时,点击“修改”。选中底部的复选框 ,指出“允许用户使用数据表或属性页面编辑此字段中的数据”。这对我有用。