Arkib Kategori: SharePoint workflow

Pramatang Pengaktifan workflow — Penyelesaian bukan perubatan

UPDATE: Lihat perbincangan MSDN ini, terutama kemasukan lepas: http://forums.microsoft.com/MSDN/showpost.aspx?postid=2631057&siteid=1. Ia menerangkan keadaan yang mungkin litar pintas ini semua hal. Secara ringkasnya, ia mungkin semudah membuat sekurang-kurangnya salah satu bidang mandatori.

Saya mempunyai sebuah perpustakaan dokumen yang menyokong lapan jenis kandungan.

Saya mempunyai aliran Reka bentuk SharePoint yang ingin mengira dan peruntukkan "peringatan tarikh" dengan hanya menolak 30 hari dari ruangan lain, "tarikh matang". Ini hanya perlu berlaku untuk satu jenis kandungan, "Insurans". Matlamat perniagaan ialah untuk menghasilkan KPI yang menunjukkan kedua-dua kategori dokumen insurans: "kira-kira hingga tamat" dan "tamat tempoh." (Anda boleh membaca lebih lanjut mengenai jenis ini KPI dan lebih besar menggerudi-down di sini).

Saya telah menkonfigurasi aliran kerja untuk membakar apabila item-item yang baru dicipta dan apabila item diubahsuai. Ideanya adalah bahawa apabila dokumen insurans yang dimuat naik, kami mengira "Amaran tarikh" berdasarkan tarikh tamat tempoh. Sepasang pemandangan bekerja berkaitan dengan senarai KPI untuk menyerlahkan syarat-syarat ini apabila pengguna melanda halaman utama mereka.

Strategi ini tidak berfungsi apabila saya memuat naik dokumen.

Saya muat naik dokumen dan I am ditunjukkan dengan skrin kemasukan data meta. Pada ketika ini, Saya sudah berada dalam kesusahan. SharePoint telah, awal dari perspektif saya, dipecat dalam aliran kerja. Saya tidak punya peluang untuk memilih jenis kandungan yang betul mahupun peruntukkan tarikh kena dibayar. Pada masa yang sama, aliran dalam kebakaran apabila saya menekan butang hantar pada masa ini. Terdapat beberapa logik yang terbina dalam yang "percaya" yang mula-mula menyerahkan sebahagian daripada di "mencipta" acara. Jadi … kerja saya telah dipecat dan apabila ia dilaksanakan, Ia telah diluluskan lalai meta data nilai.

Yang terbaik kerja-sekitar saya tahu adalah untuk memasukkan suatu "tangguh sehingga" aktiviti di dalam aliran kerja. Aku punya tangguh aliran kerja bagi 1 minit. Manakala ia berhenti sejenak, Saya pilih jenis kandungan yang betul, Masukkan meta data. Jeda ini selesai dan alur kerja hasil yang diperlukan. (Perhatikan bahawa dalam persekitaran saya, pemasa aliran kerja aktiviti-aktiviti dari SPD tidak bekerja di luar kotak. Anda mungkin mempunyai masalah sama. Lihat di sini untuk maklumat lanjut).

Saya tidak suka "kelewatan ajaib" kerja-kerja sekitar. Apa akan berlaku jika pengguna upload dokumen dan telefon berdering dan perbualan berikutnya outlasts berhenti seketika dalam? Saya boleh membuat jeda yang lebih panjang, tetapi saya masih tidak suka.

Saya menulis tentang perkara ini di forum MSDN di sini: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2430725&SiteID=1

Cepat mudah dan: Hantar e-mel dengan pautan tertanam dari SharePoint Designer kerja

Sekali atau dua kali sebulan, seseorang posting soalan forum: "Bagaimana Adakah saya memasukkan pautan ke URL yang boleh diklik dari e-mel SharePoint Reka bentuk yang lain?"

Dikemukakan tanpa komentar tambahan: (baik, sebenarnya ada lagi komen selepas imej):

imej

Becky Isserman yang berikut dengan penjelasan yang berguna tentang cara untuk menerapkan pautan ke satu item di dalam e-mel: http://www.sharepointblogs.com/mosslover/archive/2007/11/20/addition-to-paul-galvin-s-post-about-sending-an-e-mail-with-hyperlinks-in-spd.aspx

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.

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.

SharePoint Designer, “Ambil Data dari Pengguna” dan menggunakan hasil tersebut.

Menggunakan "mengumpul Data daripada pengguna" tindakan untuk mencipta dan menguntukkan satu tugas kepada pengguna yang meminta mereka untuk data. Antara perkara-perkara lain, Saya telah menggunakan ia untuk meminta pengguna untuk meluluskan atau menolak permintaan dan memasukkan beberapa komen.

Tindakan ini mengambil bentuk:

Mengumpul data daripada pengguna ini (Pengeluaran kepada Berubah-ubah: collect1)

Klik pada data menarik sehingga satu siri kotak dialog di mana anda menentukan apa data pengguna perlu menyediakan apabila melengkapkan tugas dan pengguna ini adalah jelas.

Bahagian output (Berubah-ubah: collect1) Simpan ID yang tugas. Anda menggunakan ini dalam aliran kerja anda untuk mendapatkan maklum balas sebenar pengguna melalui dalam "Bandingkan mana-mana sumber data" keadaan.

Bahawa keadaan menunjukkan sebagai

Jika bidang sama nilai

Klik pada bidang dan kemudian f(x) ikon dan menarik sehingga satu lagi kotak dialog. Gunakan kotak dialog umum ini untuk untuk memberitahu SPD dua perkara;

1. Apakah senarai dan kolum yang nilai yang anda mahu Bandingkan.

2. Bagaimana enjin aliran kerja perlu mencari barisan tertentu dalam senarai itu?

Untuk melakukan ini:

  1. Tukar "sumber" juntai bawah untuk menghala pada senarai tugas yang betul. Ambil perhatian bahawa kotak dialog mengembang untuk menunjukkan "mencari the senarai item-Item yang" seksyen.
  2. Dalam bidang Details Lookup jatuh, pilih nama bidang yang mana nilai yang anda mahu (ini peta untuk apa yang anda dipanggil di Kumpul kotak dialog data dari atas).
  3. Di dalam "Cari Senarai Item" seksyen, Pilih "tugas-tugas:ID" di Padang jatuh.
  4. Dalam bidang nilai, klik pada f(x). Ini membuka satu lagi kotak dialog.
  5. Menukar sumber "aliran Data"
  6. Pilih pembolehubah aliran kerja yang sepadan untuk "Output untuk pembolehubah" daripada tindakan data Kumpul.
  7. Klik OK / OK dan anda selesai.

Ia kelihatan seperti ini untuk saya:

imej

Pada ketika ini, anda kini boleh menggunakan nilai yang dalam aliran kerja anda seperti yang dikehendaki.

Nota Tambahan:

Sebagai ringkas mengetepikan, Saya sentiasa mencipta satu aliran sewajarnya dinamakan pemboleh ubah jenis "ID Item senarai" dan menggunakan bahawa alih-alih yang dihasilkan secara auto "collect1".

Ini "Bandingkan mana-mana sumber data" set dialog yang digunakan di beberapa tempat yang berbeza dalam SPD dan menguasai berbaloi.

== Akhir

Technorati Tags: