UPDATE: Ini telah dikeluarkan kepada CodePlex sini: http://www.codeplex.com/spdwfextensions
UPDATE: Lihat di sini untuk nota keluaran terbaru: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!381.entry
UPDATE: Lihat di sini untuk fikiran saya pada mengkomersilkan projek ini: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!569.entry
Projek ini menyediakan aktiviti yang adat dalam SharePoint Reka bentuk. Menggunakan aktiviti adat untuk memohon (penghantaran) mana-mana C# fungsi yang anda dimasukkan ke dalam Dewan yang berkaitan.
Sehingga akhir Oktober, 2007, ini adalah hanya versi awal projek. Saya bercadang untuk mengembangkan ia dengan beberapa fungsi tambahan, termasuk subrentetan, indeks, menggantikan, permulaan perkhidmatan web dan apa-apa yang seolah-olah berguna atau menarik. Saya juga bercadang untuk posting ini untuk codeplex sebaik sahaja saya mempunyai perbuatan saya bersama-sama itu dari sudut. Ini juga akan deployable sebagai penyelesaian pada satu masa nanti.
Jika anda mempunyai apa-apa komen, soalan atau cadangan, sila tinggalkan mereka dalam komen atau e-mel saya.
Penafian:
Saya membuat benar-benar tiada tuntutan untuk kesesuaian ini untuk sebarang tujuan. Gunakan risiko anda sendiri.
Langkah-langkah pemasangan (yang hendaklah diikuti bagi setiap WFE di ladang):
1. Muat turun fail. Zip dan keluarkan.
2. Memasang .dll itu ke dalam GAC dalam. Saya biasanya membuka c:\windows pemasangan menggunakan windows explorer dan tulis di sana.
3. Ubahsuai web.config untuk menambah pemasangan dengan kawalan keselamatan:
<System.Workflow.ComponentModel.WorkflowCompiler>
<authorizedTypes>
<authorizedType perhimpunan = "SpdGenericInterface, Versi = 1.0.0.0, Budaya = neutral, PublicKeyToken = abe076fd8125f3c4" Ruang nama "Nivlag =" TypeName = "*" Kuasa = "benar" />
4. Salinan "SpdGenericInterface.actions" kepada C:\Program Files Common Files Microsoft Shared sambungan pelayan web 12 TEMPLATE 1033 workflow
Perhatikan bahawa lokasi di atas adalah khusus untuk pemasangan bahasa inggeris.
5. Tutup SharePoint Designer (jika ia sudah membuka).
6. iisreset
7. Buka SPD dan mewujudkan aliran kerja baru.
Jika semua berjalan lancar, anda harus diberi ganjaran dengan kategori baru tindakan:
Nota:
Lihat di sini (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) untuk gambaran hebat daripada proses untuk mewujudkan, memasang dan mengkonfigurasi penyelesaian seperti ini.
The. Zip direka untuk mengeluarkan terus kepada anda c:\ memandu. Jika anda lakukan ini, anda boleh membuka projek dan semua laluan akan konsisten.
Untuk menggunakan ini dalam visual studio, anda mungkin perlu memasang "Sambungan untuk WF Windows".
Gambar awal mengandungi hanya satu "fungsi dispatcher", "ToLower()". Untuk menambah lebih banyak fungsi, menambah kepada kaedah Melaksanakan seperti yang ditunjukkan:
dilindungi mengatasi ActivityExecutionStatus
Melaksanakan(ActivityExecutionContext executionContext)
{
rentetan functionToDispatch;
functionToDispatch = ini.DispatchFunction.ToLower();
menukar (functionToDispatch)
{
kes "tolower()":
{
ini.OutResult1 = ini.InParam1.ToLower();
memecahkan;
}
lalai:
{
ini.OutResult1 = "Unknown fungsi: [" + ini.DispatchFunction + "].";
memecahkan;
}
}
kembali ActivityExecutionStatus.Ditutup;
} // ActivityExecutionStatus
}
Kemudian, membina semula projek dan Salin Dewan ke GAC dalam. Saya mengharapkan suatu iisreset akan diperlukan.