SharePoint Designer — Kullanıcı tanımlı C# işlevler yürütmek için özel etkinlik

GÜNCELLEŞTİRME: Bunun için CodePlex burada serbest bırakıldı: http://www.codeplex.com/spdwfextensions

GÜNCELLEŞTİRME: Burada en son sürüm notlarına bakın: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!381.entry

GÜNCELLEŞTİRME: Bu proje commercializing benim düşünceler için bkz.: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!569.entry

Bu proje SharePoint Designer'da özel bir etkinlik sağlar. Bu özel etkinlik çağırmak için kullanın (Merkez) bağlantılı bütünleştirilmiş koda dahil herhangi bir C# işlevi.

Ekim tarihi itibariyle, 2007, Bu sadece bir başlangıç proje sürümüdür. Bu ek fonksiyonları bir dizi ile genişletmek planı, alt dize içeren, Dizin, Değiştir, Web Hizmetleri ve yararlı veya ilginç görünüyor bir şey çağırma. Ben de bir kez ı-si olmak benim hareket birlikte bu cephede bu codeplex için yazı planlıyorum. Bu da bir noktada bir çözüm olarak konuşlandırılabilir olacak.

Eğer herhangi bir yorum varsa, sorularınız veya önerileriniz, Lütfen onları yorum veya bana e-posta.

Yasal uyarı:

Ben kesinlikle herhangi bir amaç için bu uygunluğu konusunda hiçbir iddiada. Kullanma vasıl senin kendi tehlike.

Yükleme adımları (gruptaki her röportaj için takip edilecek):

1. .zip download ve hulâsa.

2. GAC içine belgili tanımlık .dll yüklemek. Genellikle c açın:\istimal pencere eşiği keşfe çıkmak ve kopya windowsassembly var.

3. Derleme için güvenli denetimler eklemek için web.config değiştirme:

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

<authorizedType derleme "SpdGenericInterface =, Sürüm 1. 0 =, Kültür tarafsız =, PublicKeyToken = abe076fd8125f3c4" Namespace "Nivlag =" TypeName = "*" Yetkili "true" />

4. "SpdGenericInterface.actions kopyalamak" C-:\Program FilesCommon FilesMicrosoft Sharedweb server extensions12TEMPLATE1033Workflow

Yukarıdaki konuma İngilizce dil yüklemeleri için özel not.

5. SharePoint Designer'ı kapatın (zaten açıksa).

6. iisreset

7. SPD açın ve yeni bir iş akışı oluşturun.

Her şey yolunda giderse, eylem yeni bir kategori ile ödüllendirilmeli:

görüntü

Notlar:

Bkz: Burada (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) oluşturma işleminden çok iyi bir genel bakış için, Yükleme ve böyle bir çözüm yapılandırma.

.zip c sana mı çıkarmak için tasarlanmıştır:\ sürücü. Bunu yaparsanız, sen-ebilmek açık proje ve tüm yolları tutarlı olacaktır..

Bu visual studio ile kullanmak için, Muhtemelen "Uzantıları için Windows WF" yüklemeniz gerekir.

İlk upload bir "dispatcher fonksiyonu" içerir, "ToLower()". Daha fazla işlevsellik eklemek için, görüldüğü gibi Execute yöntemine ekleyin:

 korumalı geçersiz kılma ActivityExecutionStatus
          Yürütmek(ActivityExecutionContext executionContext)
        {

            dize functionToDispatch;
            functionToDispatch = Bu.DispatchFunction.ToLower();

            geçiş yapma (functionToDispatch)
            {
                dava "tolower()":
                    {
                        Bu.OutResult1 = Bu.InParam1.ToLower();
                        Break;
                    }

                Varsayılan:
                    {
                        Bu.OutResult1 = "Bilinmeyen fonksiyon: [" + Bu.DispatchFunction + "].";
                        Break;
                    }
            }

            geri dönmek ActivityExecutionStatus.Kapalı;
        } // ActivityExecutionStatus

    }

O zaman, projeyi yeniden derleyin ve derleme GAC'ye kopyalamak. IISReset gerekli olacaktır bekliyoruz.

9 “Üzerine düşüncelerSharePoint Designer — Kullanıcı tanımlı C# işlevler yürütmek için özel etkinlik

  1. Gerry Whitworth
    I izlemek onun yön ve her şeyi SP Tasarımcısı'nda eylem seçene kadar işe yaradı. İş akışı içinde kodu Tasarımcısı yapıştırın değil. Bu adam bir e-posta gönderdi ve sanırım yanıt veremeyecek kadar meşgul.
    Kendimi sorunu çözüldü.
    Geçmişte yaptıkları "SpdGenericInterface.actions den" "WSS.actions" dosya ve her şey çalıştı. Bu diğerleri yardımcı olur.
    Yanıtla
  2. Marco mancinelli
    Kulağa iyi geliyor, Ama ı cant'install belgili tanımlık uzatma =(
    benim tasarımcı con görüyorum ama ne zaman i tıkırtı üstünde hiçbir şey gözükmek… mutlu etmek yardım etmek… tnx.
    Yanıtla
  3. Bernard Lambeth

    I istimal bu özel etkinlik için Değiştir() işlevi. SharePoint Çiftlik olduğunu 2007, yük dengelemeli web ön ucu ile. Hataları başlatmak için aralıklı hatası alıyorum, Ama iş akışları genellikle içinde yeniden. 5 – 15 min. İş akışları iş akışı ve iş akışı yerine çalışma zamanlayıcı işleri başlatıyorsunuz inanıyorum.. SharePoint günlükleri gözden, ve son olarak bu hata yakalandı.

    RunWorkflow: Microsoft.SharePoint.SPException:
    Microsoft.SharePoint.Workflow.SPNoCodeXomlCompiler.LoadXomlAssembly(Dize assmNameIn, SPWeb web)
    Microsoft.SharePoint.Workflow.SPWinOeHostServices.CreateInstance(GUID trackingId, SPWorkflow iş akışı)
    Microsoft.SharePoint.Workflow.SPWinOeEngine.RunWorkflow(GUID trackingId, SPWorkflowHostService konak, SPWorkflow iş akışı, Koleksiyon ' 1 olaylar, TimeSpan zaman aşımı)
    Microsoft.SharePoint.Workflow.SPWorkflowManager.RunWorkflowElev(SPWorkflow originalWorkflow, SPWorkflow iş akışı, Koleksiyon ' 1 olaylar, SPRunWorkflowOptions runOptions)

    Başka bir blog bu hata atıfta bulundu., http://www.kentd.com/index.php/all-blog/218-nivlag-and-spdgenericinterface. Yazar özel actitivity yerine kullandığı belirtilen(), de. Bu hatayı gördünüz mü? Nasıl çözmek için herhangi bir öneriniz var mı?

    Yanıtla
    1. Paul Galvin Mesaj yazar

      Üzgünüm hiç cevap. Thi's noktada, Muhtemelen tartışmalı olduğunu. Sen were güçlü-e doğru çözmek umut.

      Yanıtla

Bir yanıt bırak Marco mancinelli Cevabı iptal

E-posta hesabınız yayımlanmayacak. Gerekli alanlar işaretlendi *