Arsip bulanan: Februari 2011

Mengubah kelompok-kelompok kolom situs di SharePoint Designer 2010

Saya membuat sebuah membunuh kolom situs menggunakan SharePoint Designer 2010 pagi ini dan menyadari bahwa aku telah memberi mereka semua kelompok yang salah.  Itu memalukan sulit untuk mencari tahu.  Aku tidak tahu di mana untuk klik...

image

Aku tetap ingin double klik baris sendiri atau klik tombol pengaturan kolom di pita.

Ternyata, jawaban yang benar (atau setidaknya satu jawaban yang benar) adalah satu klik pada kelompok itu sendiri.  Menunggu sebentar dan kemudian itu akan memungkinkan Anda untuk memasukkan nilai, seperti yang ditunjukkan:

image

Cukup mudah setelah Anda tahu apa yang harus dilakukan, Tapi itu menghindari saya untuk sedikit.

</akhir>

Berlangganan ke blog saya.

Ikuti saya di kegugupan di http://www.twitter.com/pagalvin

Secara manual mengedit File SPD XOML untuk membersihkan variabel

Dalam posting ini di sini ("Mendapatkan jawaban kembali dari aktivitas proses persetujuan awal"), Saya menyebutkan bahwa Anda dapat secara tidak sengaja menambahkan seluruh membunuh dari alur kerja variabel Anda SharePoint Designer alur kerja.  Hal-hal yang dapat dengan cepat menjadi berantakan dan sulit untuk dibaca.  Khusus, Jika Anda menambahkan "Mulai persetujuan proses kegiatan" tindakan ke alur kerja Anda, Hapus itu dan menambahkan lagi, Anda berakhir dengan semua variabel alur kerja kegiatan itu dua kali. 

Rasa sakit yang nyata untuk pergi melalui dan menghapus semua orang secara manual, Jadi aku meskipun aku akan mencoba untuk menghapusnya langsung dari XOML file.  Ini terbukti cukup mudah untuk dilakukan. 

Pertama, Anda perlu untuk mencari berkas XOML yang sebenarnya.  Saya menulis tentang topik di sini: http://www.mstechblogs.com/paul/how-to-find-and-edit-spd-2010-workflow-xoml-files.  Setelah ditemukan, Buka XOML file dan menemukan sebuah variabel yang ingin Anda hapus.  Dalam hal ini, Saya menambahkan "Memulai proses persetujuan" kegiatan alur kerja dua kali.  Saya ingin menghapus sebuah variabel alur kerja yang bernama "isItemApproved" karena hal ini tidak lagi digunakan dan ada variabel duplikat bernama "isItemApproved1". 

Hanya melakukan pencarian teks untuk variabel.  Layar saya terlihat seperti ini:

image 

Jika Anda mencari di sekitar di XOML file, Anda akan melihat bahwa "IsItemApproved1" yang digunakan di berbagai tempat sementara asli "IsItemApproved" hanya didefinisikan sekali dan tidak pernah digunakan.

Hapus itu dan kemudian simpan berkas.

Bagian hanya rumit adalah bahwa aku harus benar-benar menutup SPD sama sekali dan menjalankannya sebelum SPD mengakui bahwa bidang dihapus.

Tentu saja, menghapus bidang bukan satu-satunya hal yang dapat Anda lakukan dengan XOML dan saya mungkin blog tentang topik-topik lain seperti ini di masa depan.

Anda ingin menjadi sangat berhati-hati tentang apa yang Anda lakukan di sini dan mengambil backup dari pekerjaan Anda.  Anda dapat membuat tampaknya kecil / perubahan halus di sini bahwa sampah alur kerja sejauh SPD yang bersangkutan dan Anda bisa kehilangan jam upaya sementara Anda membangunnya.

</akhir>

Berlangganan ke blog saya.

Ikuti saya di kegugupan di http://www.twitter.com/pagalvin

Bagaimana untuk mencari dan mengedit SPD 2010 Alur kerja XOML file

Aku sedang meneliti cara mudah untuk menghapus sekelompok alur kerja variabel tanpa harus menghabiskan sore saya di sesi penyiksaan klik SPD penuh sesak nafas.  Saya pikir itu untuk mengedit XOML langsung, Itulah XML file mendasari SPD's deklaratif Workflow.  Ini adalah bagaimana saya menemukan.

Pertama, pergi ke opsi semua file di bawah situs objek dalam navigasi.  Anda memerlukan izin yang sesuai untuk melihat ini, Jadi jika itu hilang untuk Anda, menarik bagi orang benar admin memberikan Anda setujui  Ini adalah apa yang tampak seperti:

