SPD tindakan kerja adat — penambahbaikan manipulasi rentetan

Kira-kira seminggu yang lalu, Saya memulakan sebuah projek codeplex yang menyediakan satu kaedah yang mudah dan munasabah generik untuk menambah fungsi tersuai tindakan ke aliran Reka bentuk SharePoit. Ia diterangkan di sini: http://www.codeplex.com/spdwfextensions. Luar semata-mata menyediakan rangka kerja, Ia juga bertujuan untuk menyediakan satu set fungsi-fungsi yang berguna yang akan membuat SPD lebih berguna/fleksibel/berkuasa.

Berikut adalah ciri-ciri semasa dirancang untuk versi 1.0: https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=spdwfextensions&ReleaseId=8280

Jika sesiapa yang mempunyai apa-apa kepentingan dalam projek ini, sila tinggalkan komen atau memulakan / menambah kepada perbincangan di sini: http://www.codeplex.com/spdwfextensions/Thread/List.aspx

Berikut adalah set semasa fungsi yang telah dikodkan (walaupun tidak diuji sepenuhnya pada 11/08/07):

Fungsi Penerangan (jika tidak sama. fungsi Bersih)
Bil-penyertaan() Kembali kepada nombor "entri" dalam rentetan mengikut delimiter yang ditetapkan.

Sebagai contoh: NUM-penyertaan dalam rentetan "a,b,c" dengan delimiter"," = 3.

Entry() Pulangan nth token dalam rentetan mengikut delimiter yang ditetapkan.
Panjang String.Length
Ganti() String.Replace()
Mengandungi() String.Contains()
Perkataan "benar pulangan" atau perkataan "palsu".
Subrentetan(memulakan) String.Substring(memulakan)
Subrentetan(memulakan,akhir) String.Substring(memulakan,akhir)
ToUpper() String.ToUpper()
ToLower() String.ToLower()
StartsWith() String.StartsWith()
Perkataan "benar pulangan" atau perkataan "palsu".
EndsWith() String.EndsWith()
Perkataan "benar pulangan" atau perkataan "palsu".

Pantas & Pengekodan url mudah utiliti desktop

Saya telah perlu url-mengekod beberapa rentetan minggu ini dan menampar bersama-sama aa utiliti kecil yang saya fikir saya akan meletakkan di SkyDrive untuk masyarakat.

Dapatkan binari di sini: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncode.zip

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

Berikut adalah pukulan skrin:

imej

Cepat dan mudah: Muatkan hyperlink ke dalam data view web sebahagian XSLT

UPDATE (01/17/08): Ceramah this entry blog hyperlink lebih Pemacu kebaikan: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

Gambaran dan Objektif: Saya telah mencipta carta bar mudah untuk dijadikan komponen pada panel kawalan. Saya akan menyimpan butiran membina carta untuk jawatan lain, tetapi saya tidak mencipta teknik yang (mahupun tanda tanya, untuk perkara itu). Ia ternyata Jadilah bug dalam carta dan manakala aku tetap yang, Saya mengambil peluang untuk menukar beberapa label kepada pautan yang menunjukkan senarai asas di sebalik graf. Sebagai contoh, Terdapat label dengan nilai "Pegang". Saya ingin menjadikan label hyperlink supaya pengguna boleh klik padanya dan gerudi ke bawah untuk entri khusus dalam senarai nilai taraf yang tidak "Tahan".

Langkah-langkah:

  1. Menggunakan visual studio untuk sharepoint-sedar intellisense.
  2. Salinan yang DVWP XSLT ke visual studio (mewujudkan satu projek kosong, menambah fail Pemacu projek).
  3. Menyalin pautan yang anda mahu menggunakan ke dalam clipboard.
  4. Tampalkan ia ke lokasi yang betul dalam Pemacu.
  5. Menukar pemisah hujah URL pada tali pertanyaan dari "&" ke "&"
  6. Url-mengekod hujah individu.
  7. Balut bahawa di dalam sebuah <a href…> </1>

Contoh:

Saya mempunyai URL:

http://[pelayan]/[tapak]/Senarai /% 20Positions/AllItems.aspx Terbuka?Lihat ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = Recruiter&= FilterValue1 Pegang

Saya mengubah ke dalam:

     <1 href="Senarai /% 20Positions/AllItems.aspx Terbuka?Lihat% = 7b84EEA2F5-121B-40B7-946F-
07d FA704A1DAA1%&amp;FilterField1 = Recruiter&amp;= FilterValue1 Pegang"> Memegang: </1>

Saya telah berubah manual hujah pertama dari:

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

kepada:

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

(Dalam kes ini,, penjepit terbuka mengubah ke 7b% dan penjepit tutup mengubah 7d%)

Hujah-hujah kedua dan ketiga’ parameter ("FilterField1 =Recruiter" dan "= FilterValue1Memegang" masing-masing) tidak perlu url-dikodkan kerana mereka tidak mengandungi sebarang aksara yang tidak selamat.

Nota:

Teknik ini secara umumnya harus bekerja di mana-mana sahaja anda mahu untuk menerapkan hyperlink di XSLT di mana hyperlink meliputi parameter pada URL seperti:

http://[pelayan]/[tapak]/Senarai /% 20Positions/AllItems.aspx Terbuka?Lihat ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = Recruiter&= FilterValue1 Pegang

Saya mendapat URL itu sendiri dengan mengakses senarai adat dan manual penapisan pada lajur status (dilabel "Recruiter" di atas).

Cepat mudah dan: Membolehkan SharePoint Designer aliran kerja untuk mengemas kini borang InfoPath

Senario: Saya mempunyai satu bentuk InfoPath yang Penyambut-hujung proses aliran kerja yang dilaksanakan menggunakan Reka bentuk SharePoint. Pada satu titik, seorang pengurus perlu meluluskan borang. Oleh kerana saya tidak boleh bergantung kepada sejarah aliran kerja untuk memenuhi keperluan pengauditan saya, Saya membuat keputusan untuk menyimpan mesej pengauditan saya sendiri secara langsung di borang ini.

Tinjauan:

Reka bentuk dan menerbitkan ia sebagai jenis kandungan dan borang itu sendiri kepada Perpustakaan dokumen. Mark dikehendaki medan borang sebagai updateable dari Lumut. Bentuk ini adalah terikat untuk jenis kandungan dan jenis kandungan "dilampirkan" kepada perpustakaan bentuk (atau banyak, jika anda mahu). Menulis sebuah aliran yang mengemas medan.

Langkah-langkah tertentu:

  1. Mewujudkan sebuah perpustakaan dokumen. Ini akan menjamin anda template InfoPath.
  2. Mencipta borang-borang Perpustakaan.
  3. Cipta borang InfoPath. Termasuk medan teks, "Audit mesej".
  4. Publish bentuk yang jenis kandungan (TIDAK dokumen).
  5. Walaupun mengisi dialog penerbitan:
    1) Simpan fail. Xsn ke perpustakaan dokumen (melangkah #1).
    b) Menerbitkan "Audit mesej" bidang dan tanda benar: "Benarkan pengguna untuk mengedit data dalam bidang ini dengan menggunakan halaman datasheet atau sifat".
    c) Mencipta jenis kandungan baru dan memberikan nama yang sesuai.
  6. Mengakses perpustakaan borang-borang.
    1) Pergi ke tetapan maju dan membolehkan perpustakaan bentuk untuk menguruskan jenis kandungan.
    b) Pilih jenis kandungan yang baru diwujudkan (5c di atas). Ia akan dikumpulkan di bawah "Microsoft InfoPath" (atau serupa).
    c) Keluarkan lalai "borang" jenis kandungan dari perpustakaan.
    d) Menandakan Perpustakaan untuk "Tunjukkan sebagai halaman web" supaya bentuk akan melancarkan dari SharePoint dan bukan stesen kerja pelanggan InfoPath.
  7. Kembali ke Perpustakaan borang yang betul dan klik "baru" hanya mengesahkan bahawa bentuk dimasukkan dengan betul dan bertindak yang anda mahu.
  8. Api sehingga SharePoint Designer dan mengemudi ke laman web yang menjadi tuan rumah perpustakaan borang anda (daripada langkah 2).
  9. Buat kerja baru dilampirkan kepada perpustakaan borang-borang.
  10. Menambah tindakan yang satu "Set medan dalam semasa barang". Anda seharusnya menjangka Reka bentuk SharePoint ke senarai anda bidang anda, "Audit mesej". Menetapkan nilai.
  11. Klik Selesai dan kembali ke perpustakaan bentuk.
  12. Cipta borang baru dan meletakkan beberapa nilai ujian ke dalam "Audit mesej" bidang.
  13. Simpan dan kembali ke perpustakaan bentuk.
  14. Klik kanan, Pilih "aliran kerja" dan memulakan aliran kerja anda.
  15. Ia perlu dijalankan dengan serta-merta. Tarik ke bentuk (daripada langkah 12) dan jika semua telah pergi untuk merancang, "Mesej audit" telah diberikan apa-apa nilai yang anda berikan dalam langkah 10.

