Cepat mudah dan: Peruntukan Laman Web Menggunakan SharePoint Objek Model Dalam C #

Saya cuba mencari sedikit cebisan kod yang akan menunjukkan bagaimana saya boleh mencipta satu SPWeb baru dalam koleksi tapak. Saya tidak mendapati ia sebagai cepat atau mudah seperti yang saya harapkan jadi saya pikir saya akan Tepuk bersama sedikit catatan tentang subjek.

Kod ini mewujudkan sebuah laman Wiki baru:

 SPSite siteCollection;

    siteCollection = baru SPSite("http://conchang-o9l8qi");

    SPWeb w = siteCollection.OpenWeb();

    w.Webs.Add("xyzzy", "xyzzy tajuk",
        "keterangan xyzzy", 1033, SPWebTemplate.WebTemplateWIKI, palsu, palsu);

Carian awal saya gagal kerana saya Cari frasa seperti "peruntukan sebuah laman web yang menggunakan model objek sharepoint" dan sebagainya.

Jika anda mencari untuk "Webs.Add()", anda akan mendapati beberapa entri blog yang sangat berguna, MSDN rencana dan dokumentasi SDK yang pergi ke dalam mendalam mengenai perkara ini. Saya pasti mengesyorkan laman web ini.

</akhir>

Langgan ke blog saya.

Technorati Tags:

Mengintegrasikan SharePoint Designer aliran kerja dengan Perkhidmatan Web

Saya telah telah bermain dengan tindakan tersuai bagi pereka SharePoint untuk beberapa waktu (lihat di sini bagi beberapa barangan terperinci, Jika yang menarik bagi anda).

Dalam projek semasa saya, kita perlu melakukan beberapa agak berat angkat dan kita mahu menggunakan pengisytiharan SPD aliran untuk menguruskan proses perniagaan yang berkaitan dengan.

Long cerpen, ini adalah mustahil sama sekali. Saya melanjutkan projek Codeplex saya untuk memohon "Pembantu perkhidmatan yang" dan sekarang kita boleh memohon Perkhidmatan web secara terus dari satu aliran SPD.

Berikut adalah tandatangan:

 awam rentetan Penghantar(
        GUID WebID, // Diluluskan oleh keadaan runtime
        GUID SiteID, // Diluluskan oleh keadaan runtime
        rentetan ListID, // Diluluskan oleh RTE (tidak tahu mengapa ini adalah rentetan, tidak GUID)
        int ListItemID, // Diluluskan oleh RTE.
        rentetan XmlMessage) // Diluluskan oleh pengguna seperti yang diisytiharkan dalam SPD.

Ini memanfaatkan fakta bahawa kita boleh mendapatkan maklumat penting aliran kerja, seperti tapak, Senarai ID, dan sebagainya.. Ini telah didokumentasi dengan baik dalam beberapa tempat bagi anda yang berminat dalam mewujudkan tindakan tersuai anda sendiri. Ideanya adalah untuk cabutan rentetan XML sebagaimana yang diperuntukkan oleh pengguna untuk penghantaran prosedur yang sesuai. Seru hal!

Malangnya, ini adalah jelas Tiket sehala ke bawah untuk "Loosey Goosey" corak anti tanah, but it’s better than hitting a brick wall 🙂

Adakah ia satu corak anti jika anda melakukannya walaupun anda tahu ia adalah satu corak yang anti?

Saya berharap untuk membalut ini di dalam Codeplex dalam masa terdekat. Jika anda berminat untuk saya berbuat demikian, Berikan saya mencucuk (e-mel atau tinggalkan komen) and I’ll be that more enthusiastic about doing it 🙂

</akhir>

Langgan ke blog saya.

Technorati Tags: ,

Ahad Funny: “Saya tertanya-tanya jika kata laluan anda …”

Saya Tempahan membeli makan tengahari untuk saudaraku (seperti biasa) dan kita berakhir bercakap tentang perkara-perkara lucu yang kita lakukan di Kolej kami masing-masing. Pada saya alma mater, Kolej Lafayette, Sokongan Akademik Jabatan IT mempunyai cara sangat termasuk tentang hal itu. Kita telah diberi banyak tali dan saya mengambil kesempatan itu pada masa-masa.

Dua ingatan kegemaran saya berhubungan dengan rakan baik saya, Gabe. Beliau telah membuat kesilapan dahsyat memberitahu orang tahun pertamanya beliau bahawa "Saya seorang mahasiswi tahun pertama, tapi aku punya tahun berdiri" disebabkan oleh pelbagai kelas penempatan maju, beliau telah mengambil, dan sebagainya.. Ramai di antara kita begitu juga terletak tetapi kita tidak bercakap tentang hal itu begitu banyak. Pada tahun senior beliau, Bilakah kita memperkenalkan beliau kepada orang, kita akan berkata "ini adalah Gabe. Beliau merupakan Senior, Namun, beliau tidak tahun kedudukan ".

Kolej ini mempunyai beberapa Sun stesyen kerja/pelayan berjalan X-tetingkap. Mereka mempunyai monitor gergasi dan jurutera menggunakannya bagi CAD dan lain-lain barangan jurutera yang membosankan. Orang kita CS menggunakannya untuk belajar pengaturcaraan dan, sudah tentu, bermain permainan.

Kami tidak seperti Jurutera komputer yang tidak berdaya untuk banyak jadi salah satu perkara yang boleh kami kegemaran dilakukan akan telnet ke kotak mereka Jalani dan menjalankan X-Mata kepada mereka. Ini akan muncul sepasang mata yang diikuti tetikus pada skrin. Anda boleh muncul lebih banyak lagi dan benar-benar mempunyai sedozen atau lebih daripada aplikasi X-Mata yang berjalan. Try not to laugh out loud when a hapless engineer is trying to close X-eye after X-eye and muttering under his breath about it 🙂

Kami juga bermain X-trek pada kotak tersebut. Untuk berbuat demikian, anda perlu muat turun sumber, mendapatkan pelbagai kebergantungan di mana anda boleh menemui mereka dan membina. Saya bukanlah seorang programmer C yang canggih, tetapi saya dapat membaca tajuk fail. Saya sedang mencari melalui ini dan mendapati arahan-arahan seperti "#DEFINE MAX_TORPEDO_DISTANCE 10". Saya bermain dengan meningkatkan julat dan kuasa untuk fasa-fasa dan torpedo, semula membinanya dan kemudian dimusnahkan Gabe masa akan datang kami bermain.

Gabe juga adalah peminat besar dalam rancangan TV yang dipanggil Blake 7. Saya tidak pernah melihat ia, tetapi itu tidak menghalang saya daripada menegaskan bahawa Dr. Siapakah tayangan unggul. The arguments would get heated at times 🙂

Satu hari, ia berlaku kepada saya bahawa saya mungkin dapat meneka kata laluan UNIX beliau. Saya duduk di sebelah dia satu hari nanti dan diumumkan dalam nada yang kuat, "Saya akan meneka kata laluan anda sekarang, Gabe." "Ya, betul" Jawapan Nya adalah. Saya kemudian log masuk, Masukkan id pengguna Nya, beralih kepada menghadapi Nya, menaip dan berkata kepadamu, "Saya tertanya-tanya apakah itu B-L-A-K-E-7" ? Menaip sentuhan telah tidak berhasil seperti handsomely seperti hari itu.

Minggu depan (atau tidak lama lagi): Lebih banyak gelagat bilik komputer dari Kolej.

Adakah anda mempunyai apa-apa untuk berkongsi? Tinggalkan komen atau email saya dan saya akan menyiarkan mereka di sini.

</akhir>

Langgan ke blog saya.

Technorati Tags:

Pengumuman Awam Minor: Windows Live Tetapan Keselamatan dan menghubungi Pemilik Angkasa

Saya terima beberapa mesej dari individu melalui terbina dalam "Hantar mesej" fungsi Microsoft menyediakan dengan ruang hidup (yang juga menjadi tuan rumah blog saya) setiap bulan.

Kira-kira satu pertiga daripada masa itu, pengguna tersebut telah memperolehi akaun live kawasan mereka sehinggakan saya tidak dapat membalas. Ini adalah beberapa jenis ciri-ciri anti spam yang saya menganggap.

</akhir>

Penjelasan Mudah: “Nilai tidak termasuk dalam julat yang dijangka.”

UPDATE: Poster tanpa nama untuk meninggalkan komen yang besar tentang nama-nama dalaman. Pastikan anda membacanya.

Apabila bekerja dengan penerima acara dan kod lain yang rujukan SharePoint senarai barangan melalui model objek, Saya sering membuat kesilapan yang menjana kesilapan ini di runtime:

Ralat memuatkan dan menjalankan acara penerima Conchango.xyzzyEventReceiver dalam xyzzy, Versi = 1.0.0.0, Budaya = neutral, PublicKeyToken = 0dc50a750396c3ac. Maklumat tambahan adalah di bawah. : Nilai tidak jatuh dalam lingkungan jangkaan.

Saya rasa ini adalah satu ralat agak generik yang berpotensi disebabkan banyak cara yang berbeza. Walau bagaimanapun, Satu penjelasan yang mudah adalah bahawa saya sedang rujukan bidang yang salah. Jika nama bidang "Tarikh matang", Saya mesti sebutan seperti ini dalam satu acara penerima:

properties.ListItem["Tarikh matang"]

Apabila saya misspell atau menggunakan kes salah apabila rujukan bidang, SharePoint menjana di atas disebut runtime ralat. Sebagai contoh, ini adalah salah:

properties.ListItem["tarikh matang"]

</akhir>

Langgan ke blog saya.

Technorati Tags:

Pengguna Akhir Tip Pantas: Susun Views dalam Perpustakaan Dokumen, Senarai, dan sebagainya..

Kita boleh, perlu dan jangan membuat banyak pandangan dalam senarai SharePoint (dokumen perpustakaan, senarai adat, dan sebagainya.). SharePoint sentiasa menyenaraikan pemandangan yang ada dalam susunan abjad. Kita tidak boleh menukar ini menggunakan daripada fungsi Peti. Jika ia boleh dilakukan melalui penyesuaian (dan saya tidak pasti ia boleh), ianya jauh ke teknikal bagi pengguna akhir anda biasa.

Jika anda ingin mengawal susunan dalam SharePoint yang menyenaraikan tersedia views, hanya menyambung nombor atau huruf untuk nama paparan, seperti dalam:

1 – Mengikut jenis bahan
2 – Semua dokumen
3 – Tarikh matang

-atau-

A – Mengikut jenis bahan
B – Semua dokumen
C – Tarikh matang

Saya juga telah mewujudkan pemandangan yang Tujuannya adalah ketat untuk suapan KPI yang. Saya telah mengikuti konvensyen penamaan ini:

Z_KPI_[Penerangan]

Yang menyebabkan saya "KPI" pandangan kepada muncul di bahagian bawah senarai.

</akhir>

Langgan ke blog saya.

Ahad Funny: “Apabila saya Adakah Boy Little”

Sebagai ibu bapa, di suatu tempat di sepanjang baris saya dapati di "Bilakah saya adalah seorang budak lelaki" silap mata.

Anak saya, mungkin empat atau lima pada masa yang, sedang bermain belon dan seperti kebanyakan kanak-kanak lelaki yang bermain dengan belon, Beliau muncul ia. Baginda sangat marah. Dunia telah sampai ke penghujungnya. Saya katakan kepadanya, "apabila saya berada budak lelaki, Saya mempunyai sebuah belon dan ia muncul dan akhirnya, Saya mendapat satu belon baru." Ia seolah-olah membantunya menghadapi kehilangan beliau dan membawa kepada keseronokan yang bercakap tentang apa yang ia adalah seperti apabila saya adalah seorang budak lelaki.

Yang bekerja baik memandangkan teknik saguhati dan saya menggunakannya beberapa kali dalam tempoh masa yang seterusnya. Saya pula akan menghadapi sebarang masalah sekali apabila beliau Rancher raksasa 3 makhluk yang meninggal dunia. Saya bercakap tentang bagaimana anjing saya, Putera, telah meninggal dunia dalam kemalangan kereta. Kali ini, tindak balas adalah, "Sekarang saya rasa perkara-perkara yang buruk dan kira-kira dua!" Saya menjauhkan diri dari menggunakan yang "ketika aku masih seorang budak lelaki" teknik bagi saguhati selepas itu.

Sebelum kejadian anjing mati, Walau bagaimanapun, Saya juga telah mula menggunakan teknik ini untuk meyakinkan beliau untuk melakukan kerja-kerja. "Apabila saya adalah seorang budak lelaki, Saya terpaksa keluar dan mendapatkan akhbar", "Bersihkan bilik saya", "Dapatkan Mommy dia cawan kopi", dan sebagainya..

Ini juga adalah cukup berjaya untuk sementara waktu, tetapi dia mula semakin memberontak terhadap kezaliman kanak-kanak saya. Satu peristiwa, khususnya, menandakan berakhirnya. Aku memberitahunya untuk membawa Tong sampah dari curb kembali ke garaj. Beliau berhujah dan saya maklum balas, "Apabila saya adalah seorang budak lelaki, Saya terpaksa mengambil sampah kembali ke garaj." Beliau bertindak, "Oh ya! Baik apabila anda adalah seorang budak lelaki, itu adalah bodoh!".

</akhir>

Langgan ke blog saya.

Technorati Tags:

Pandangan dan Columns pada Senarai dan Perpustakaan Dokumen Tidak Boleh Bercagar

