2011-02-01 72 views
0

我正在創建自定義字段類型。我想查看附件時,列表項的顯示模式,以便:Sharepoint自定義字段類型。獲取當前列表項目編號

創建類:

public class Kolumna: SPFieldText 
    { 
     public Kolumna(SPFieldCollection field, string fName) 
      : base (field, fName) 
     { 
      int fakeItemId =1; 

      SPFolder folder = field.Web.Folders["Lists"].SubFolders[field.List.Title].SubFolders["Attachments"].SubFolders[fakeItemId]; 

      foreach (SPFile item in folder.Files) 
      { 
       // todo add to column value (?) 
      } 
     } 

任何想法如何獲取當前列表項標識?你知道當metta表格獲得colum值時,metod運行嗎?我嘗試覆蓋GetFieldValueAsText和GetFieldValueAsHtml,但沒有效果:/

回答

0

public override object GetFieldValue(string value)被調用來檢索自定義字段類型的值。

+0

是的,但它在共享點獲取List View值時觸發。我需要當我們點擊列表元素(顯示錶單)時運行的方法。 – Adrian 2011-02-01 13:57:10

1

使用這樣的:

((YourCustomFieldControlClassType)this.FieldRenderingControl).ListItem 

訪問listitem自定義FieldType類的內部訪問這是越來越處理的當前列表項。

乾杯!

Sangeet Ahuja(www.sangeetahuja.com)

+0

你是對的,感謝分享 – Jigs 2013-01-11 10:43:40

相關問題