Aylık Arşivler: Ekim 2007

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: , ,

Senin için hiçbir çorbası! Cisco çorba Nazi olan NLB'yi ürünleri mi?

Bugün, Windows explorer aracılığıyla bir belge kitaplığına erişmek çalıştı. Bu Doktor lib iki röportaj'ın yükü dengelenmiş bir çeşit Cisco NLB çözüm tarafından oluşan bir sistem içinde yaşıyor. (Eğer/ne zaman ağ sihirbazları bana ne olduğunu söyle, Bu posta güncelleriz).

Windows Explorer'ı-ebil'bağlamak. Biraz araştırma yaptım ve sonunda, Ağ sihirbazları dedi WebDAV tarafından devre dışı bırakıldı / tarafından desteklenen değil / NLB haysiyet altında.

Yani, Ağ sihirbazları varsayarak değil sadece bana diyor "almak kısa bir köprüden uzun bir yürüyüş" ağ Sihirbazı eşdeğer, Merak ediyorum — NLB yapar, doğa tarafından, WebDAV devre dışı bırakma? Biz bizim windows dosya explorer arayüzü SharePoint'e kaybetmek? Cisco Çorba Nazi?

MOSS yönetme / WSS ortamlar — Microsoft'un Bilgi Bankası ile uydurarak

Microsoft Bilgi Bankası makaleleri günde oluşturur ve gün dışarı ve bazı bunların belâ SharePoint dünyada yaşıyorsanız bilmek önemli.

Onlarla bir hizmet yolu ile hız tutmak iyi bir millet tarafından sağlamak www.kbalertz.com. KBAlertz en sevdiğim MS teknoloji için kaydolmak sağlar ve onlar sürümleri Microsoft KB makaleleri e-posta yoluyla sindirmek göndermek.

Web Uygulama İlkesi, Güvenlik siteleri ve güvenlik düzeltme — Yapılandırmanızı biliyorum

(GÜNCELLEME 11/29 Web uygulama ilkesi ayarları kullanıcı Arabirimi aracılığıyla erişmek nasıl açıklamak için)

O "MOSS bana ne olduğunu da vardı????" Bugün anlar. Sonunda, Hepsi benim hatam.

Biz kurumsal MOSS proje oluyor ve "yer tutucu güvenli istiyorum" böylece hiçbir kullanıcı erişim veya görmek siteleri. Bu kolay:

  1. Sitesine gidin.
  2. Güvenlik devralma.
  3. Her kullanıcı/grup site izinlerini kaldırmak.

Yukarıda sadece site koleksiyonu yöneticisi site görme izni ile gitmelisin.

Başkasının açsa, Artık site görmelisiniz ve güvenlik kesilmiş--dan belgili tanımlık olağan yer olmalı.

Ama … o was değil. Aynı zamanda, Aniden anlıyorum Joe kullanıcı"" Standart kullanıcı test hesabı ile kısıtlanmış okuma erişimi dışında hiçbir priv's "Site eylemi yok" seçim gittiği. Ben tek kişilik bir şey ve başka bir şey kontrol kontrol. Bir meslektaşım aramak için telefonu aç, Ama bırak onu ve başka bir şey kontrol edin. Yürümek ve her şey her yerde yeniden deneyin. Ben bir meslektaşım arayıp bir mesaj bırakın. Ve sonra, son olarak, Buna Ethan'ın blogu, onun açılış grafik oldukça kolaylaştırır:

YOSUN 2007 yeni bir özellik Web uygulama ilkeleri aradı mı. Bunlar bir Web uygulamasına bağlı güvenlik izinleri.. Bu güvenlik ayarları Site koleksiyonunun veya sitenin küme herhangi bir güvenlik ayarını geçersiz kılar. (Web) Bu kullanıcı için düzeyi.

Web uygulama ilkelerini gösterir o "NT AUTHORITYAuthenticated kullanıcılar için hızlı bir ziyaret" Tam Okuma izni verilen. Onları listeden kaldırılır ve her şey sonunda beklendiği gibi çalışmaya başladı. Bu kuruluştaki herkes için okuma erişimi vermek için en iyi yöntem olduğunu yanlış izlenim olan biri tarafından ilk etapta eklendikleri inanıyorum. Öyle, Ama, zorlanma bir teklif için, "O ne demek olduğunu anlamına gelmez."

Erişim web uygulama ilkeleri bu şekilde:

  1. Yönetim merkezine git
  2. Uygulama Yönetimi'ni seçin
  3. "Web uygulaması için ilke seçin"
  4. Ekranda, doğru web uygulaması seçin emin olun. Benim için, İstediğin kişi olmayabilir Yönetim Merkezi web uygulaması için varsayılan olarak ayarlanır.

Ne zaman bu problem vardı, Ben şu ifadeler için arama ve şaşırtıcı derecede küçük doğrudan yardım açısından bu konuda var:

Site eylemleri tüm kullanıcıları için görünür

Site eylemleri tüm kullanıcıları için görünür

Site eylemleri güvenlik düzenlemesinin değildir

MOSS site güvenliğini sağlamak

moss güvenlik giriş

Technorati Tags:

Hızlı ve basit: Sabit anahtar sözcük sorgu sonuçları temel kullanın

Hızlı ve basit talimatları:

Sayfa düzenleme ve sonuçları temel web bölümü ekleme.

Bu web bölümünü düzenlemek ve "Sabit anahtar sözcük sorgu" genişletin.

Sabit anahtar kelime sorgusunu ekleme (e.g. ContentType:"Eğitim fatura" TrainingInvoiceNumber:1111)

Sonuçları sorgulama seçenekleri'ni genişletin ve "Cross-Web bölümünün sorgu kimliğini değiştir" "kullanıcı sorgusu dışında bir değere" (e.g. "Sorgu 2").

Notlar:

Başka bir site koleksiyonundan bilgi gösteren bir sayfa oluşturmak için izin bu şekilde çekirdek arama sonuçları kullanarak. İstemci iki büyük site koleksiyonu vardır: Bölümler ve ürünleri.

Ürün koleksiyonu içerir, doğal olarak yeterli, ürün bilgileri. Site koleksiyonundaki her ürün birden çok kaynaktan veri toplar.

Bölümlerin biri, kodları ve test, Böyle kaynağıdır. Ne zaman ürün XYZ kullanıcılar giriş, kodları ve sınama verileri doğrudan XYZ ana sayfada görmelisiniz. Kodları ve test beri başka bir site koleksiyonu içinde barındırılır, biraz garip. Site koleksiyonu arama yayılan bu yana çekirdek arama sonuçları web bölümü'nün kullanmaya karar verdi. Kodları ve test yöneten belirli bir içerik türüne göre kısıtlı özel bir liste ile ürün veri. İlk özel liste içerik türü ve sonra da ürün numarasını aramak için tek bir satır aşağı dar kullanır Aa anahtar sözcük sorgusu.

Anahtar kelime sorgusunu yukarıdaki bir AND olur. Belgeler içerik "eğitim fatura yazın döndürür" ve fatura numarası "1111" eşit olduğu.

Bu yaklaşımın güzel bir fayda: Biz çekirdek arama sonuçları web bölümünden XSL'i düzenlemek ve istediğimiz herhangi bir biçim oluşturmak.

Buraya bakın (http://devcow.com/blogs/jdattis/archive/2007/04/17/SharePoint_2007_How_to_Rollup_Content_from_multiple_Site_Collections.aspx) Bu konuda başka bir blogger'ın tartışma.

</sonunda>Benim blog abone.

Söylemek beni-e doğru senin blog hakkında!

En azından en az SharePoint'e bağlı bir blog korumak, bana yorum olarak bildirin lütfen. Sizin için eklemesini isterdim benim Blog listesi.

SharePoint'e bağlı değildir, ancak yine de eklemek ister bir blog korumak, bana bildirin. Ben ayrı blog listesi oluşturmak.

Mutlu etmek vermek:

  • Senin blog URL (Açıkçası)
  • Blog kısa bir açıklama.

Link "etkin olarak kalmasını istiyorum." Bloglar, hangi ben yaklaşık olarak bir post başına hafta ve en az üç aylık tanımlama. O "gereksinimi karşılamıyorsa" Adınız yorum ekle. Bu * benim * eğer ben istiyorum benim kendi kural zarar verebilir böylece listesi.

Teşekkürler!

Personel eğitim programı ve malzeme şablonu — Azaltma hata şablonu

İstemci bir hata yukarıda belirtilen şablon ile bugün fark ettim..

Kurs yöneticileri kurslar oluşturmak. Bir rota oluşturma, Müdür mevcut koltuk sayısı üst sınırını belirtir.

Kendi kendine kayıt için şablon sağlar. Ben kayıt ve bir iş akışı kayıt listesi azaltır "mevcut koltuk bağlı." Bu kursla ilgili.

Bireyler de bir ders kaydını silmek. Hata burada yatıyor. Bir dersten kaydını mevcut koltuk sayaç artırmaz. Sonuç olarak, mevcut koltuk doğru değil. Bu hata Aslında tarafından bileşik olduğunu o zaman mevcut koltuk azaltır sıfır, Artık kendi kendine kayıt izin.

Neyse ki, Microsoft iş akışı bu işlemin tamamlanmasını sağlar.. Daha iyi, SharePoint Designer ile oluşturulan bir düz ileri iş akışı 's.

Bunu düzeltmek için üst düzey adımları izleyin:

  1. SDP ateş.
  2. Erişim eğitim şablona dayalı site.
  3. Erişim "katılımcı kayıt silme" iş akışı.
  4. Bu adımlar Ekle (İlk iki adım yaptım):
    1. Hesaplamak Kurslar:Dolgulu koltuk eksi 1 (Çıkış için Değişken:kireç)
    2. (o zaman) Güncelleştirme öğesi Kurslar

Son'u tıklattığınızda ve bu kadar.

Ekran görüntüleri:


SharePoint Designer:

görüntü

Tamamlanan iş akışı:

görüntü

Ayrıntıya inme hesaplamak:

görüntü

Güncelleştirme öğesi dersleri:

görüntü

Sık sık iyi bir haber ver; erken kötü haber vermek

Yıllardır birçok için bir danışman oldum ve deneyimli bir danışman olarak bilir, iyi iletişim başarılı bir proje teslimini anahtar sütunlara biridir. O kadar belli ki, hakkında konuşmak gerçekten neredeyse sıkıcı. Bu isn'ta sonrası genel iletişim hakkında. Bunun yerine, İletişim karanlık tarafı hakkında yazıyorum. — kötü haberler iletişim.

Bu iyi haber istemciye vererek her zaman yapılır söylemeye gerek yok, mümkün olduğunca sık. Kim iyi haber vermek istemiyor mu? Kim iyi haber duymak sevmez ki?

Kapak tarafında, kötü haber hiç eğlenceli değil. Ben her zaman bununla mücadele etti. Kariyerim daha önceki günde, Bir şeyler ters bir proje ve müşteri söylemek yerine olduğunu biliyorum, Deneyin ve sorunu çözmek için daha uzun saatler çalışmak. Daha çok çalışmaya benim takımım yasaklamak. Bir süper-insan çaba gün kaydedebilirsiniz düşünmek için yeterince doğal bir dürtü olduğunu. Bazen bu işleri, Bazen öyle değil. Zaman bile çalışıyor"" Bu kez bir karışık çantam. Birkaç teslim edilebilir gerçekten spec zaman anahtar parçaları kadar kalitesi geliştirilmiş olduğunu 60 Hedef 80 saat hafta?

Kötü haber halletmenin en iyi yolu nedir? Cevap: erken söyle. Bir hafta kadar önce proje bütçe tüketilen beklemeyin. Altı hafta dışarı bu biliyorsanız sadece bazı bit söz işlevsellik sağlamak için yeterli zaman yok, İstemcinin doğru ve orada söyle. İstemcinin üzgün alabilirsiniz (muhtemelen olacaktır), incriminations ve suçlamalar olabilir ve duygularını incitmek. Ama, Ne zaman duyguları serinleyebilirsiniz., hala altı hafta proje üzerinde kaldı. 6 hafta zaman iyi bir yığın değil. Planları ayarlamak için zaman, zamanlamaları değiştirme, top bütçe uzantıları üzerinde haddeleme olsun (İyi şanslar!) ve sadece genellikle yerde "gerçekleri ile başa gelir" ve hala sonuç başarılı bir projede yeni bir plan hazırlamak.

Bir örnek: İle karakterize bir proje üzerinde çalışıyorum.:

  • T&E bütçe ile "aşmak için bir kaplama değil" tutarı.
  • Bir "en iyi çabaları yapılacaktır" X sunmak söz veriyorum, Y ve Z yanında projenin son.
  • İstemci tarafında söz anahtar kaynak yetersizliği. Bu kaynaklar kasıtlı olarak tevkif değil, ne de herhangi bir "kötü için" nedeni, Ama onlar tevkif.
  • Dawning gerçekleştirilmesi projesi olarak biz "Z teslim edebilmek için gidiş değildi yarım noktaya geçti" (ağırlıklı olarak taahhüt edilen kaynaklar aslında mevcut değildi çünkü).
  • Normal durum raporları ve "CYA" bize destek belgeleri (danışmanlık ekibi) yukarı.
  • Uygulama ekibi üyeleri danışmanlık kuruluşu çizilmiş sıkıca örülmüş (benim şirket) ve istemci.
  • Uzak yönetim ekibi, Her iki fiziksel ve mecazi anlamda. Yönetim ekibi başka bir büyük kurumsal proje alanı kısıtlamaları nedeniyle odaklı yapıldı., uygulama ekibi bir ayrı kampüste binada yapıldı., hill ve nispeten uzak bir şekilde "medeniyet" dan.

Yaklaşık altı hafta proje bütçe üzerinde sol ile, Biz (uygulama ekibi) Biz sorun olduğunu biliyordum. Sözleşme "Z" sunmak ihtiyacı olduğunu söyledi. Proje zaman olsa bile & malzemeler ve düz-se bile sadece "en iyi çabaları söz verdik" Z teslim ve hatta biz eksik teslimat için büyük gerekçesi vardı … Sonuç olarak iyi bakmıyordum — Biz Z şekil herkes gurur yapar bir kalite sunmak için gidiş değildi.

Bu tanıma, Yönetim için gittik ve proje bütçe belirli bir tarihe kadar tüketilmesi ve Z dertte olduğumuzu söyledim.

Önümüzdeki birkaç gün içinde mini bir yangının neden olduğu fırtına patlak verdi.

Gün 1: Yönetim ekibi personeli için özel bir toplantı çağırır (Biz, danışmanları davetli değilsin). Sözleşmeler basılmış ve herkese dağıttığı ve bir satır satır inceleme ensues. Yönetimi personel üyeleri savunmada koyar.. Ifade sanmıyorum "Stockholm sendromu" olan * gerçekten * kullanılır, ama resmi olsun. Sıkı bir grubuz, Sonuç olarak, personel danışmanları bizimle çalışıyor ve dışarı için birkaç ay şimdi gün.

Gün 2: Yönetimi başka bir personel toplantısı çağırır. Onlar biraz daha iyi hissediyorum. Seçenekleri ve fikirler ileri taşımak için istiyorlar. Onlar hala geçerli proje bütçesinde kalan altı hafta olduğunu fark, hala iyi bir olduğu zaman. Bir eylem öğeleri: tam uygulama ekibi ile toplantı planlama (Danışmanlar da dahil olmak üzere).

Gün 5: Tam takım karşılar, yapıcı toplantı ensues ve ulaşılabilir planda bir yerine koymak. Daha iyi, daha zaten ikinci aşama tartışmaya başladık ve istemci bu aşamada hemen için öneriler hazırlamak için davet ediyor.

Kadar bekledi vardı eğer üç hafta kaldı., ya da daha kötüsü, bir veya iki hafta, çok farklı olurdu. Projeyi yeniden hizalamak için yapıcı bir toplantı yerine, Biz durum raporları çekerek, sözleşme ayrıştırma ve eski e-postaları şu ya da bu kararı haklı göstermek için gözden geçirme. "Kazandık" Ama bu gerçekten "kazanıyor" Bu durumda?

Yani, kötü haber vermek varsa, erken vermek. Kötü haber geç verilen sadece kötü değil, korkunç bir şey..