UPDATE (02/29/08): Ini codeplex projek baru seolah-olah untuk menyediakan satu kaedah untuk mendapatkan ruang individu: http://www.codeplex.com/SPListDisplaySetting. Jika anda mempunyai sebarang pengalaman bekerja dengan, sila tinggalkan komen.

Poster Forum sering bertanya soalan seperti ini: "Saya mempunyai pemandangan Pengurus dan dan pemandangan kakitangan senarai. Bagaimana saya mendapatkan pandangan Pengurus supaya kakitangan boleh menggunakannya?"

Mereka juga sering bertanya soalan yang berkaitan: "Saya ingin mendapatkan satu kolum khusus metadata supaya Pengurus hanya boleh mengedit kolum itu manakala orang lain mungkin tidak melihat ia."

Jawapan yang diberikan digunakan untuk kedua-dua WSS 3.0 dan MOSS:

  • SharePoint tidak memberikan sokongan out-of-the-box untuk memperolehi views.
  • SharePoint tidak memberikan sokongan out-of-the-box untuk kolum Keselamatan.

Terdapat beberapa teknik satu boleh mengikuti untuk memenuhi keperluan-keperluan sekuriti jenis ini. Inilah apa yang saya boleh fikirkan:

  • Gunakan item out-of-the-box peringkat Keselamatan. Pandangan sentiasa menghormati konfigurasi peringkat Keselamatan perkara. Sekiranya penerima dan/atau aliran boleh automatikkan tugasan Keselamatan.
  • Menggunakan pandangan peribadi untuk "hak istimewa" views. Ini adalah cukup mudah untuk disediakan. Walau bagaimanapun, disebabkan oleh diri"" alam semula jadi, ini perlu dikonfigurasikan untuk setiap pengguna. Menggunakan konfigurasi standard keselamatan untuk mencegah orang lain daripada mencipta satu pandangan peribadi.
  • Gunakan sebahagian web paparan data dan melaksanakan beberapa jenis penyelesaian mengurangkan Keselamatan AJAXy.
  • Melancarkan fungsi paparan senarai anda sendiri dan mengurangkan keselamatan di peringkat medan menggabungkan.
  • Mengubah suai bentuk-bentuk kemasukan data dan menggunakan JavaScript dalam bersama-sama dengan model Keselamatan untuk melaksanakan mengurangkan kolum peringkat Keselamatan.
  • Gunakan untuk InfoPath borang untuk kemasukan data. Melaksanakan mengurangkan lajur tahap keselamatan melalui perkhidmatan web panggilan untuk SharePoint dan bersyarat Sembunyi bidang yang diperlukan.
  • Roll anda sendiri fungsi masukan data ASP.NET yang mengurangkan tahap keselamatan lajur.

Tiada seorang pun daripada orang-orang pilihan yang benar-benar yang besar, Tapi ada laluan sekurang-kurangnya untuk diikuti jika anda perlu untuk, Walaupun ianya sukar.

NOTA: Jika anda pergi ke mana-mana laluan ini, Jangan lupa tentang "tindakan-> Terbuka dengan Windows Explorer". Anda mahu pastikan anda menguji dengan ciri-ciri tersebut untuk memastikan bahawa ia tidak berfungsi sebagai sebuah "pintu belakang" dan kemudian menyerang skim keselamatan anda atau.

Jika anda mempunyai idea untuk atau pengalaman dengan mendapatkan pemandangan atau tiang lain, Sila e-mel saya atau tinggalkan komen dan saya akan mengemaskini ini posting mengikut kesesuaian.

</akhir>

Langgan ke blog saya.

Technorati Tags:

Tip Pantas: BDC ADF Version Nombor Adakah Kawan

Jika anda tangan-kod fail ADF dan melakukan banyak kod / import / ujian kitaran, menggunakan nombor versi untuk menjadikan hidup anda lebih mudah.

Saya tidak suka mengakuinya, tetapi sehingga minggu ini, Saya sentiasa menghapuskan ADF tersebut dan pengimportan semula itu. Ini akan memecahkan lajur data perniagaan saya dan membuat saya semula Kawat mereka. Semua tidak perlu.

Fail ini di bawah "ia adalah jelas apabila anda melihatnya".

Contoh:

<LobSystem
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://schemas.Microsoft.com/Office/2006/03/BusinessDataCatalog BDCMetadata.xsd" Jenis="WebService" Versi="1.2.0.0" Nama="xyzzyDocumentReview" xmlns="http://schemas.Microsoft.com/Office/2006/03/BusinessDataCatalog">

Tukar versi itu dan import dan lajur data perniagaan yang sedia ada menggunakan versi yang dikemaskini secara automatik dengan sebarang konfigurasi tambahan yang diperlukan.

</akhir>

Langgan ke blog saya.

Technorati Tags:

Penyelesaian: BDC Picker Rancangan Hanya Satu Column Of Results

Dalam usaha berterusan saya menyediakan satu kolum carian lebih kepada menggunakan BDC, Saya memukul dinding dengan pengutip BDC. Jika anda belum melihatnya, pengutip BDC adalah serupa dengan pengutip orang kecuali bahawa ia berfungsi dengan tiang jenis "data perniagaan".

Anda mengakses PEMILIH tersebut dengan klik pada ikon buku yang terbuka lajur data perniagaan seperti yang ditunjukkan:

imej

Imej di atas menunjukkan sebuah medan data perniagaan yang dikenali sebagai "Id dokumen induk". Medan yang disambung, melalui BDC, kepada perkhidmatan web. Perkhidmatan web pulangan dua kolum maklumat: Dokumen pengenalan dan tajuk. Tujuan perniagaan adalah untuk menyediakan sebuah "dokumen ini adalah berdasarkan" fungsi. Pengguna memilih "master" dokumen dan Bilakah mereka Simpan, penerima acara untuk menyalin meta data bidang dari tuan diselesaikan.

Secara lalai, pengutip BDC yang kelihatan seperti ini apabila saya mencari dokumen yang ID = "38":

clip_image002

Itulah yang berguna, tetapi tidak cukup baik. Orang tidak fikir dari segi ID, mereka fikir dari segi hakmilik dan/atau lain-lain data meta. Reservasi yang membolehkan anda untuk mencari di kolum lain (e.g. Title) tetapi tidak menunjukkan senarai sebenar tajuk-tajuk yang ia dijumpai, hanya DocId mereka adalah seperti yang ditunjukkan di sini:

clip_image002[1]

(Pukulan skrin yang tidak begitu besar kerana saya tidak memilih carian yang mengembalikan mana-mana keputusan yang sah, tetapi anda boleh lihat jika ia telah mendapati sesetengah keputusan, Ia hanya telah menunjukkan DocId yang, Tajuk tidak).

Saya mencari jawapan ini tinggi dan rendah dan gagal. Rakan saya, dengan kereta kebal Jonathan Bradshaw, telah dihadapi dan diselesaikan isu ini. Bilakah saya menjangkau kepadanya untuk bantuan, Dia menunjuk saya arah yang betul.

Konfigurasi reservasi yang menunjukkan beberapa kolum melalui "ShowInPicker" Hotel hebat di dalam ADF:

<Harta Nama="ShowInPicker" Jenis="System.Boolean">benar</Harta>

Dengan lebih terperinci:

  <!-- Title -->
  <TypeDescriptor TypeName="System.String" Nama="Title" >
    <LocalizedDisplayNames>
      <LocalizedDisplayName LCID="1033">Title</LocalizedDisplayName>
    </LocalizedDisplayNames>
    <Hartanah>
      <Harta Nama="DisplayByDefault" Jenis="System.Boolean">benar</Harta>
      <Harta Nama="ShowInPicker" Jenis="System.Boolean">benar</Harta>
    </Hartanah>
  </TypeDescriptor>

Tatacara ini memperkenalkan satu masalah kecil. Sebaik sahaja anda menetapkan sekali, anda perlu menetapkan bagi setiap lajur yang anda mahu menunjukkan kepada. Dalam kes saya,, Pengutip BDC yang menunjukkan DocId secara lalai. Walau bagaimanapun, Sebaik sahaja saya menambah "ShowInPicker" untuk tajuk, DocId tidak lagi dipaparkan. Saya menyelesaikan yang dengan jelas menetapkan harta ShowInPicker untuk Doc ID.

Di sini adalah hasil:

imej

(Saya akan Terangkan odd-looking "168 – CamlSchema.xsd" pembinaan dalam sebuah posting blog masa depan. Secara ringkasnya, Ia adalah rentetan concatenated yang membolehkan untuk pengalaman pengguna yang sedikit lebih baik).

Kursus, Setelah entri blog ini ditulis., Saya hanya melakukan carian untuk "ShowInPicker" dan mendapati banyak hits, termasuk yang ini: http://msdn2.microsoft.com/en-us/library/ms583986.aspx. Ia menerangkan makna sesuatu sifat bersama-sama dengan beberapa lain BDC bagus.

</akhir>

Langgan ke blog saya!

Technorati Tags: