Kategori Arşivleri: SharePoint iş akışı

Erken iş akışını etkinleştirme — Tıbbi olmayan çözüm

GÜNCELLEŞTİRME: Bu MSDN tartışma görmek, Özellikle son giriş: http://forums.microsoft.com/MSDN/showpost.aspx?postid=2631057&siteid=1. Bütün bunlar kısa devre bir durum anlatılmaktadır. Kısacası, alanlardan en az birini zorunlu hale olarak basit olabilir..

I-si olmak sekiz içerik türlerini destekleyen belge kitaplığı.

I-si olmak istiyor hesaplamak ve "anımsatıcı tarihi atamak için SharePoint Designer iş akışı" Sadece çıkararak 30 başka bir sütundaki gün, "son tarih". Bu sadece bir içerik türleri için gerçekleşmesi gerekir, "Sigorta". İş hedefi iki sigorta belge kategorilerinin gösterir bir KPI üretmektir: "dolmak üzere" ve "süresi doldu." (Sen-ebilmek okumak bu tür bir KPI hakkında daha fazla ve daha önemli ayrıntıya inme Burada).

Ateş yeni bir öğe oluşturulduğunda ve bir öğe değiştirildiğinde iş akışının yapılandırmış olduğunuz. Sigorta belgesinin karşıya yüklendiğinde bu fikir, "uyarı tarihi hesaplamak" son kullanma tarihine göre. Bir çifti sayısı iş kullanıcılarının kendi ana sayfa hit bu koşullar vurgulamak için KPI listesi ile bağlantılı olarak.

Bu strateji işe yaramazsa bir belgeyi karşıya yüklemek.

Belgeyi karşıya yüklemek ve meta veri giriş perde ile sunulan. Bu noktada, Başım zaten dertte. SharePoint zaten, zamanından önce benim bakış açısı, iş akışı ateş. Doğru içerik türü seçin veya son bulma tarihi atamak için bir fırsatım olmadı. Aynı zamanda, Ben şu anda Gönder düğmesini bulunanlar iş akışı başlatılmıyor. "İnandığını bazı yerleşik mantığı" Bu ilk gönderme parçası "oluşturmak" olay. Yani … benim iş akışı ateş etti ve ne zaman idam, varsayılan meta veri değerleri kabul edildi.

İyi iş-bildiğim kadar duraklama"eklemek için civarındadır" iş akışının etkinliğinde. I-si olmak için iş akışı Duraklat 1 dakika. Süre o duraklatma, Doğru içerik türü seçin, meta veri girin ve gönderin. Duraklat tamamlar ve iş akışı gerektiği gibi devam eder. (Benim ortamda dikkat edin, Zamanlayıcı iş akışı etkinlikleri SPD'deki kutudan işe yaramazsa. Aynı sorun olabilir. Bkz: Burada daha ayrıntılı bilgi için).

"Sihirli gecikme sevmiyorum" iş-çevrede. Ne olur bir belge ve telefon çaldığında ve takip eden konuşma kullanıcı eklerse outlasts Duraklat? I-ebilmek yapmak daha uzun duraklama, Ama yine de sevmiyorum..

Bu konuda MSDN Forumları burada yazdı: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2430725&SiteID=1

Hızlı ve basit: SharePoint Designer akışından katıştırılmış köprüyü içeren bir e-posta gönder

İki kez ay, birisi forum soru mesaj: "Nasıl bir SharePoint Designer email--dan tıklanabilir URL's köprüler ekleyebilirim?"

Daha fazla yorum yapmadan sundu: (iyi, Aslında hiçbir şey daha fazla yorum sonra):

görüntü

Bir öğe için bir bağlantı içinde belgili tanımlık email embed nasıl yararlı bir açıklama ile Becky Isserman takip: 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

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.

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.

SharePoint Designer, “Kullanıcı verilerini toplamak” ve bu sonuçları.

"Veri toplama kullanıcı kullanma" oluşturmak ve bir kullanıcı için bir görev atamak için eylem veri için uyarır. Diğer şeyler arasında, Ive'kullanılmış o kullanıcının onaylama veya isteği reddetmek ve bazı yorumlar girmek isteyecek şekilde.

Bu eylem biçiminde:

Toplamak veri Kaynak Bu kullanıcı (Çıkış için Değişken: collect1)

Tıkırtı üstünde veri bir serisi çeker hangi verilerin kullanıcı ne zaman vermelisiniz belirttiğiniz iletişim kutuları görevi tamamlamadan ve Bu kullanıcı Belli ki.

Çıkış bölümü (Değişken: collect1) Görev Kımlığı kaydeder. Bu iş akışınızda kullanıcının asıl yanıtı "karşılaştırmak herhangi bir veri kaynağı üzerinden ayıklamak için kullandığınız" koşul.

Koşul olarak gösterir

Eğer alan eşittir değer

Tıklayın alan ve sonra f(x) simge ve o çeker başka bir iletişim kutusu. SPD iki şey söylemek için bu Genelleştirilmiş iletişim kutusunu kullanın;

1. Liste ve sütun değerini karşılaştırmak istediğiniz nedir.

2. Nasıl iş akışı motoru belirli satırı bulun ve bu da bu listede?

Bunu yapmak için:

  1. "Kaynak değiştirme" doğru görev listesini gösterecek şekilde açılır. Not iletişim kutusunun bir "bulmak liste öğesini göstermek için genişler" Bölüm.
  2. Arama ayrıntıları alan açılan listesi, istediğiniz alan adını seçin (Bu veri toplama iletişim kutusunun yukarıdan denilen için haritalar).
  3. "Bulmak içinde liste öğesi" Bölüm, "görevleri seç:KİMLİĞİ" Alan açılan listesi.
  4. Değer alanına, f tıklayınız(x). Bu yeni bir iletişim kutusunu açar.
  5. "İş akışı veri kaynağını değiştirme"
  6. "Çıktı için değişken için eşleşen bir iş akışı değişkeni seçin" veri toplama eyleminden.
  7. Tamam/OK tıklayın ve bu kadar.

Benim için bu gibi görünüyor:

görüntü

Bu noktada, Bu değeri iş akışınız gerektiği gibi şimdi kullanabilirsiniz.

Ek notlar:

Olarak kısa bir kenara, Her zaman "liste öğesi kimliği bir uygun şekilde adlandırılmış iş akışı değişkeni türü oluştur" ve otomatik olarak oluşturulan "yerine collect1" kullanan.

Bu "herhangi bir veri kaynağı Karşılaştır" iletişim set SPD içinde birkaç farklı yerlerde kullanılan ve değer de mastering.

sonunda ==

Technorati Tags: