2010-06-07 62 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

當您發佈表單到一個列表,它會詢問您選擇名單上顯示的字段。在您選擇要更新的項目時,點擊「修改」。選中底部的複選框 ,指出「允許用戶使用數據表或屬性頁面編輯此字段中的數據」。這對我有用。