2011-02-01 10 views
0

私はカスタムフィールドタイプを作成しています。私はそう表示モードに添付する場合、リストの項目を表示したい:Sharepointカスタムフィールドタイプ。現在のリストアイテムIDを取得する

クラスを作成します。

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 (?) 
      } 
     } 

現在のListItem IDを取得する方法任意のアイデアを?そして、あなたはsharepoint形式が列値を取得するときに実行されるwhitch metodを知っていましたか?私はGetFieldValueAsTextとGetFieldValueAsHtmlをオーバーライドしますが、効果はありません:/

答えて

0

public override object GetFieldValue(string value)カスタムフィールド型の値を取得するために呼び出されます。

+0

はい、共有ポイントがリストビューに値を取得すると起動します。リスト要素(表示形式)をクリックすると実行されるメソッドが必要です。 – Adrian

1

次のように使用します。加工しつつある現在のListItemにアクセスするには、カスタムFieldTypeクラス内listitemにアクセスするために

((YourCustomFieldControlClassType)this.FieldRenderingControl).ListItem 

乾杯!

Sangeet Ahuja(www.sangeetahuja.com)

+0

あなたは正しいです。共有のためのおかげで – Jigs

関連する問題