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.

9 pemikiran tentang “SharePoint Designer — Custom kegiatan untuk melaksanakan fungsi ditetapkan pengguna C#

  1. Gerry Whitworth
    Aku mengikuti petunjuk-Nya dan segala sesuatu tampak bekerja sampai saya memilih tindakan dalam desain SP. Desainer tidak paste kode di alur kerja. Saya mengirim email orang ini dan saya kira dia terlalu sibuk untuk menjawab.
    Aku memecahkan masalah sendiri.
    Tindakan dari "SpdGenericInterface.actions di masa lalu" ke "WSS.actions" file dan semuanya bekerja. Saya harap ini membantu orang lain.
    Balasan
  2. Marco mancinelli
    kedengarannya bagus, tetapi saya tidak dapat menginstal ekstensi =(
    Desain saya con melihat itu tetapi ketika saya klik di atasnya tidak muncul… Tolong bantu… tnx.
    Balasan
  3. Bernard Lambeth

    Saya menggunakan kegiatan ini kustom untuk menggantikan() fungsi. Pertanian yang SharePoint 2007, dengan web seimbang beban depan-ujung. Saya mendapatkan intermiten kegagalan untuk memulai kesalahan, Tapi Workflow biasanya restart dalam 5 – 15 min. Saya percaya pekerjaan timer alur kerja dan Failover alur kerja adalah me-restart Workflow. Saya meninjau log SharePoint, dan akhirnya menangkap kesalahan ini.

    RunWorkflow: Microsoft.SharePoint.SPException:
    di Microsoft.SharePoint.Workflow.SPNoCodeXomlCompiler.LoadXomlAssembly(String assmNameIn, SPWeb web)
    di Microsoft.SharePoint.Workflow.SPWinOeHostServices.CreateInstance(GUID trackingId, Alur kerja SPWorkflow)
    di Microsoft.SharePoint.Workflow.SPWinOeEngine.RunWorkflow(GUID trackingId, SPWorkflowHostService host, Alur kerja SPWorkflow, Peristiwa koleksi ' 1, Jangka waktu timeOut)
    di Microsoft.SharePoint.Workflow.SPWorkflowManager.RunWorkflowElev(SPWorkflow originalWorkflow, Alur kerja SPWorkflow, Peristiwa koleksi ' 1, SPRunWorkflowOptions runOptions)

    Saya menemukan referensi untuk kesalahan ini di blog lain, http://www.kentd.com/index.php/all-blog/218-nivlag-and-spdgenericinterface. Penulis menunjukkan dia menggunakan actitivity kustom ganti(), juga. Apakah Anda melihat kesalahan ini? Apakah Anda punya saran tentang cara untuk mengatasinya?

    Balasan
    1. Paul Galvin posting penulis

      Maaf saya tidak pernah menjawab. Pada titik dariDiki, Hal ini mungkin diperdebatkan. Saya berharap Anda mampu mengatasinya.

      Balasan

Tinggalkan balasan

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai *