2009-12-10 64 views

回答

0

我認爲你需要創建一個自定義字段類型,這樣就可以控制一個DateTime類型和驗證等的顯示 - 見this blog post更多信息

0

我在2010年的Sharepoint有同樣的問題,並解決它。發帖以防其他人發現這個有用的:)

要達到這個目的,必須使用「計算」​​的columntype。

從GUI:

  1. 創建新列
  2. 匹克類型的 「計算」。
  3. 選擇「創建」列並添加到公式中。
  4. 保存。

從代碼:

據我所知,沒有達到這個兩個選項:

  1. 訪問「創建」,要麼設置它的ShowInDisplayForm屬性爲true或將列添加到視圖(例如DefaultView)。

  2. 創建一個計算列,指向「Created」列,就像GUI示例一樣。訣竅是設置「公式」&「OutputType」屬性。

    SPSecurity.RunWithElevatedPrivileges(delegate() 
    { 
        using (SPSite site = new SPSite(siteUrl)) 
        { 
         using (SPWeb web = site.RootWeb) 
         { 
          SPList list = web.Lists["test"]; 
          string fieldName = list.Fields.Add("Timestamptest", SPFieldType.Calculated, false); 
          SPFieldCalculated field = list.Fields[fieldName] as SPFieldCalculated; 
          field.Formula = "=Created"; 
          field.OutputType = SPFieldType.DateTime; 
          field.ShowInEditForm = false; 
          field.Update(); 
          list.Update(); 
          SPView defaultView = list.DefaultView; 
          defaultView.ViewFields.Add(field); 
          defaultView.Update(); 
         } 
        } 
    });