Tentang | Artikel | Services | Software | Kontak

Menyesuaikan URL ListFormWebPart Pengembalian

Yah, aku tidak tahu trik ini, dan hari ini rekan kerja menunjukkannya kepada saya, yang saya berharap saya akan tahu sebelumnya ketika menulis WebParts antarmuka kustom yang berinteraksi dengan daftar SharePoint.

Mari kita mengatakan bahwa Anda sedang mengembangkan sebuah WebPart yang berinteraksi dengan daftar, seperti sesuatu yang menampilkan daftar item dalam cara yang rapi kondusif untuk apa pun yang Anda persyaratan perangkat lunak yang diberikan. Sebagai contoh, saya sedang menulis WebPart selama minggu terakhir atau supaya membangun sebuah SPView koleksi benda-benda dan melakukan kebiasaan banding peristiwa di Kalender custom tampilan jenis sehingga kita dapat kode warna dasarnya peristiwa dalam kalender sehingga lebih mirip dengan Outlook. Ini memudahkan pengguna untuk melihat mereka kemudian dikelompokkan peristiwa karena mereka bisa mencari berdasarkan warna.
WebPart ini, saya ingin menawarkan pengguna sebuah cara untuk secara langsung menambahkan item daftar dalam header dari WebPart, dengan asumsi bahwa mereka memiliki hak untuk bahkan melihat link ini. Oleh karena itu, saya harus membungkus link ke halaman dengan NewForm.aspx boolean SPListItem.EffectiveBasePermissions cek menggunakan properti untuk memanen saat ini keanggotaan kelompok pengguna dan kebijakan, dan kemudian gunakan SPBasePermissions pencacahan dalam rangka untuk mendapatkan apa tindakan hukum untuk user yang melihat WebPart. Hal yang perlu diingat tentang WebPart ini aku tidak punya itu di mana biasanya akan ListFormWebPart, itu ada di dalam direktori Pages. Jadi, bila pengguna menambahkan item baru, mereka diarahkan kembali ke daftar default bentuk tampilan, hal ini terjadi dengan semua tindakan CRUD ketika bekerja dengan daftar.

Aku harus melakukan ini cepat (5 menit) jadi aku hanya melalui chuck kode ini untuk menambahkan item baru link di header (itu jelas tidak sepenuhnya kode praktek terbaik, tetapi yang tidak subjek posting ini):

C #:
  1. r00tUrl string;
  2. SPList splist;
  3. Context ) . RootWeb SPWeb curWeb = SPControl. GetContextSite (Konteks). RootWeb
  4. r00tUrl = curWeb. Url;
  5. "<your list>" ] ; splist = curWeb. Daftar [ "<your list>"];
  6. splist != null ) if (splist! = null)
  7. (
  8. splist. EffectiveBasePermissions & SPBasePermissions. AddListItems ) == SPBasePermissions. AddListItems ; bool canAddItem = (splist. EffectiveBasePermissions & SPBasePermissions. AddListItems) == SPBasePermissions. AddListItems;
  9. canAddItem ) if (canAddItem)
  10. (
  11. " str. AppendFormat ( "
  12. + "Add New Event" + "</a>" , r00tUrl ) ; "+" <A xhref = (0) / Lists / <your list> / NewForm.aspx> "+" Add New Event "+" </ a> ", r00tUrl);
  13. "" ) ; str. AppendFormat ( "");
  14. )
  15. )

Namun hal ini akan meredirect user ke tampilan default dari daftar setelah menambahkan item. Aku mengetahui Anda harus menambahkan string kueri Sumber kecil ke bagian akhir URL untuk mengarahkan pengguna ke halaman kustom, seperti ini? Source = / pages / CustomPage.aspx

Jadi, saya kode baru terlihat seperti ini:

C #:
  1. r00tUrl string;
  2. SPList splist;
  3. Context ) . RootWeb SPWeb curWeb = SPControl. GetContextSite (Konteks). RootWeb
  4. r00tUrl = curWeb. Url;
  5. "<your list>" ] ; splist = curWeb. Daftar [ "<your list>"];
  6. splist != null ) if (splist! = null)
  7. (
  8. splist. EffectiveBasePermissions & SPBasePermissions. AddListItems ) == SPBasePermissions. AddListItems ; bool canAddItem = (splist. EffectiveBasePermissions & SPBasePermissions. AddListItems) == SPBasePermissions. AddListItems;
  9. canAddItem ) if (canAddItem)
  10. (
  11. " str. AppendFormat ( "
  12. + "Add New Event" + "</a>" , r00tUrl ) ; "+" <A xhref = (0) / Lists / <your list> / NewForm.aspx? Source = / pages / Calendar.aspx> "+" Add New Event "+" </ a> ", r00tUrl);
  13. "" ) ; str. AppendFormat ( "");
  14. )
  15. )

Works great!

  • Share / Bookmark

Related posts:

  1. Pengujian Apakah Seorang Pengguna Apakah SPBasePermission Pada SPList Obyek
  2. Multiple SPListItemCollection Query Dengan SPFieldLookupValue
  3. Mengontrol SPField Tampilan
  4. Kloning SharePoint List Keamanan (Security Tool Freeware)
  5. Sangat diketik SharePoint Daftar Koleksi Oleh Templat Type


4 Komentar »

  1. [...] Sharepoint: Menyesuaikan URL ListFormWebPart Pengembalian [...]

    Pingback oleh 8 Links Today (2007/08/07) - 7 Agustus 2007 @ 8:24

  2. Menyesuaikan ListFormWebPart [...] [...] URL Returns

    Pingback oleh Links (8/7/2007) «Steve Pietrek's SharePoint Stuff - 7 Agustus 2007 @ 5:33

  3. hai,
    i am bekerja pada kalender Sharepoint proyek dan masalah saya adalah saya ingin menempatkan link dalam kalender yang diperlukan untuk beberapa halaman Web atau situs Web lain, i am new bidang ini dan mencari beberapa solusi masalah ini. bantuan woulb akan apprecaiting

    Komentar oleh heena - 14 Mei 2008 @ 4:03

  4. Saya butuh bantuan tentang memodifikasi tampilan Bentuk Daftar untuk New item (NewItem.aspx). Saya ingin membuat daerah Teks ketik control, digunakan untuk pencarian list, untuk menjadi lebih luas dalam rangka untuk menghilangkan perlunya horisontal scroll bar (membutuhkan lebih banyak kolom).
    Thank you in advance.
    Salam,

    Komentar oleh Doru - 13 April 2009 @ 3:07

RSS feed untuk komentar di posting ini. Trackback URL

Leave a comment