2011-10-31 61 views
0

我有一個爲自從被刪除的工作流創建的列。我創建了一個工作流程(2年前),並多次更新。我正在查看該列表的元數據,並注意到名爲WorkflowName的列(早期版本:2009年12月23日9:50:27 AM)仍然存在於我的表中。該工作流程版本已被刪除,並且所有對它的引用(視圖)都已被刪除。但出於某種原因,它不會從元數據中刪除自己。此外,我無法編輯Access中的列表,因爲工作流名稱超過64個字符。從舊工作流中刪除列

什麼辦法可以手動刪除從我的元數據這個字段/列(I實際上有這兩個不同的實例。)

回答

0
private void DeleteWFField(string ListName, SPWeb s) 
    { 

     s.AllowUnsafeUpdates = true; 
     string preName = "_x062b__x0628__x062a__x0648__x0634__x0645__x0627__x0631_"; 
     for (int i = 0; i < 5; i++) 
     { 
      try 
      { 
       SPField f = s.Lists[ListName].Fields.GetField(preName + i.ToString()); 
       f.ReadOnlyField = false; 
       f.Update(true); 
       s.Lists[ListName].Update(); 
       f.Delete(); 
      } 
      catch { } 
     } 
     s.AllowUnsafeUpdates = false; 
    } 
相關問題