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:
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.
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.
Kesinlikle iyi bir fikre benziyor.. Kullanım ve fonksiyonlarını test yer almak isterim.. Dize işlevleri SPD'de sınırlıdır doğru, Ama "dinamik dize Oluşturucusu" oldukça güçlü.
<bir href ="http://dataformwebpart.com">-Monjo </bir>
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ı?
Üzgünüm hiç cevap. Thi's noktada, Muhtemelen tartışmalı olduğunu. Sen were güçlü-e doğru çözmek umut.