Arkib Bulanan: Februari 2011

Menukar Site Kumpulan Ruangan di SharePoint Designer 2010

Saya telah mencipta membunuh ruangan laman web menggunakan SharePoint Designer 2010 pagi ini dan menyedari bahawa saya telah memberikan mereka semua kumpulan yang salah.  Ia adalah malu yang sukar untuk memahami.  Saya tidak tahu di mana untuk klik ...

image

Saya terus mahu klik dua kali berturut-turut itu sendiri atau klik butang Tetapan Ruangan dalam pita.

Ternyata, jawapan yang betul (atau sekurang-kurangnya satu jawapan yang betul) adalah untuk klik pada kumpulan itu sendiri.  Tunggu seketika dan kemudian ia akan membolehkan anda untuk memasuki nilai, seperti yang ditunjukkan:

image

Agak mudah apabila anda tahu apa yang perlu dilakukan, tetapi ia mengelak saya untuk sedikit.

</akhir>

Langgan ke blog saya.

Mengikuti aku di Twitter http://www.twitter.com/pagalvin

Manual Edit SPD XOML fail untuk Kemaskan Pembolehubah

Dalam post ini di sini ("Cara Jawapan Kembali dari Mula Kelulusan Aktiviti Proses"), Saya nyatakan bahawa anda secara tidak sengaja boleh menambah membunuh keseluruhan pembolehubah aliran kerja untuk kerja SharePoint Designer anda.  Perkara yang boleh dengan cepat menjadi berantakan dan sukar untuk dibaca.  Khususnya, jika anda menambah "Mula Kelulusan Proses Activity" tindakan untuk aliran kerja anda, memadam dan menambah lagi, anda berakhir dengan semua pembolehubah aliran kerja aktiviti sebanyak dua kali. 

Ia adalah sakit sebenar untuk pergi melalui dan menghapuskan semua orang-orang secara manual, jadi saya walaupun saya akan cuba untuk menghapuskan mereka secara langsung dari fail XOML.  Ini terbukti cukup mudah untuk dilakukan. 

Pertama, anda perlu mencari fail XOML sebenar.  Saya menulis tentang topik yang di sini: http://www.mstechblogs.com/paul/how-to-find-and-edit-spd-2010-workflow-xoml-files.  Setelah dijumpai, membuka fail XOML dan mencari pembolehubah yang anda mahu keluarkan.  Dalam kes ini,, Aktiviti "Memulakan proses kelulusan" saya menambah kepada aliran kerja saya dua kali.  Saya mahu mengeluarkan ubah aliran kerja yang dinamakan "isItemApproved" kerana ia tidak lagi digunakan dan tidak berubah-ubah salinan dinamakan "isItemApproved1". 

Hanya melakukan carian teks untuk berubah-ubah.  Skrin saya kelihatan seperti ini:

image 

Jika anda mencari di dalam fail XOML, anda akan melihat bahawa "IsItemApproved1" digunakan di banyak tempat yang berbeza walaupun asal "IsItemApproved" adalah ditakrifkan hanya sekali dan tidak pernah menggunakan.

Padam dan kemudian simpan fail.

Satu-satunya bahagian yang sukar adalah bahawa saya mempunyai untuk benar-benar menutup SPD sama sekali dan membuka semula sebelum SPD mengakui bahawa bidang yang dipadam.

Kursus, memotong bidang bukan satu-satunya perkara yang anda boleh lakukan dengan XOML dan saya boleh blog tentang topik-topik lain seperti ini pada masa akan datang.

Anda mahu berhati-hati mengenai apa yang anda lakukan di sini dan mengambil sandaran kerja anda.  Anda boleh membuat seolah-olah kecil / perubahan ketara di sini bahawa trashes kerja sejauh SPD adalah berkenaan dan anda boleh kehilangan jam daripada usaha semasa anda membina semula.

</akhir>

Langgan ke blog saya.

Mengikuti aku di Twitter http://www.twitter.com/pagalvin

Bagaimana Cari dan Edit SPD 2010 Aliran kerja XOML Files

Saya menyelidik cara mudah untuk membuang sekumpulan pembolehubah kerja tanpa perlu untuk menghabiskan waktu petang saya dalam ditiup SPD klik sesi penyeksaan penuh.  Pemikiran saya untuk menyunting XOML terus, yang fail XML yang mendasari aliran kerja SPD perisytiharan itu.  Ini adalah bagaimana saya mendapati ia.

Pertama, pergi ke Fail Semua pilihan di bawah Objek Tapak dalam navigasi.  Anda perlu kebenaran yang sesuai untuk melihat ini, jadi jika ia hilang untuk anda, merayu kepada orang yang betul admin untuk memberikan anda priv itu.  Ini adalah apa yang kelihatan seperti:

image

 

Semua Fail menunjukkan senarai ... semua fail:

image

Pilih folder aliran kerja dan anda melihat senarai folder untuk setiap aliran kerja:

image

Klik ke dalam folder yang betul dan  anda melihat senarai semua gula-gula yang menarik yang membentuk satu aliran kerja perisytiharan SPD.  Klik kanan pada fail xoml dan pilih "Buka Dengan. -> SharePoint Designer (Buka sebagai XML)"Mengedit XOML terus:

image

Anda mungkin mahu untuk melakukan sandaran manual sebelum anda biola dengan perkara.  Salinan tetap / paste fail secara langsung dalam SPD mungkin cukup baik, atau anda boleh copy paste keseluruhan teks XML dan simpan ke desktop anda atau apa sahaja yang anda wont dalam kes-kes.

</akhir>

Langgan ke blog saya.

Mengikuti aku di Twitter http://www.twitter.com/pagalvin

Mendapat Jawapan Kembali dari Mula Kelulusan Aktiviti Proses

Saya telah bermain-main dengan mewah baru "Mula Kelulusan Proses" Aktiviti SharePoint Designer kerja dan telah dengan cepat tersentap kerana saya tidak dapat segera menjawab soalan, "Ianya diluluskan atau tidak?". 

Jawapan ringkasnya adalah bahawa ia adalah agak mudah untuk mendapatkan jawapannya.  Apabila anda menambah aktiviti ini kepada aliran kerja utama anda, SPD menambah pembolehubah bazillion kepada Pembolehubah workflow dan Parameter sumber data, seperti yang anda boleh lihat di sini:

SNAGHTML2350fe72

Anda juga akan ambil perhatian bahawa jika anda menambah lebih daripada satu ini, SPD Melampirkan "1" dan sebagainya kepada semua pembolehubah. 

Saya mendapati bahawa apabila saya dipadam pertama "Mula Kelulusan Proses" aktiviti, set pertama pembolehubah aliran kerja yang berkaitan kekal (sedih).  Jadi, berhati-hati bagaimana anda menggunakan ini kerana jika tidak,, anda akan berakhir dengan  senarai yang sangat berantakan pembolehubah aliran kerja.

Saya memberi kredit Microsoft untuk mengikuti konvensyen itu "adalah" untuk menamakan pembolehubah Boolean.  Konvensyen ini menjadikan ia cukup jelas apa jenis data yang sepatutnya berada di sana.

Dalam penyelidikan, Saya mendapati artikel ini berguna: http://office.microsoft.com/en-us/sharepoint-designer-help/workflow-actions-in-sharepoint-designer-2010-a-quick-reference-guide-HA010376961.aspx.  Ia tidak benar-benar menangani isu ini khusus, tetapi mempunyai beberapa maklumat yang baik mengenai topik ini, jadi saya akan pergi ke sana jika anda ingin mengetahui lebih lanjut mengenai aktiviti ini tertentu dan adik-beradik yang.

</akhir>

Langgan ke blog saya.

Mengikuti aku di Twitter http://www.twitter.com/pagalvin

SharePoint Designer 2010 Fungsi MOD

Saya bekerja beberapa log di mana pekerja boleh meminta bercuti, masa sakit, dan sebagainya.. Satu peraturan memerlukan pengesahan bahawa anda harus selalu meminta masa dalam 4 jam selang.  Ini adalah cukup mudah untuk berbuat - menggunakan fungsi modulo.  Fungsi modulo memberitahu anda yang selebihnya dalam bahagian.  Jika terdapat baki tidak, modul adalah sifar, sebaliknya, ia adalah apa sahaja yang ditinggalkan.  Sebagai contoh, 8 terhadap 4 = 0 (8 / 4 = 2 dengan pecahan tidak).  Sebaliknya, 8 terhadap 5 adalah 3.

Saya perlu melakukan ini sekali dengan SPD 2007 sekali kepada suatu masa dan saya sebenarnya berakhir dengan menggunakan borang InfoPath untuk menyelesaikan, jadi ia telah dikendalikan pada akhir hadapan pada masa itu.  Dalam kes semasa, mungkin ada borang InfoPath dalam gambar, tetapi itu tidak jelas lagi.  Jadi, Saya bekerja daripada teknik untuk memastikan bahawa permintaan masa sentiasa berada dalam 4 jam kenaikan gaji.  Saya akan melakukan matematik, simpan dalam rentetan dan kemudian melakukan beberapa barangan subrentetan. 

Saya tarik ke SPD 2010 dan saya terkejut (dan malu sedikit) terdapat satu fungsi modulo sudah:

image

Saya sekali lagi terkejut bahawa sesuatu yang saya perlu sudah ada di luar kotak.  Ia tidak kelihatan seperti fungsi yang aneh untuk Microsoft termasuk dalam campuran.  Ia mempunyai semacam "ini adalah mudah, Oleh itu, janganlah campakkan dalam "rasa kepadanya.  Saya bersimpati dengan itu, seperti yang saya lakukan sendiri sepanjang masa.  Projek CodePlex mempunyai tandan fungsi kecil yang terhasil dari prinsip ItsEasy.  Pada masa yang sama, Microsoft terus menyokong bukti kesan "95% daripada jalan" dengan produk.  Mereka melaksanakan fungsi Mod, tetapi tidak fungsi bulat, misalnya.

</akhir>

Langgan ke blog saya.

Mengikuti aku di Twitter http://www.twitter.com/pagalvin

CodePlex Projek – SP2010 Explorer

Sebagai sebahagian daripada usaha yang berterusan untuk mempelajari butiran tahap teknikal yang rendah SharePoint 2010, Saya telah mencipta satu "SharePoint Explorer"Jenis alat.  Idea itu bukanlah sesuatu yang baru.  Saya menggunakan projek ini lebih dari sekali: http://sharepointexplorer.codeplex.com/.  Idea saya ialah untuk mencipta versi SharePoint yang menggunakan bahagian web yang berkaitan untuk menunjukkan semua peringkat rendah detail bahawa model objek boleh menyediakan. 

Ini blog post berfungsi sebagai kedua-dua pengumuman projek serta panggilan untuk sukarelawan.  Jika anda berminat untuk bekerja dalam projek ini, maklumkan kepada saya melalui e-mel (galvin.paul @ gmail.com) dan kami akan bekerja keluar.

Di sini adalah projek: http://sp2010explorer.codeplex.com/

</akhir>

Langgan ke blog saya.

Mengikuti aku di Twitter http://www.twitter.com/pagalvin

SharePoint Designer 2007 Aliran kerja Extensions CodePlex Projek

Saya menyusun projek CodePlex kedua saya (butir-butir yang akan diumumkan pada hari Rabu minggu ini, tambah atau tolak) dan saya terpaksa lihat di projek pertama saya, "Reka bentuk SharePoint aliran kerja sambungan". Saya terkejut dan malu untuk melihat bahawa ia telah dimuat turun lebih daripada 4,800 kali:

image

Saya pada dasarnya terlupa tentang projek ini di lepas 12 bulan. Saya malu kerana saya pada dasarnya telah meninggalkan ia.

Saya akan mempunyai satu lagi melihat dan mengingatkan diri sendiri tentang apa yang ia adalah semua tentang.

Jika sesiapa berminat untuk bekerja di ini, Izinkan saya tahu dan kita akan melihat tentang bekerjasama di atasnya. 4,800 muat turun adalah bukan jumlah gergasi, tetapi ia lebih daripada yang pernah saya sedar dan ia mungkin bernilai beberapa usaha mengutipnya kembali dan membawa ke hadapan.

</akhir>

Langgan ke blog saya.

Mengikuti aku di Twitter http://www.twitter.com/pagalvin

Eksport-SPWeb Beritahu Me "InvalidData” Tetapi Data adalah Sah

Saya dalam proses menulis satu artikel untuk orang yang baik pada www.sharepointbriefing.com dan ia membabitkan penggunaan senarai dari ladang pembangunan ladang pengeluaran.  Saya masih terbiasa untuk menggunakan stsadm dan perlu untuk memecahkan kebiasaan yang, jadi saya melepaskan sehingga SharePoint 2010 Pengurusan Shell dan dimainkan sekitar yang menggunakan Eksport-SPWeb untuk membuat sandaran senarai saya.  Apa perkara pelik sukar yang terbukti!

Saya terus mendapat ralat ini:

image

Bahawa kesilapan, "InvalidData: (Microsoft.Share... CmdletExportweb"") telah membunuh saya.  Saya malu pada berapa lama saya bergelut dengan ini.

Saya sebelum ini telah berlari ke dalam dinding dengan PowerShell dan digunakan stsadm untuk mendapatkan sekitar.  Saya cuba sekali lagi pada masa ini dan saya mendapat keputusan yang baik.

Saya menghabiskan banyak remeh-temeh masa sekitar dengan Pengenalan pilihan dan kemudian akhirnya dengan ItemURL.  Ternyata bahawa pilihan ItemURL memerlukan laluan penuh senarai / perpustakaan anda  mahu mengeksport tanpa di http://sedikit pelayan.  Jadi, walaupun pada hakikatnya bahawa hujah Pengenalan menunjuk kepada subsite, ItemURL tidak relatif kepada Kenal pasti tetapi berbanding dengan koleksi tapak.

Tentulah yang demikian itu bagus untuk cmdlet untuk memberitahu saya apa yang minimum sah (Identiti dalam kes ini) dan apa yang tidak sah (ItemUrl).  Menyentuh sedikit membantu orang memeluk produk.  Bukan besar ding terhadap SharePoint, but a little one at least 🙂

Diharapkan selepas ini akan menyelamatkan seseorang sedikit kesedihan di masa akan datang.

</akhir>

Langgan ke blog saya.

Mengikuti aku di Twitter http://www.twitter.com/pagalvin

Bekerja Dengan TreeNodeBinding dalam Kawalan Treeview ASP.NET

Saya telah bekerja pada apa yang saya harap akan menjadi tidak lama lagi dibebaskan CodePlex projek yang memberikan sedikit nice bersepadu bahagian web bercakap antara satu sama lain melalui sambungan pembekal / pengguna bagi tujuan meneroka tapak SharePoint di bawah penutup.  (Ini sememangnya telah dilakukan sebelum, tetapi ini adalah satu projek pembelajaran sebanyak apa-apa lagi).  Ini bertujuan untuk menjadi pengganti windows explorer view SharePoint 2010 dokumen perpustakaan.

Kod mempunyai panggilan biasa rekursi turun dan SPWeb SPLists dari satu titik yang diberikan bermula.  Objek yang melakukan segala-lalang di yang membina rentetan XML yang kelihatan seperti ini:

<url sitecollection =’http://demo2010a:9090′>
 
<web
     title = 'Hello World Sandbox' 
     Template = 'Laman untuk pasukan dengan cepat menganjurkan, pengarang, dan berkongsi maklumat, Blah blah blah '>

     <senarai
        title = 'BCC_Health_Services_FAQs’
        Template = 'CustomList’
       
listid =’http://demo2010a:9090/helloworldsandbox[Saya berkongsi]1e02b001-3cb2-4f17-b63d-7809e86b4174′>
    
</senarai>

     <senarai
        title = 'BCC_Notifications' 
        Template = 'CustomList' 
        listid =’
http://demo2010a:9090/helloworldsandbox[Saya berkongsi]5a5a13d1-877c-41c0-9063-b9612be80d5e’>
     </senarai>

  </web>

</sitecollection>

Saya menjangka untuk membersihkan bahawa XML sebelum semua dikatakan dan dilakukan.

Saya mahu untuk akhirnya mendapatkan maklumat itu dan menjadi kawalan Treeview.  Tidak tepat barangan menghancurkan bumi.

Cabaran yang saya ambil di sini adalah untuk menyambung pandangan pokok untuk kawalan Sumber data XML bukan manual membina treenodes saya kerana saya merentasi pokok itu.  Saya lakukan ini sebahagiannya kerana saya sengaja membuat perkara yang lebih keras terhadap diri saya (ini adalah satu projek pembelajaran selepas semua) dan sebahagiannya kerana saya mempunyai pengertian yang samar-samar yang membina nod pokok kerana saya merentasi pokok itu bukan adalah idea yang baik untuk jangka masa panjang.

Masalah dengan pendekatan ini ialah bahawa kawalan Treeview tidak tahu tentang sifat-sifat yang baik pada nod yang menarik seperti "senarai" atau "web", jadi ia menunjukkan output ini secara lalai:

 

image

Yang tidak berguna.  Ini adalah mana kelas TreeNodeBinding membantu.  Saya boleh menggunakan ini untuk memberitahu kawalan Treeview bagaimana ia harus mentafsir XML.  Berikut adalah contoh:

TNB = baru TreeNodeBinding();
TNB. DataMember = "Senaraikan"; // Ini adalah label dalam xml untuk tapak.
TNB. TargetField = "listid";
TNB. ValueField = "tajuk";
TNB. ToolTipField = "Template";

Mengikat ini menceritakan treeview bahawa apabila ia mendapati <senarai> nod dalam XML, menggunakan pengikatan untuk TargetField, ValueField dan ToolTipField.  Di boleh app, peta ini seperti berikut::

  • TargetField: Seseorang klik apabila pada nilai nod, ini adalah apa yang anda akan mendapat SelectedNode.Value.  Ini tidak boleh dikelirukan dengan ...
  • ValueField: Ini adalah apa yang anda mahu Treeview untuk memaparkan kepada pengguna.
  • ToolTipField: Nilai dari XML yang anda mahu sebagai Tooltip.

Menambah bahawa TreeNodebinding pada DataBindings paparan struktur pohon dan anda mendapat output seperti ini:

 

image

Saya akan mempunyai lebih banyak ke atas semua ini kerana saya terus projek dan akhirnya meletakkan ini pada Codeplex.

</akhir>

Langgan ke blog saya.

Mengikuti aku di Twitter http://www.twitter.com/pagalvin