image

 

Semua file menunjukkan daftar... semua file:

image

Pilih folder alur kerja dan Anda melihat daftar folder untuk setiap alur kerja:

image

Klik ke folder yang benar dan  Anda melihat daftar semua barang menarik yang membentuk alur kerja deklaratif SPD.  Klik kanan pada .xoml file dan pilih "Buka dengan-> SharePoint Designer (Terbuka seperti XML)"untuk mengedit XOML langsung:

image

Anda mungkin ingin melakukan manual backup sebelum Anda bermain-main dengan hal-hal.  Biasa copy/paste file langsung dalam SPD mungkin cukup baik, atau Anda dapat menyalin paste seluruh teks XML dan menyimpannya ke desktop Anda atau apa pun yang Anda wont dalam kasus ini.

</akhir>

Berlangganan ke blog saya.

Ikuti saya di kegugupan di http://www.twitter.com/pagalvin

Mendapatkan jawaban kembali dari aktivitas proses persetujuan awal

Aku sudah bermain-main dengan SharePoint Designer alur kerja mewah baru "Memulai proses persetujuan" aktivitas dan cepat terhalang karena aku tidak bisa segera menjawab pertanyaan, "itu disetujui atau tidak?”. 

Jawaban singkatnya adalah bahwa sangat mudah untuk mendapatkan jawaban.  Ketika Anda menambahkan kegiatan ini ke alur kerja Anda utama, SPD menambahkan variabel bazillion variabel alur kerja dan sumber data parameter, seperti yang Anda lihat di sini:

SNAGHTML2350fe72

Anda juga akan dicatat bahwa jika Anda menambahkan lebih dari satu ini, SPD menambahkan "1" dan sebagainya semua variabel. 

Saya menemukan bahwa ketika saya dihapus pertama "Memulai proses persetujuan" kegiatan, set pertama alur kerja terkait variabel tetap (Sayangnya).  Jadi, berhati-hati bagaimana Anda menggunakan ini karena jika tidak, Anda akan berakhir dengan  Daftar sangat berantakan alur kerja variabel.

Aku memberikan kredit Microsoft untuk mengikuti konvensi penamaan "adalah" untuk variabel Boolean.  Konvensi ini membuatnya cukup jelas jenis data adalah seharusnya ada.

Dalam meneliti, Saya menemukan artikel ini membantu: http://office.microsoft.com/en-us/sharepoint-designer-help/workflow-actions-in-sharepoint-designer-2010-a-quick-reference-guide-HA010376961.aspx.  Itu benar-benar tidak mengatasi masalah khusus ini, tetapi memiliki beberapa informasi yang baik pada topik jadi aku akan pergi ke sana jika Anda ingin mempelajari lebih lanjut tentang kegiatan ini spesifik dan saudara kandung.

</akhir>

Berlangganan ke blog saya.

Ikuti saya di kegugupan di http://www.twitter.com/pagalvin

SharePoint Designer 2010 Fungsi MOD

Saya bekerja keluar beberapa log di mana karyawan dapat meminta liburan, sakit waktu, dll. Satu Validasi aturan memerlukan bahwa Anda harus selalu meminta waktu di 4 jam interval.  Hal ini cukup mudah-menggunakan modulus fungsi.  Modulus fungsi memberitahu Anda sisa di divisi.  Jika tidak ada sisa, modulus adalah nol, Jika tidak, ini adalah apa yang tersisa.  Misalnya, 8 mod 4 = 0 (8 / 4 = 2 dengan tidak ada sebagian kecil).  Dilain pihak, 8 mod 5 adalah 3.

Saya perlu melakukan ini sekali dengan SPD 2007 sekali waktu dan aku benar-benar berakhir menggunakan sebuah bentuk InfoPath untuk memecahkan, Jadi ini ditangani di ujung depan saat itu.  Dalam kasus yang sekarang, mungkin ada sebuah bentuk InfoPath dalam gambar, Tapi itu tidak belum jelas.  Jadi, Saya bekerja keluar suatu teknik untuk memastikan waktu itu permintaan selalu di 4 Penambahan jam.  Aku akan melakukan matematika, menyimpannya dalam string dan kemudian beberapa substring barang. 

Aku menarik SPD 2010 dan mengejutkan saya (dan sedikit malu) ada modulus fungsi sudah:

image

Saya sekali lagi terkejut bahwa sesuatu yang kubutuhkan yang sudah ada dari kotak.  Kelihatannya seperti fungsi aneh untuk Microsoft untuk menyertakan dalam campuran.  Memiliki semacam "ini mudah, Jadi mari kita membuangnya di"merasa untuk itu.  Aku bersimpati dengan yang, seperti yang saya lakukan sendiri sepanjang waktu.  Ini proyek CodePlex memiliki banyak fungsi kecil yang dihasilkan dari prinsip ItsEasy.  Pada saat yang sama, Microsoft terus mendukung bukti "95% dari jalan" efek dengan produk.  Mereka melaksanakan fungsi Mod, tapi bukan fungsi bulat, misalnya.

</akhir>

Berlangganan ke blog saya.

Ikuti saya di kegugupan di http://www.twitter.com/pagalvin

Proyek CodePlex – SP2010 Explorer

Sebagai bagian dari upaya terus-menerus untuk mempelajari rincian teknis tingkat rendah SharePoint 2010, Saya telah membuat "SharePoint Explorer"jenis alat.  Gagasan bukanlah hal baru.  Saya menggunakan proyek ini lebih dari sekali: http://sharepointexplorer.codeplex.com/.  Ide saya adalah untuk menciptakan sebuah versi SharePoint bahwa menggunakan terhubung bagian web untuk menunjukkan semua detail tingkat rendah bahwa object model dapat menyediakan. 

Posting blog ini berfungsi sebagai kedua pengumuman proyek serta panggilan untuk sukarelawan.  Jika Anda tertarik untuk bekerja pada proyek ini, Beritahu saya via email (Galvin.Paul@Gmail.com) dan kami akan bekerja.

Berikut adalah proyek: http://sp2010explorer.codeplex.com/

</akhir>

Berlangganan ke blog saya.

Ikuti saya di kegugupan di http://www.twitter.com/pagalvin

SharePoint Designer 2007 Alur kerja proyek CodePlex ekstensi

Aku meletakkan bersama proyek CodePlex kedua (rincian akan diumumkan pada hari Rabu minggu ini, Plus atau minus) dan aku melihat proyek pertama saya, "SharePoint Designer alur kerja ekstensi". Saya sangat terkejut dan malu melihat bahwa itu 's telah diunduh lebih dari 4,800 kali:

image

Aku pada dasarnya lupa tentang proyek ini dalam terakhir 12 bulan. Aku malu karena aku pada dasarnya telah ditinggalkan.

Aku akan harus melihat lagi dan mengingatkan diri sendiri tentang apa itu semua tentang.

Jika ada tertarik untuk mengerjakan proyek ini, Biarkan aku tahu dan kita akan melihat tentang berkolaborasi di atasnya. 4,800 mingguan tidak jumlah raksasa, tetapi lebih daripada pernah menyadari dan itu mungkin bernilai beberapa upaya memungutnya dan membawa ke depan.

</akhir>

Berlangganan ke blog saya.

Ikuti saya di kegugupan di http://www.twitter.com/pagalvin

Ekspor-SPWeb bilang "InvalidData” Namun Data yang Valid

Aku sedang dalam proses menulis artikel untuk orang-orang baik di www.sharepointbriefing.com dan ini melibatkan menggelar sebuah daftar dari pengembangan peternakan untuk produksi pertanian.  Saya masih terbiasa menggunakan stsadm dan perlu untuk menghentikan kebiasaan yang, Jadi aku bersemangat SharePoint 2010 Management Shell dan bermain-main menggunakan ekspor-SPWeb backup daftar saya.  Hal apa yang anehnya sulit yang terbukti!

I terus mendapatkan kesalahan ini:

image

Kesalahan itu, "InvalidData: (Microsoft.Share...CmdletExportweb"") membunuh saya.  Aku malu pada berapa lama aku berjuang dengan ini.

Saya sebelumnya lari ke dinding dengan PowerShell dan stsadm digunakan untuk mendapatkan sekitar itu.  Aku mencoba lagi kali ini dan saya mendapat hasil yang baik.

Saya menghabiskan banyak waktu bermain-main di sekitar dengan pilihan –Identity dan kemudian akhirnya dengan –ItemURL.  Ternyata bahwa opsi ItemURL membutuhkan path lengkap daftar/perpustakaan Anda  ingin ekspor tanpa http://sedikit server.  Jadi, Terlepas dari kenyataan bahwa argumen identitas menunjuk ke subsite, ItemURL adalah tidak relatif terhadap mengidentifikasi tetapi relatif terhadap situs koleksi.

Itu akan menjadi bagus untuk cmdlet untuk menceritakan apa berlaku minimal (Identitas dalam hal ini) dan apa yang tidak valid (ItemUrl).  Sentuhan-sentuhan kecil ini membantu orang-orang yang menerima produk.  Tidak ding besar terhadap SharePoint, but a little one at least 🙂

Mudah-mudahan posting ini akan menghemat seseorang sedikit kesedihan di masa depan.

</akhir>

Berlangganan ke blog saya.

Ikuti saya di kegugupan di http://www.twitter.com/pagalvin

Bekerja dengan TreeNodeBinding dalam ASP.NET Treeview kontrol

Saya telah bekerja pada apa yang saya harap akan segera dirilis CodePlex proyek yang menyediakan sedikit terpadu bagus bagian web yang berbicara satu sama lain melalui penyedia konsumen koneksi untuk menjelajahi situs SharePoint di bawah selimut.  (Ini tentu saja telah dilakukan sebelum, Tapi ini adalah proyek belajar sebanyak apa pun).  Hal ini dimaksudkan untuk menjadi pengganti tampilan explorer windows SharePoint 2010 dokumen Perpustakaan.

Kode telah rekursif biasa yang memanggil menurunkan SPWeb dan SPLists dari diberikan mulai titik.  Objek yang melakukan semua yang melintasi membangun string XML yang terlihat seperti ini:

<sitecollection url =’http://demo2010a:9090′>
 
<Web
     title = 'Halo dunia Sandbox' 
     Template =' situs untuk tim untuk cepat mengatur, penulis, dan berbagi informasi, BLA BLA BLA '>

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

     <Daftar
        title = 'BCC_Notifications' 
        Template = 'CustomList' 
        listid =’
http://demo2010a:9090/helloworldsandbox[delim]5a5a13d1 - 877c - 41c 0-9063-b9612be80d5e’>
     </Daftar>

  </Web>

</sitecollection>

Saya berharap untuk membersihkan up yang XML sebelum semua dikatakan dan dilakukan.

Saya ingin akhirnya mendapatkan informasi bahwa atas dan ke dalam Treeview kontrol.  Bukan bumi menghancurkan barang.

Tantangan saya mengambil di sini adalah untuk menghubungkan tampilan struktur pohon ke kontrol sumber XML Data daripada secara manual membangun treenodes saya seperti yang saya melintasi pohon.  Saya melakukan ini sebagian karena aku sengaja membuat hal lebih keras pada diri saya sendiri (ini adalah proyek belajar setelah semua) dan sebagian karena aku punya gagasan samar-samar yang membangun node pohon seperti saya melintasi pohon bukan ide yang baik untuk jangka panjang.

Masalahnya dengan pendekatan ini adalah bahwa kontrol Treeview tidak tahu tentang baik atribut pada node menarik seperti "daftar" atau "web" Jadi itu menunjukkan output ini secara default:

 

image

Itu tidak berguna.  Ini adalah dimana kalangan TreeNodeBinding membantu.  Aku bisa menggunakan ini untuk memberitahu Treeview kontrol bagaimana itu harus menafsirkan XML.  Berikut adalah contoh:

tnb = TreeNodeBinding baru();
tnb.DataMember = "daftar"; // Ini adalah label dalam xml untuk situs.
tnb.TargetField = "listid";
tnb.ValueField = "judul";
tnb.ToolTipField = "Template";

Mengikat ini memberitahu treeview bahwa ketika ia menemukan <Daftar> node dalam XML, menerapkan fungsi untuk TargetField, ValueField dan ToolTipField.  Mei app, ini peta sebagai berikut:

  • TargetField: Bila seseorang mengklik pada nilai node, ini adalah apa yang Anda akan mendapatkan untuk SelectedNode.Value.  Hal ini tidak menjadi bingung dengan...
  • ValueField: Ini adalah apa yang Anda inginkan Treeview untuk menampilkan kepada pengguna.
  • ToolTipField: Nilai dari XML yang Anda inginkan sebagai Tooltip.

Tambahkan TreeNodebinding ke tampilan struktur pohon DataBindings dan Anda mendapatkan output seperti ini:

 

image

Saya akan memiliki lebih pada semua ini sebagai saya melanjutkan proyek dan akhirnya menempatkan ini di Codeplex.

</akhir>

Berlangganan ke blog saya.

Ikuti saya di kegugupan di http://www.twitter.com/pagalvin