SPD kustom workflow tindakan — string manipulasi perangkat tambahan

Sekitar seminggu yang lalu, Saya memulai sebuah proyek codeplex yang menyediakan sebuah metode sederhana dan cukup generik untuk menambahkan fungsi kustom tindakan untuk alur kerja desain SharePoit. Hal ini digambarkan di sini: http://www.codeplex.com/spdwfextensions. Luar hanya menyediakan kerangka kerja, Hal ini juga bertujuan untuk menyediakan satu set fungsi yang berguna yang akan membuat SPD lebih berguna/fleksibel/kuat.

Berikut adalah fitur direncanakan saat ini untuk versi 1.0: https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=spdwfextensions&ReleaseId=8280

Jika seseorang memiliki minat dalam proyek ini, Silakan Tinggalkan komentar atau mulai/menambah diskusi di sini: http://www.codeplex.com/spdwfextensions/Thread/List.aspx

Berikut adalah seperangkat terbaru dari fungsi yang telah dikodekan (Meskipun belum sepenuhnya diuji sebagai 11/08/07):

Fungsi Deskripsi (Jika tidak sama seperti.Fungsi bersih)
Num-entri() Kembali "entri nomor" dalam string sesuai pembatas tertentu.

Misalnya: Num-entri dalam string ",b,c" dengan pembatas"," = 3.

Catatan() Kembali n token dalam string sesuai pembatas tertentu.
Panjang String.length
Ganti() String.replace()
Berisi() String.contains()
Kembali kata "benar" atau kata-kata "palsu".
Substring(mulai) String.substring(mulai)
Substring(mulai,akhir) String.substring(mulai,akhir)
ToUpper() String.ToUpper()
ToLower() String.ToLower()
StartsWith() String.StartsWith()
Kembali kata "benar" atau kata-kata "palsu".
EndsWith() String.EndsWith()
Kembali kata "benar" atau kata-kata "palsu".

Cepat & mudah url Encoding desktop utilitas

Aku sudah perlu url-encode beberapa string minggu ini dan menampar bersama utilitas kecil yang saya pikir saya akan meletakkan SkyDrive untuk masyarakat.

Mendapatkan sini biner: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncode.zip

Mendapatkan solusi visual studio di sini: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncodeVS2005.zip

Berikut adalah screen shot:

gambar

Cepat dan mudah: Embed hyperlink ke data lihat bagian web XSLT

UPDATE (01/17/08): Blog entry ini berbicara tentang lebih hyperlink XSL kebaikan: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

Ikhtisar dan tujuan: Saya telah menciptakan sebuah sederhana bar chart untuk melayani sebagai komponen pada dashboard. Aku akan menyimpan rincian membangun grafik untuk pos lain, tapi aku tidak menemukan bahwa teknik (atau tanda tanya, Hal ini). Ternyata ada bug dalam grafik dan sementara aku tetap yang, Aku mengambil kesempatan untuk mengubah label beberapa menjadi hyperlink yang menunjuk pada daftar mendasar di balik grafik. Misalnya, Ada sebuah label dengan nilai "Hold". Saya ingin mengubah label menjadi hyperlink sehingga pengguna bisa klik di atasnya dan telusuri entri tertentu dalam daftar yang nilainya status adalah "Hold".

Langkah-langkah:

  1. Menggunakan visual studio untuk SharePoint-aware intellisense.
  2. Menyalin DVWP XSLT ke visual studio (membuat proyek kosong, Tambahkan file XSL proyek).
  3. Salin link Anda ingin menggunakan ke clipboard.
  4. Menyisipkannya ke lokasi yang tepat di XSL.
  5. Mengubah URL argumen pemisah pada string permintaan dari"&" untuk"&"
  6. Argumen individu URL encode.
  7. Bungkus bahwa dalam <a href…> </a>

Contoh:

Saya memiliki sebuah URL:

http://[Server]/[situs]/Lists/Open Positions/AllItems.aspx?Lihat ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = perekrut&FilterValue1 = terus

Saya mengkonversi ke:

     <a href="Lists/Open Positions/AllItems.aspx?Lihat = % 7b84EEA2F5-121B-40B7-946F-
0FA704A1DAA1 %7 d&amp;FilterField1 = perekrut&amp;FilterValue1 = terus"> Terus: </a>

Saya telah secara manual berubah argumen pertama dari:

{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}

untuk:

%7b84EEA2F5-121B-40B7-946F-0FA704A1DAA1 %7 d

(Dalam hal ini, transformasi penjepit terbuka untuk % 7b dan penutup penjepit mentransformasi %7 d)

Argumen kedua dan ketiga’ parameter ("FilterField1 =Perekrut" dan "FilterValue1 =Terus" masing-masing) tidak perlu untuk menjadi url-encoded karena mereka tidak mengandung karakter yang tidak aman.

Catatan:

Teknik ini umumnya harus bekerja di mana saja Anda ingin menanamkan hyperlink dalam XSLT mana mencakup hyperlink parameter pada URL seperti:

http://[Server]/[situs]/Lists/Open Positions/AllItems.aspx?Lihat ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = perekrut&FilterValue1 = terus

Aku punya alamat URL sendiri dengan mengakses daftar kustom dan secara manual penyaringan pada kolom status (berlabel "perekrut" di atas).

Cepat dan sederhana: Mengaktifkan SharePoint Designer alur kerja untuk memperbarui sebuah bentuk InfoPath

Skenario: Saya memiliki sebuah bentuk InfoPath yang depan-ujung proses alur kerja yang diimplementasikan menggunakan SharePoint Designer. Pada satu titik, seorang manajer harus menyetujui bentuk. Karena aku tidak bisa mengandalkan sejarah alur kerja untuk memenuhi kebutuhan saya audit, Aku memutuskan untuk menyimpan pesan saya sendiri audit langsung pada form itu sendiri.

Sekilas pandang:

Desain bentuk dan terbitkan sebagai jenis konten dan bentuk ke pustaka dokumen. Mark diinginkan kolom formulir sebagai updateable dari Lumut. Bentuk terikat jenis konten dan jenis konten "terpasang" bentuk perpustakaan (atau banyak, Jika kamu mau). Menulis alur kerja yang update bidang.

Langkah-langkah khusus:

  1. Buat sebuah perpustakaan dokumen. Ini akan terus InfoPath template.
  2. Membuat Perpustakaan bentuk.
  3. Membuat InfoPath form. Mencakup bidang teks, "Audit pesan".
  4. Menerbitkan bentuk sebagai jenis konten (BUKAN dokumen).
  5. Saat mengisi dialog penerbitan:
    a) Simpan .xsn file ke perpustakaan dokumen (langkah #1).
    b) Menerbitkan "Audit pesan" lapangan dan menandai benar: "Memungkinkan pengguna untuk mengedit data dalam bidang ini dengan menggunakan halaman datasheet atau properti".
    c) Membuat jenis konten baru dan memberikan nama yang sesuai.
  6. Akses perpustakaan bentuk.
    a) Pergi ke pengaturan lanjutan dan mengaktifkan Perpustakaan bentuk untuk mengelola jenis konten.
    b) Pilih jenis konten baru dibuat (5c di atas). Akan dikelompokkan di bawah "Microsoft InfoPath" (atau serupa).
    c) Menghapus default "bentuk" tipe konten dari perpustakaan.
    d) Mark perpustakaan untuk "menunjukkan sebagai halaman web" sehingga bentuk akan meluncurkan dari SharePoint dan tidak InfoPath workstation klien.
  7. Kembali ke perpustakaan bentuk yang tepat dan klik "baru" hanya memverifikasi bahwa bentuk dipasang dengan benar dan bertindak seperti yang Anda inginkan.
  8. Api up SharePoint Designer dan navigasikan ke situs yang host Anda bentuk perpustakaan (dari langkah 2).
  9. Membuat alur kerja baru yang melekat pada bentuk perpustakaan.
  10. Menambahkan tindakan "Menetapkan bidang di Item sekarang". Anda harus mengharapkan SharePoint Designer untuk daftar kau bidang Anda, "Audit pesan". Menetapkan nilai.
  11. Klik selesai dan kembali ke bentuk perpustakaan.
  12. Buat bentuk baru dan meletakkan beberapa tes nilai ke dalam "Audit pesan" lapangan.
  13. Simpan dan kembali ke bentuk perpustakaan.
  14. Klik kanan, Pilih "alur kerja" dan memulai alur kerja Anda.
  15. Itu harus menjalankan segera. Menarik bentuk (dari langkah 12) dan jika semua telah berjalan untuk merencanakan, "Audit pesan" telah ditetapkan nilai apapun yang Anda berikan pada langkah 10.

