spd özel iş akışı eylemleri — dize işleme donanımları

Bir hafta önce, Ben SharePoit Tasarımcısı iş akışına özel eylem işlevleri eklemek için basit ve makul genel bir yöntem sağlayan bir codeplex projesi başladı. Burada açıklanan: http://www.codeplex.com/spdwfextensions. Sadece bir çerçeve sağlayarak ötesinde, Ayrıca bir SPD daha yararlı/esnek/güçlü hale getirecek yararlı işlevler kümesi sağlamayı amaçlamaktadır.

İşte sürüm için geçerli planlı özellikleri 1.0: https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=spdwfextensions&ReleaseId=8280

Kimse bu projede herhangi bir faiz varsa, Lütfen yorum bırakmak veya başlangıç/burada bir tartışma Ekle: http://www.codeplex.com/spdwfextensions/Thread/List.aspx

İşte kodlu var işlevleri kümesi (Ancak tam olarak, test 11/08/07):

İşlevi Açıklama (Eğer aynı değil.NET işlevi)
NUM-girişler() Sayı "girişleri döndürür" bir dizesinde belirtilen sınırlayıcı göre.

Örneğin: NUM-girişler bir dizesinde "a,b,c" sınırlayıcı ile"," = 3.

Giriş() Bir dizesinde belirtilen sınırlayıcı göre n. belirteci döndürür.
Uzunluğu String.length
Değiştir() String.replace()
İçerir() String.contains()
"Doğru sözcüğünü döndürür" ya da "yanlış" sözcüğü.
Alt dize(Başlat) String.substring(Başlat)
Alt dize(Başlat,sonunda) String.substring(Başlat,sonunda)
ToUpper() String.toupper()
ToLower() String.ToLower()
StartsWith() String.StartsWith()
"Doğru sözcüğünü döndürür" ya da "yanlış" sözcüğü.
EndsWith() String.EndsWith()
"Doğru sözcüğünü döndürür" ya da "yanlış" sözcüğü.

Hızlı & kolay url kodlama masaüstü programı

Url için gerek-bu hafta bazı dizeleri kodlamak ve birlikte vurdu ben vereceğini düşündüm biraz yardımcı programı SkyDrive toplum için.

İkili buradan: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncode.zip

Visual studio çözüm burada: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncodeVS2005.zip

İşte ekran görüntüsü:

görüntü

Hızlı ve kolay: Veri Görünümü web bölümü xslt köprü katıştırma

GÜNCELLEŞTİRME (01/17/08): Bu blog girişi daha fazla köprüyü XSL iyilik hakkında görüşmeler: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

Genel bakış ve amaç: Ben bir kontrol panelinde bileşeni olarak hizmet etmek için basit bir çubuk grafik yaratmıştı. Grafik başka bir yazı için bina ayrıntıları kaydetmek gerekir, Ama ben bu tekniği icat etmedi (ne de soru işareti, Bu konuda). Grafikte ve ben sabit iken bir hata olduğu çıktı, Alttaki liste grafiğin arkasında işaret köprüler bazı Etiketler dönüştürmek için fırsat aldı. Örneğin, "Tut" değeri olan bir etiket olduğunu. Böylece kullanıcı tıkırtı üstünde o ve durum değeri "Tut" olan listedeki belirli girdileri aşağı matkap etiketi köprü açmak istedim.

Adımları:

  1. Kullanmak için visual studio SharePoint uyumlu IntelliSense.
  2. DVWP'ın XSLT visual Studio'ya kopyalayın (boş bir proje oluşturma, bir XSL dosyası projeye ekleyin).
  3. Pano kullanmak istediğiniz bağlantı Kopyala.
  4. XSL doğru konuma yapıştırın.
  5. URL bağımsız değişkeni ayırıcıları Tarih ve sorgu dizesindeki değiştirmek"&" "&"
  6. URL-encode bireysel değişkenleri.
  7. İçerideki şal bir <bir href…> </bir>