Nota:

Tidak semua kawalan boleh dikonfigurasikan untuk komunikasi bi-arah ini. Sebagai contoh, Ia tidak kelihatan untuk melaksanakan suatu aliran SPD yang mengubahsuai bidang-bidang teks yang dibalut di dalam mengulangi bahagian-bahagian.

Salah satu yang utama ambil-jauhnya di sini adalah bahawa kami benar-benar telah mencipta sejenis kandungan dengan template yang berkaitan. Ini juga membolehkan kita untuk menyimpan pelbagai template borang InfoPath di Perpustakaan borang sama.

Ini memerlukan pelayan borang. Ia tentu tidak akan bekerja di sebuah WSS 3.0 alam sekitar dan mungkin juga memerlukan persekitaran SharePoint Enterprise.

Beagle telah Bertanah (Oktober 2007 isu)

(Ini sebenarnya adalah satu berita lama sedikit, tetapi sebagai kegemaran balai bomba moto saya mengisytiharkan, "Lebih baik terlambat daripada tidak sama sekali").

Check it out di sini: http://www.sharepointbeagle.com/

Jika anda tidak sudah, pastikan mendaftar.

Kursus, pastikan anda membaca artikel saya tentang projek SharePoint dunia sebenar (termasuk definisi keperluan, KPI, jenis kandungan, pemuka dan banyak lagi) serta rakan sekerja saya Artikel tentang bahagian web pertanyaan kandungan.

Ada banyak perkara lain yang baik juga.

Bagaimana untuk membuang “Lihat semua kandungan laman web” pautan

Saya bertanya soalan ini hampir setiap minggu, biasanya dalam konteks perbincangan keselamatan. Pencipta pentadbir/tapak yang telah diperuntukkan tapak, keselamatan dikonfigurasi, diaturkan web bahagian dan tersuai pelancaran quick memberi set oh-jadi-perfect pilihan kepada pengguna akhir. Tetapi, keluar dari kotak, anda tidak boleh mengalih keluar yang "Lihat semua kandungan laman web" pautan.