Catatan:

Tidak semua kontrol dapat dikonfigurasi untuk komunikasi dua arah ini. Misalnya, itu tampaknya tidak melaksanakan alur kerja SPD yang memodifikasi bidang teks yang dibungkus dalam mengulangi bagian.

Salah satu kunci mengambil-jauhnya 's di sini adalah bahwa kita benar-benar menciptakan konten jenis dengan template yang terkait. Hal ini juga memungkinkan kita untuk menyimpan beberapa bentuk InfoPath template di Perpustakaan bentuk sama.

Hal ini membutuhkan server bentuk. Itu pasti tidak akan bekerja di WSS 3.0 lingkungan dan bahkan mungkin memerlukan lingkungan Enterprise SharePoint.

Beagle has Landed (Oktober 2007 masalah)

(Ini adalah berita benar-benar agak lama, tetapi sebagai stasiun pemadam kebakaran favorit saya moto menyatakan, "Lebih baik terlambat daripada tidak pernah").

Check it out here: http://www.sharepointbeagle.com/

Jika Anda sudah tidak, Pastikan untuk Tandatangan.

Tentu saja, Pastikan untuk membaca artikel saya tentang proyek SharePoint dunia nyata (termasuk persyaratan definisi, KPI's, jenis konten, panel kontrol dan banyak lagi) seperti halnya rekan saya artikel tentang bagian web permintaan konten.

Ada banyak hal baik lainnya juga.

Bagaimana menghapus “Tampilkan semua konten situs” link

Saya bertanya pertanyaan ini hampir setiap minggu, biasanya dalam konteks diskusi keamanan. Administrator situs pencipta telah ditetapkan situs, keamanan yang dikonfigurasi, diatur web bagian dan disesuaikan peluncuran cepat untuk menyediakan set oh-begitu-sempurna pilihan untuk pengguna akhir. Tapi, keluar dari kotak, Anda tidak dapat menghapus "Lihat semua konten situs" link.

Mark Wagner menyediakan jawaban Sini (http://www.crsw.com/mark/Lists/Posts/Post.aspx?ID=36). Itu write-up hebat pada dua tingkat. Menyediakan jawaban untuk pertanyaan, "Bagaimana cara menghapus Lihat semua situs konten" link? Kemudian, ini menjawab pertanyaan muncul segera: Bagaimana cara mudah mengaktifkan tampilan semua situs konten link pada situs dengan situs dasar?

Sebagai bonus: Pendekatannya bekerja untuk WSS, bukan hanya MOSS.

</akhir>

Berlangganan ke blog saya!

Proyek CodePlex saya sendiri: Ekstensi alur kerja untuk SharePoint Designer

UPDATE: Lihat di sini (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!310.entry) untuk terbaru pada proyek ini.

Saya membuat sebuah proyek CodePlex hari ke antarmuka generik SPD kode yang saya blogged tentang rumah Sini (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!275.entry).

Lihatlah Sini (http://www.codeplex.com/spdwfextensions) untuk melihat proyek CodePlex dan menendang Ban.

Jika Anda tertarik untuk bekerja dengan saya, api dari email di mailto:galvin.paul@gmail.com

SharePoint Designer — Custom kegiatan untuk melaksanakan fungsi ditetapkan pengguna C#

UPDATE: Ini telah dirilis ke CodePlex di sini: http://www.codeplex.com/spdwfextensions

UPDATE: Lihat di sini untuk catatan rilis terbaru: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!381.entry

UPDATE: Lihat di sini untuk pikiran saya mengkomersilkan proyek ini: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!569.entry

Proyek ini menyediakan aktivitas kustom di SharePoint Designer. Menggunakan kegiatan ini kustom untuk memohon (pengiriman) setiap C# fungsi yang Anda dimasukkan ke dalam Majelis terkait.

Dari akhir Oktober, 2007, ini adalah versi awal proyek. Saya berencana untuk memperluas dengan sejumlah fungsi tambahan, termasuk substring, Indeks, ganti, menerapkan layanan web dan apa yang tampaknya berguna atau menarik. Saya juga berencana untuk posting ini untuk codeplex setelah saya saya bertindak bersama-sama di depan itu. Ini juga akan deployable sebagai solusi di beberapa titik.

Jika Anda memiliki komentar, pertanyaan atau saran, Silahkan meninggalkan mereka di komentar atau email saya.

Disclaimer:

Aku benar-benar tidak membuat klaim mengenai kesesuaian ini untuk tujuan apapun. Gunakan dengan resiko Anda sendiri.

Langkah-langkah instalasi (to be diikuti untuk setiap WFE di peternakan):

1. Download .zip dan ekstrak.

2. Menginstal .dll ke GAC. Saya biasanya buka c:\windowsassembly menggunakan windows explorer dan salinan sana.

3. Mengubah web.config untuk menambah Majelis kontrol aman:

<System.Workflow.ComponentModel.WorkflowCompiler>
<authorizedTypes>

<authorizedType Majelis = "SpdGenericInterface, Versi = 1.0.0.0, Culture = neutral, PublicKeyToken = abe076fd8125f3c4" Namespace = "Nivlag" TypeName = "*" Berwenang = "True" />

4. Salin "SpdGenericInterface.actions" c:\Program program files Common files Microsoft Shared Web server extensions12TEMPLATE1033Workflow

Perhatikan bahwa di atas lokasi khusus untuk instalasi bahasa Inggris.

5. Menutup SharePoint Designer (Jika sudah terbuka).

6. iisreset

7. Membuka SPD dan membuat alur kerja baru.

Jika semuanya berjalan dengan baik, Anda harus dihargai dengan kategori baru tindakan:

gambar

Catatan:

Lihat Sini (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) untuk gambaran yang hebat dari proses untuk membuat, menginstal dan mengkonfigurasi solusi seperti ini.

.Zip dirancang untuk mengekstrak langsung kepada Anda c:\ berkendara. Jika Anda melakukan ini, Anda dapat membuka proyek dan semua jalan akan konsisten.

Untuk menggunakan visual studio, Anda mungkin perlu menginstal "Ekstensi untuk Windows WF".

Upload awal berisi hanya satu "fungsi operator", "ToLower()". Untuk menambah fungsi, Tambahkan ke metode Execute seperti yang ditunjukkan:

 dilindungi override ActivityExecutionStatus
          Melaksanakan(ActivityExecutionContext executionContext)
        {

            string functionToDispatch;
            functionToDispatch = ini.DispatchFunction.ToLower();

            beralih (functionToDispatch)
            {
                kasus "tolower()":
                    {
                        ini.OutResult1 = ini.InParam1.ToLower();
                        istirahat;
                    }

                default:
                    {
                        ini.OutResult1 = "Fungsi yang tidak diketahui: [" + ini.DispatchFunction + "].";
                        istirahat;
                    }
            }

            kembali ActivityExecutionStatus.Ditutup;
        } // ActivityExecutionStatus

    }

Kemudian, membangun kembali proyek dan menyalin Majelis ke GAC. Saya berharap iisreset akan diperlukan.

SPD Workflow tindakan kustom – mendapatkan <WorkflowInfo> Tag hak untuk menghindari frustrasi

Bagian dari proses untuk membuat tindakan kustom untuk SharePoint Designer melibatkan menciptakan ".actions" file.

Saya telah menemukan dan mencoba menggunakan sampel template yang dimulai sebagai:

<?XML Versi="1.0" encoding="utf-8" ?>
<
WorkflowInfo xmlns="http://schemas.Microsoft.com/SharePoint/">
<
Tindakan Berurutan="kemudian" Paralel="dan">

Namun, bahwa atribut xmlns mencegah lingkungan saya dari bekerja. Tindakan saya tidak muncul dalam SPD.

Solusinya adalah untuk menghapus atribut xmlns, melakukan iisreset dan tutup/kembali-open SPD.

Cepat dan sederhana: Mengkonfigurasi MOSS untuk mencari perpustakaan dokumen tertentu

Melihat UPDATE (SAYA) di bawah ini (11/24/07) pada Cara mengkonfigurasi Microsoft Office SharePoint Server 2007 Indeks dan merangkak jaringan folder untuk pencarian

Tujuan: Saya ingin menjalankan pencarian dibatasi ke pustaka dokumen khusus. Dalam hal ini, Perpustakaan dokumen berisi dokumen pelatihan.

Langkah-langkah:

1. Merekam URL dokumen perpustakaan.

2. Membuat ruang lingkup:

Pergi ke pusat administrasi.

Akses SSP.

Pergi ke "Setelan".

Gulir ke bawah ke bagian ruang lingkup dan pilih "Lihat cakupan".

Membuat cakupan baru. Berikan nama dan deskripsi berguna.

3. Menentukan cakupan merangkak aturan:

Tambah aturan yang mendefinisikan dokumen perpustakaan untuk lingkup ini.

Pilih "alamat web" untuk "Lingkup aturan Type".

Masukkan nama folder (Lihat #1 di atas).

Menerima nilai default "Meliputi".

Menunggu untuk lingkup untuk memperbarui (atau mulai secara manual).

4. Mengaktifkan cakupan dalam situs koleksi.

Pergi ke situs koleksi di mana Anda ingin menggunakan lingkup ini.

Menambah lingkup baru tampilan sesuai kelompok atau kelompok.

5. Pencarian!

Pada titik ini, Anda sudah selesai. Dengan asumsi lingkup didefinisikan dengan baik, ini akan menjadi tersedia dalam cakupan drop down untuk pencarian sederhana dan canggih dan ketika Anda mencari menggunakan lingkup yang, Anda hanya akan mendapatkan hasil yang Anda harapkan.

Catatan:

Saya menulis entri blog ini karena saya pencarian untuk lingkup sederhana setup muncul kering menggunakan frase seperti:

  • mengkonfigurasi cakupan di MOSS
  • mengkonfigurasi pencarian lingkup moss
  • cakupan di sharepoint 2007
  • cakupan di sharepoint
  • Cari dokumen perpustakaan moss
  • cakupan primer moss

Anda dapat membuat cakupan pencarian pada folder, bukan hanya seluruh dokumen Perpustakaan.

Lingkup yang dapat dibagi pada beberapa situs koleksi (oleh karena itu, "layanan bersama").

Anda dapat membuat cakupan di tingkat koleksi situs itu sendiri. Namun, Saya lebih memilih untuk pergi ke Pusat admin karena saya bisa mulai merangkak dari sana. Anda tidak bisa mulai merangkak dari situs koleksi.

UPDATE (SAYA) seperti 11/24/07:

Kai Shang mengumpulkan besar posting berjudul Cara mengkonfigurasi Microsoft Office SharePoint Server 2007 Indeks dan merangkak jaringan folder untuk pencarian @ http://kaishenghoo.spaces.live.com/blog/cns!8A7458DB12CA5AC9!206.entry