Örnek:

I-si olmak bir URL:

http://[sunucu]/[Site]/Lists/Open Positions/AllItems.aspx?Görünüm ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 işveren =&FilterValue1 tut =

İçine dönüştürmek:

     <bir href="Lists/Open Positions/AllItems.aspx?Görünüm = % 7b84EEA2F5-121B-40B7-946F-
0FA704A1DAA1 %7 d&amp;FilterField1 işveren =&amp;FilterValue1 tut ="> Basılı tutun: </bir>

El ile ilk bağımsız değişkenden dönüştürülmüş:

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

Hedef:

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

(Bunun içinde, Dönüşümler %7 d % 7b için Açık ayraç dönüşümler ve Kapanış ayracı)

İkinci ve üçüncü bağımsız değişken’ parametreleri ("FilterField1 =İşveren" ve "FilterValue1 =Basılı tutun" sırasıyla) Çünkü onlar güvenli olmayan herhangi bir karakter içermeyen url olarak kodlanmış olması gerekmez.

Notlar:

Bu teknik genellikle köprü nerede köprünün URL parametreleri içerir XSLT'de katıştırmak istediğiniz her yerde çalışması gerekir:

http://[sunucu]/[Site]/Lists/Open Positions/AllItems.aspx?Görünüm ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 işveren =&FilterValue1 tut =

Özel listeyi erişim ve durum sütunu el ile filtre uygulama URL'si var (Etiketlenmiş "işveren" yukarıda).

Hızlı ve basit: InfoPath formu güncelleştirmek için SharePoint Designer iş akışını etkinleştirme

Senaryo: Açık-SharePoint Designer kullanarak uygulanan bir iş akışı işlemi biter bir InfoPath formunu var. Bir noktada, bir yönetici formu onaylaması gerekir. Beri benim denetim gereksinimlerini karşılamak için iş akışı geçmişinin sayamıyor, Kendi denetim iletisini doğrudan formun kendisi üzerinde depolamak karar.

Genel bakış:

Form tasarlama ve olarak yayımlamak bir içerik türü ve bir belge kitaplığına form kendisi. Mark MOSS güncelleştirilebilir olarak form alanlarını istenilen. Formu içerik türüne bağlıdır ve içerik türü "bağlı olduğu" bir formlar kitaplığına (ya da daha fazla, İstersen). Alanı güncelleştirir bir iş akışı yazmak.

Belirli adımlar:

  1. Belge kitaplığı oluşturma. Bu senin InfoPath şablonu konur.
  2. Form kitaplığı oluşturma.
  3. InfoPath formu oluştur. Bir metin alanı eklemek, "Denetim iletisi".
  4. Formu bir içerik türü olarak yayımlama (Belge).
  5. İse yayın iletişim kutularını doldurarak:
    bir) .Xsn dosyası belge kitaplığına kaydetme (Adım #1).
    b) "Denetim iletisi yayımlamak" alan ve gerçek işareti: "Bu alandaki verileri veri sayfası veya özellikler sayfası kullanarak düzenlemek kullanıcılara izin ver".
    c) Yeni bir içerik türü oluşturmak ve uygun bir ad verin.
  6. Formlar kitaplığına erişim.
    bir) Onun gelişmiş ayarları'na gidin ve içerik türlerini yönetmek formlar Kitaplığı etkinleştir.
    b) Yeni oluşturulan içerik türü seçin (5c yukarıdaki). "Microsoft InfoPath altında gruplandırılır" (veya benzer).
    c) Varsayılan "formu kaldırma" kitaplık için içerik türünden.
    d) "Web sayfası olarak göstermek için kitaplığının işaretle" Bu formu InfoPath iş istasyonu istemci değil de SharePoint satışa sunulacak.
  7. Uygun form kitaplığına dön ve "yeni'yi tıklatın" Basitçe istediğiniz formu doğru olarak nakledilen ve oyunculuk olduğunu doğrulamak için.
  8. SharePoint Designer kadar yangın ve form kitaplığını barındıran siteye gidin (Adım 2).
  9. Form Kitaplığı'na bağlı yeni bir iş akışı oluştur.
  10. Tek bir eylem "Alan içinde geçerli madde" eklemek. Sen-meli beklemek SharePoint Designer listesine alan sensin, "Denetim iletisi". Bir değer atamak.
  11. Son'u tıklatın ve form kitaplığına dön.
  12. Yeni bir form oluşturun ve bazı test değeri "denetim iletisi koyun" alan.
  13. Kaydedin ve form kitaplığına dön.
  14. Sağ tıklatma, "iş akışı seçin" ve iş akışı başlatma.
  15. Hemen çalışmaya başlama. Belgili tanımlık biçim çekin (Adım 12) Eğer plan hepsi gitti ve, "Denetim iletisi" adımda sağlanan her türlü değer atanan 10.

Notlar:

Tüm denetimleri bu çift yönlü iletişim için yapılandırılmış. Örneğin, o does değil görünmek-yinelenen bölümler içinde kaydırılan metin alanları değiştirir bir SPD iş akışı uygulamak için.

Bir anahtar almak-uzakta'nın işte biz gerçekten ile ilişkili bir şablon bir içerik türü oluşturduk. Bu da bizi aynı form kitaplığında birden çok InfoPath form şablonlarını depolamak sağlayan.

Bu formlar sunucusu gerektirir. WSS içindeki işe yarayacak en kesinlikle değil 3.0 çevre ve hatta kurumsal SharePoint bir ortam gerektirir.

Beagle indi vardır (Ekim 2007 sorunu)

(Aslında biraz eski haber bu, Ama benim en sevdiğim itfaiye istasyonu sloganı ilan, "Asla geç olsun").

Buradan kontrol edin: http://www.sharepointbeagle.com/

Değil zaten varsa, emin olun Kaydol.

Elbette, okuyun. benim yazı bir gerçek dünya SharePoint proje hakkında (gereksinimleri tanımına dahil, KPI'ın, içerik türleri, panolar ve daha fazlası) yanı sıra arkadaşımın İçerik sorgusu web bölümü ile ilgili madde.

Diğer iyi şeyler çok olduğunu.

Nasıl kaldırılır “Tüm site içeriğini görüntüle” bağlantı

Neredeyse her hafta bu soru soruluyor., Normalde bir güvenlik tartışma bağlamında. Bir yönetici/yer yaratıcı bir site sağlamış, yapılandırılmış güvenlik, Düzenlenmiş web parçaları ve çabuk denize indirmek o yüzden mükemmel seçenekler son kullanıcıya sağlamak için özelleştirilmiş. Ama, kutudan, sen cant'çýkarmak "tüm site içeriği görüntüleme" bağlantı.

Mark Wagner cevap sağlar Burada (http://www.crsw.com/mark/Lists/Posts/Post.aspx?ID=36). Onun yazma-up iki düzeyde müthiş. Bu soruya bir cevap sağlar, "Nasıl tüm Site içeriğini görüntüle kaldırın" bağlantı? O zaman, hemen takip soru cevaplar: Tüm site içeriği link bir site site olarak görünümü kolayca nasıl etkinleştiririm?

Bonus olarak: Onun yaklaşımı WSS için çalışıyor, Sadece yosun.

</sonunda>

Benim blog abone!

Benim çok kendi CodePlex projesi: SharePoint Designer için iş akışı uzantıları

GÜNCELLEŞTİRME: Buraya bakın (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!310.entry) Bu proje için son.

Ben bugün genel SPD arabirimi kodu ben blogged evine bir CodePlex projesi hazırlandı Burada (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!275.entry).

Bir göz atın Burada (http://www.codeplex.com/spdwfextensions) CodePlex projesi görüp lastikler tekme.

Eğer bu konuda benimle çalışmak senin, bir e-posta kapalı yangın mailto:galvin.paul@gmail.com

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.

SPD iş akışı özel eylem – Al <WorkflowInfo> hayal kırıklığı önlemek için etiketi sağ

SharePoint Designer içerir bir özel eylem oluşturma işleminin bir parçası oluşturmak .actions"" dosya.

Ben buldum ve kapalı başlar olarak örnek bir şablon kullanmak istedim:

<?XML Sürüm="1.0" kodlama="UTF-8" ?>
<
WorkflowInfo xmlns="http://schemas.microsoft.com/SharePoint/">
<
Eylemler Sıralı="o zaman" Paralel="ve">

Ancak, o xmlns özniteliği benim çevre çalışmasını engeller. Benim eylemleri SPD'de gösterme.

Xmlns özniteliği şerit için çözümdür, bir iisreset ve Kapat/yeniden-open SPD.

Hızlı ve basit: Belirli bir belge kitaplığını aramak için yosun yapılandırmak

UPDATE bölümüne bakın (BEN) Aşağıda (11/24/07) Tarih Microsoft Office SharePoint Server yapılandırmak için 2007 Dizin ve arama için Ağ Klasörleri gezinme

Amaç: Belirli belge kitaplığına sınırlı bir arama yürütmek istediğiniz. Bu durumda, Belge kitaplığı eğitim belgeleri içerir.

Adımları:

1. Belge kitaplığının URL'sini kaydeder.

2. Kapsam oluşturma:

Yönetim merkezine git.

SSP erişmek.

"Arama ayarları" gidin.

Kapsam bölümüne gidin ve "Kapsamları görüntüle" seçin.

Yeni Kapsam oluşturma. Bir ad ve yararlı açıklama girmeniz.

3. Kapsam gezinme kuralları tanımlayın:

Belge kitaplığı için bu kapsamı tanımlayan bir kural ekleme.

"Web adresi seçin" "Kapsam kuralı türü için".

Klasörünüzün adını girin (bkz: #1 yukarıda).

"Dahil" varsayılan değerini kabul edin.

Güncelleştirilecek kapsam için bekleyin (veya el ile Başlat).

4. Site koleksiyonunda kapsamı etkinleştir.

Bu kapsamı kullanmak istediğiniz site koleksiyonuna gidin.

Yeni kapsamınızı uygun görüntü grup veya Gruplar Ekle.

5. Arama!

Bu noktada, işiniz. Kapsamı varsayarak düzgün tanımlanır, Bu basit ve gelişmiş aramalar için ve bu kapsam kullanarak arama kapsamları damla çıkışlar olacak, Sadece beklediğiniz sonuçları alırsınız.

Notlar:

Aramalarımdan kadar basit kapsam Kurulumu kullanarak kuru çünkü gibi ifadeler bir bu blog yazısı yazdı.:

  • YOSUN kapsamlarını yapılandırma
  • arama kapsamı moss yapılandırmak
  • SharePoint kapsamlar 2007
  • SharePoint kapsamlar
  • bir belge kitaplığı moss arama
  • kapsamları astar moss

Bir arama kapsam bir klasör oluşturabilirsiniz, Sadece tüm belge kitaplığı.

Kapsam-ebilmek var olmak pay birden çok site koleksiyonları arasında (Dolayısıyla, "paylaşılan hizmet").

Site koleksiyonu düzeyinde, kapsamı oluşturabilirsiniz. Ancak, Oradan gezinme başlayabilirsiniz Çünkü Yönetim Merkezi için gitmeyi tercih ederim. Site koleksiyonundan gezinme başlatılamaz.

GÜNCELLEŞTİRME (BEN) güncelliği 11/24/07:

Kai Shang birlikte büyük bir post başlıklı koymak Microsoft Office SharePoint Server yapılandırmak için 2007 Dizin ve arama için Ağ Klasörleri gezinme @ http://kaishenghoo.spaces.live.com/blog/cns!8A7458DB12CA5AC9!206.entry

Technorati Tags: , ,