Mark Wagner menyediakan jawapan di sini (http://www.crsw.com/mark/Lists/Posts/Post.aspx?ID=36). Beliau menulis-up adalah hebat dalam dua peringkat. Ia menyediakan jawapan kepada soalan, "Bagaimana saya mengalih keluar di paparan semua tapak kandungan" pautan? Kemudian, ia menjawab serta-merta susulan pada soalan: Bagaimana saya mudah membolehkan pandangan semua link kandungan laman secara tapak demi tapak?

Sebagai bonus: Pendekatan beliau bekerja untuk WSS, bukan hanya MOSS.

</akhir>

Langgan ke blog saya!

CodePlex projek saya sendiri: Sambungan kerja untuk SharePoint Designer

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

Saya telah mencipta satu projek CodePlex hari ini untuk menempatkan generik SPD kod antara muka yang saya blog mengenai di sini (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!275.entry).

Mempunyai melihat di sini (http://www.codeplex.com/spdwfextensions) untuk melihat projek CodePlex dan menendang tayar.

Jika anda berminat untuk bekerja di ini dengan saya, api off e-mel pada mailto:galvin.paul@gmail.com

SharePoint Designer — Aktiviti Custom untuk melaksanakan pengguna ditakrifkan fungsi C #

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:

imej

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.

SPD workflow tindakan adat – mendapatkan <WorkflowInfo> tag yang betul untuk mengelakkan kekecewaan

Sebahagian daripada proses untuk mewujudkan tindakan yang adat untuk SharePoint Reka bentuk melibatkan mencipta sebuah ".actions" fail.

Saya telah menemukan dan cuba menggunakan template sampel yang bermula sebagai:

<?xml versi="1.0" pengekodan="utf-8" ?>
<
WorkflowInfo xmlns="http://schemas.Microsoft.com/SharePoint/">
<
Tindakan-tindakan Turutan="kemudian" Selari="dan">

Walau bagaimanapun, atribut xmlns tersebut menghalang persekitaran saya bekerja. Tindakan saya tidak muncul dalam SPD.

Penyelesaian adalah untuk mengambil keluar atribut xmlns, Adakah yang iisreset dan tutup/semula-open SPD.

Cepat mudah dan: Konfigurasi Lumut untuk mencari sebuah perpustakaan dokumen tertentu

Lihat kemas kini (Saya) di bawah (11/24/07) pada Cara untuk mengkonfigurasi Microsoft Office SharePoint Server 2007 Indeks dan folder rangkaian merangkak untuk carian

Objektif: Saya ingin melaksanakan carian terhad kepada sebuah perpustakaan dokumen tertentu. Dalam kes ini,, Perpustakaan dokumen mengandungi dokumen latihan.

Langkah-langkah:

1. Merekodkan URL Perpustakaan dokumen.

2. Cipta Skop yang:

Pergi ke pusat pentadbiran.

Akses SSP ini.

Pergi ke "Cari tetapan".

Tatal ke bawah ke bahagian skop dan pilih "Skop pandangan".

Cipta Skop baru yang. Berikan nama dan perihalan yang berguna.

3. Menentukan kaedah-kaedah merangkak skop:

Menambah peraturan yang mentakrifkan Perpustakaan dokumen bagi skop ini.

Pilih "alamat web" untuk "Skop peraturan jenis".

Masukkan nama folder anda (lihat #1 di atas).

Menerima nilai lalai "Termasuk".

Menunggu skop untuk mengemaskini (atau memulakannya secara manual).

4. Skop dalam koleksi tapak yang membolehkan.

Pergi ke laman web koleksi di mana anda mahu menggunakan skop ini.

Tambah skop baru anda ke Kumpulan paparan sesuai atau Kumpulan.

5. Carian!

Pada ketika ini, anda telah selesai. Menganggap skop ditakrifkan dengan betul, Ia akan disediakan di downs drop skop carian yang mudah dan lebih maju dan apabila anda mencari menggunakan skop yang, anda hanya akan mendapat hasil yang anda harapkan.

Nota:

Saya menulis entri blog ini kerana carian saya untuk persediaan mudah skop yang hadir Cucian menggunakan frasa-frasa seperti:

  • Konfigurasi skop di MOSS
  • Konfigurasi moss skop carian
  • Skop dalam sharepoint 2007
  • Skop dalam sharepoint
  • mencari satu dokumen Perpustakaan moss
  • Skop primer moss

Anda boleh mencipta skop carian pada folder, bukan sahaja Perpustakaan keseluruhan dokumen.

Skop yang boleh berkongsi merentasi pelbagai koleksi tapak (oleh itu, "Perkhidmatan dikongsi").

Anda boleh mencipta skop di peringkat koleksi laman web sendiri. Walau bagaimanapun, Saya lebih suka untuk pergi ke pusat pentadbiran kerana saya boleh mula merangkak dalam dari situ. Anda tidak boleh memulakan dengan merangkak dari koleksi laman web.

UPDATE (Saya) sebagai kawan 11/24/07:

Kai Shang meletakkan bersama-sama jawatan besar berhak Cara untuk mengkonfigurasi Microsoft Office SharePoint Server 2007 Indeks dan folder rangkaian merangkak untuk carian @ http://kaishenghoo.spaces.live.com/blog/cns!8A7458DB12CA5AC9!206.entry

Technorati Tags: , ,