Hızlı SharePoint Tümleştirme: Tüm kullanılabilir Hızlı görünümleri görüntülemek için örnek kod

İşte tüm kullanılabilir görünümlerden gösteren kod bir HIZLI Sunucu adlandırılmış QRServer (Sunucu işleminin ile iletişim). Bu sağlanan hızlı API kullanmak için ne bir tat vermek için teklif.

kullanma Sistem;
kullanma System.Collections.GenericImports;
kullanma System.linq;
kullanma System.Text;
kullanma Com.FastSearch.ESP.Search;
kullanma Com.FastSearch.ESP.Search.http;
kullanma Com.FastSearch.ESP.Search.Navigation;
kullanma Com.FastSearch.ESP.Search.query;
kullanma Com.FastSearch.ESP.Search.result;
kullanma Com.FastSearch.ESP.Search.View;
kullanma System.Collections.Specialized;
kullanma System.Collections;


ad alanı Conchango
{
    sınıf EnumerateFASTViews
    {
        statik geçersiz Main(dize[] args)
        {

            ISearchFactory searchFactory;

            NameValueCollection nameValueCollection = Yeni NameValueCollection();

            nameValueCollection.Add("fastsearchengine", "Com.FastSearch.Esp.Search.Http.HttpSearchFactory");
            nameValueCollection.Add("Com.FastSearch.Esp.Search.Http.QRServers", "fastdemoback:15100");
            nameValueCollection.Add("Com.FastSearch.Esp.Search.Http.RequestMethod", "OLSUN");

            searchFactory = SearchFactory.NewInstance(nameValueCollection);

            Konsol.WriteLine("Toplam Gösterim: [" + searchFactory.GetSearchViewList().Count + "].");

            int Ben = 0;

            foreach (Nesne o içinde searchFactory.GetSearchViewList())
            {
                Konsol.WriteLine("Görünümü [" + i    + "]: [" + o.ToString() + "].");

            }

            Konsol.GNU ReadLine();

        }
    }
}

Kendimi ancak yetkili bir C# Programcı düşünün ve ince bir cilde sahip, Böylece herhangi bir ahududu yoluma göndermeyin, özellikle yeniden: "foreach (nesne o …)" construct 🙂

</sonunda>

Technorati Tags: ,

Benim blog abone.

HIZLI ve SharePoint Tümleştirme ilk bakmak

Ben hızlı çalışma fırsatı için şanslı oldum <–> SharePoint tümleştirme projesi ve düşünüş ı-cekti paylaşmak için devam toplum ile sınırlı benim deneyim.

Microsoft mevcuttur satın alma süreci HIZLI. "2. çeyrek içinde bitmiş olmalıdır dışında ben zamanlama hakkında hiçbir şey bilmiyorum" Demek ki ben kabul tarafından 06/30/08.

Proje Tasarım, çok yüksek bir düzeyde, Birkaç web parçaları oluşturmak için çağrılar, kabaca aynı göz atın, Arama kutusu hissediyorum ve işlevsellik olarak standart MOSS ve çekirdek sonuçları web bölümü, Ama hızlı dan çekerek. Ben bu yönde bazı bebek adımları yaptık.

Bir özel arama motoru hızlı. Microsoft teknolojisine dayalı değil, çok açık olmasına rağmen bazı hızlı mühendisleri açık MS teknoloji anlamak (ya da yaptıklarını Müteahhitler kullanın).

HIZLI:

Büyük canavar sunucu ürünü hızlı (ve bu kötü anlamda değil; MOSS bir büyük canavar beni de üründür). Görünüşe göre Java temelli ve apache şeyler ve belki bazı PHP fark ettim. Ben orada burada karışık teknik diğer bit olsaydı sürpriz olmaz. Kesinlikle windows Server'da çalışır ve hangi Ive'be istimal sanal ortamda çalışma para cezası.

Bu onun özel hızlı şekilde dizin oluşturma için gezinme SharePoint içerik bir cephe web hizmetten yararlanmak yapar.

Bir SharePoint son kullanıcı evde hızlı'nın kullanıcı arayüzü ile hemen hemen olurdu. Basit/gelişmiş arama vardır, sonuçlar gösterir, alaka üzerinde büyük (nasıl sosyal alaka kolları görmüyorum rağmen). Ancak, daha fazla gidiyor. Onun dallanma daha iyi görünüyor. Gerçekten de ifade edemiyorum ama söyleyeceğim sadece "daha iyi olur." Bunun için sözümü almak, or not 🙂 I may elaborate on this point in the future, daha fazla bilgi edinmek gibi.

YOSUN:

HIZLI ve sağlar bir. HIZLI motoru için bir arabirim sağlar NET-dostu DLL. Bu bize web bölümleri veya uygulama sayfaları veya hızlı sorgulamak ve workshop'larda istersek oluşturmanızı sağlar.

Bir web hizmeti arabirimi gibi görünüyor.

Ben de MOSS ve hızlı entegre oluyor hızlı tarafından sağlanan web bölümüne erişimi. Bu bir PT olup olmadığından emin değilim, bir şey demo veya şanti yapıldı.. Bu kesinlikle bir iyi öğrenme araçtır, değil emin eğer onun'üretime hazır.

Şimdilik bu kadar. Proje ile ilerleme olarak, Daha göndeririz.

</sonunda>

Technorati Tags: , ,

Benim blog abone.

HIZLI QRServer bağlantı noktası belirleme

FAST Search API ile iletişim kurmak için, QRServer üzerinde çalıştığı bağlantı noktasını bilmeniz gereken.

Yerini belirlemek için aşağıdaki adımları takip:

  1. HIZLI admin siteye giriş (http://server:port/admin).
  2. Sistem genel görünümüne gidin.
  3. "Dağıtıcı arayın bulun" spyglass simgesini tıklatın:

    görüntü

  4. Başarıyla değer kullanılır., 15100 Bilgiler adı"" = "http":

    görüntü

Notlar:

1. Bağlantı noktası 15100 QRServer için out-of--box port numarası gibi görünüyor.

2. Bu kod şöyle hızlı bir bağlantı örneğini oluşturmak için kullanın.:

     ISearchFactory searchFactory;
    
        NameValueCollection nameValueCollection = Yeni NameValueCollection();
    
        nameValueCollection.Add("fastsearchengine", "Com.FastSearch.Esp.Search.Http.HttpSearchFactory");
        nameValueCollection.Add("Com.FastSearch.Esp.Search.Http.QRServers", "fastdemoback:15102");
        nameValueCollection.Add("Com.FastSearch.Esp.Search.Http.RequestMethod", "OLSUN");
    
        searchFactory = SearchFactory.NewInstance(nameValueCollection);

3. Çılgınca hatalı bir bağlantı noktası seçerseniz, yararlı hata mesajı alıyorum:

görüntü

4. Ancak, Eğer genel üzerinde listelenen bağlantı noktası numarasını seçmek (15102) Bu yararlı hata mesajı alamadım. Bunun yerine, daha sonra bir arama üzerinden herhangi bir veri erişim veya hızlı bir görünüm başvuru çalıştığınızda, bir hata iletisi. Hata ayıklama searchFactory'nın izlenmeye sıfır olduğunu gösterir. "Arama Görünümü Listesi almak için başarısız" iletisini sunulur.

</sonunda>

Technorati Tags:

Benim blog abone.

SharePoint teknik tasarım desenleri doğru: SharePoint Designer Workflow + Olay alıcı yüksek kudret kokteyl =

Bir SharePoint çözümleri işçiliği bulmak ortaya çıkan desen güçlendirir SharePoint Designer iş akışı ve olay alıcı.

İşte bu bağlamda koymak için bir iş senaryosu:

  • Bir doktor lib bir belgeyi karşıya yüklemek.
  • Off çok adım iş akışı SharePoint Designer kullanarak oluşturulan tekme.
  • Bu işlem sırasında bir noktada, iş akışı görev için birini atar (kullanıcıdan veri topla veya görev atama).
  • Ne kadar o görevin tamamlanma bekliyor izlemek için KPI kullanmak istiyoruz. KPI tamamlanmış görevler veya vade için yeşil gösterir den fazla 3 gün sonra. Görev yarın veya bugün nedeniyle ise sarı gösterir. Görev nedeniyle geçmiş ise kırmızı gösterir.
  • Burada kicker 's: Bu KPI tatil haberdar olmak için sürücüler çıkmak istiyorum.

Tatil tanımayan bir vade hesaplanamıyor SharePoint Designer iş akışında çok kolay Tarih. Bir özel eylemi oluþturmak veya 3 ait bir araç kullanın gerekir. Ancak, bir olay alıcı böyle bir tarihi hesaplamak çok kolay. Bu ikisi birlikte birleştirme ve biz böyle bir kalıbı döndürür:

  • Gizli bir Evet tanımlamak/hiçbir site sütununu temel belge kitaplığı "DoCalcualteDueDate" etiketli.
  • Yanlış olarak başlatma.
  • İş akışı içinde uygun zamanda (e.g. Sadece "veri toplama önce" Eylem), Bu değer True olarak atayın.
  • Bir ItemUpdate() olay alıcı görünüyor görmek için "DoCalculateDueDate" doğrudur. Olay alıcı her güncelleştirmek ishal, "DoCalculateDueDate" Normalde yanlıştır.
  • Ne zaman iş akışı DoCalculateDueDate true olarak atar, olay alıcı tatil tanımayan due hesaplar tarihi.
  • Olay alıcısı bu hesaplama yaptığında, Bu DoCalculateDueDate bayrağını false olarak ayarlar.

Sonunda, SPD iş akışı bir olay alıcı yolu ile DoCalculateDueDate semafor ile tebliğ ve biz tatil-farkında nedeniyle iş akışı'nın hayatında tam olarak doğru şu anda atanmış olan tarihleri. Ne zaman son tarih atanır ama olay alıcı gerçek hesaplama ve atama yapar SharePoint Designer denetler.

</sonunda>

Benim blog abone.

Gözlenen davranış: Site koleksiyonu içerisinde hareketli SPD iş akışları

GÜNCELLEŞTİRME: Ben nasıl bir SPD iş akışı bir site tanımına katıştırmak için araştırma. Bu MSDN forum zinciri bazı ilginç bilgiler bulunmaktadır. Bu kesin değil, Ama ormanın içinden yol noktaları.

Bu yazı bir biraz tuhaf "gözlenen davranış veriyorum" Ben ondan kararınızı biraz uyanık olduğum kurşun. SPD iş akışları vardır … maymun iştahlı.

İnsanlar sık sık soruyorsun / Merak / SPD iş akışları bir yerden diğerine taşınmasına fretting. Bugün, Bu adımları izlemek ve bu gözlemler yapılmış:

  • Bir iş akışını bir belge kitaplığına ekli bir sitedeki SharePoint Designer kullanarak oluşturdu..
  • İlgili belge kitaplığı zaten çeşitli belgeler yer alır..
  • Siteyi şablon olarak kaydedilen.
  • Siteyi şablon olarak kurtarmandan, Ben de tam içeriği kaydedilir.
  • Bu şablon kullanılarak aynı site koleksiyonu içinde yeni bir site oluşturuldu.

Bu noktada, İş akışını çalıştırmak için çalıştı. Derhal kendisini içeren günlüğü iletisi sonlandırıldı, "Başlangıçta başarısız oldu".

Bunu bekliyor. SPD iş akışları hareket etme konusunda düşük beklentileri vardır.

Devam ettim:

  • SharePoint Designer'da sitesi açıldı.
  • İş akışı bir göz vardı. İyi görünüyordu.
  • "Son" tıkladım..
  • İş akışı koştu.

Bu sefer, o amele para cezası.

Bu iş akışı "veri toplama kullanıcı üzerinden kullanılan ekleyeceğiz" hangi başlık altında oldukça karmaşık bir eylem eylem.

Kesin olmayan biçimde sonucuna süreci "bitirme" iş akışı düzgün SPD iş akışı yeni belge kitaplığıyla ilişkilendirmek SPD neden oldu.. Ayrıca XOML ve diğer XML yapıları makul "gevşek" sonucuna. Süper sıkı belge kitaplığına eşleşen değil.

Bu ne demek? Güvenilir ve tekrarlanabilir bir süreç olduğunu varsayarsak, Biz onları hareket etmek için kullanabileceğiniz en az bir kaba yöntem. Bu site koleksiyonu sınırları geçtik işe yoksa bile bilmiyorum daha büyük ölçüde, tüm yeni çiftlikleri (e.g. Dev aşamaya prod).

Eğer bu okuduğunuz ve eğimli, Yorum yazmak için lütfen ya bana e-posta SharePoint Designer geçiş hikayeni. Ben memnuniyetle böylece sunulan herhangi bir anlayışı ile bu posta güncelleriz.

</sonunda>

Benim blog abone.

Technorati Tags:

Hızlı ve basit: İş akışı yalnızca güncelleştirme alanı

Genellikle özel bir liste asla doğrudan son kullanıcılar tarafından manipüle bir onay kodu gibi durum bilgilerini depolamak yararlıdır. Bu ortak bir iş senaryosu olduğunu. APG götürmek ve genellikle zaman kritik iş süreçlerini desteklemek SharePoint Designer iş akışları üzerinden çeşitli durum ve uyarı mektubu tarihleri oluşturur bir proje bu yıl üzerinde çalışmaktayız.

Site içerik türü kullanın / Bu etkiyi elde etmek için sütun.

Görüldüğü gibi durum sütunu ile bir site içerik türü oluşturma:

görüntü

"Durumuna dikkat edin (Demo için)" alt alan.

Sonraki, sütunun özelliklerini erişmek için sütun adını tıklatın. "Gizli seçin (Formlarda görüntülenmez)" Sütun Ayarları bölümünde gösterildiği gibi:

görüntü

Bu alan standart düzenleme/güncelleştirme formlarının dışında kaldırır. Ancak, görünümlerde kullanılabilir, KPI'ları, nesne modeli ve başka bir yerde kullanmak istiyorum, SPD iş akışı dahil olmak üzere.

</sonunda>

Benim blog abone.

Pazar komik: “Bu zengin şehir olması gerekiyordu olduğunu düşündüm”

Yaklaşık 3 yıl önce, Karım ve oğlum yaz etkinliği için imzaladı, Midland Park oyuncular. Bu üç veya dört hafta maç için hazırlanması ve sonra ailesine gösterilen geçirdiği bir drama grubudur, arkadaşları ve akrabaları. Bu her zaman çok iyi yapıldı.

Herkes çocuk bu şekilde olup olmadığını bilmiyorum., Ama benim oğlum yeni şeyler denemek son derece isteksiz. Bunu bilerek, Onunla programı için anlaşma. Ona bu tür şeyleri erken ve sık sık sizi uyarmak en iyi olduğunu bulduk. Yani, onun doğal bir isteksizlik üstesinden gelmek için, erken söyledik ve sesi yapmak için elimizden geleni eğlenceli gibi yaptım, vb. Hatta bir çok ay reklam kampanyası, o hala ikna değildi. Biz onu yapmak zorunda kaldı, Yine de, ve sık sık olduğu gibi, o büyük bir zaman vardı.

Zaman, etrafında ikinci yıl haddelenmiş, bir kez daha kendisini katılmak istemedi ikna. Ama, Onu yukarı ve sıfır-gün imzaladı, Onu nereye onlar pratik yüksek okulda bir sabah bıraktı. Öğle yemeğinden sonra onu almaya gittiğimde, Çok heyecanlıydı, bütün gülümsemeler ve ilan, "Bir oyun Pamuklu kadife tavşan ve tavşan olmak istiyorum". O kelimenin tam anlamıyla taşıyan ay geçirmişti (Bazen histerik) nasıl o Park oyuncularla ve ilk günden sonra ilgisi var istemiyordu hakkında, başrol oynamak istediği. Bu model daha önce gördük.

(Çok bizim sürpriz oldu, Tavşan rol aldı ve o yapıldı. inanılmaz.)

Hızlı ileri birkaç yıl. O Park oyuncular üç kez oldu, Bu yüzden bir gazisi şey. Bu yaz (2008), Oyuncular başlamak yukarıya bir daha. Bu süre içinde, sonunda bizi ikna etti o Gerçekten oyun futbol ve o asla sevdim basketbol istemiyor. Bu onu için geç kış yok müfredat dışı faaliyetler ile yaptı / Erken Bahar. Kiminle çalıştığımı bir istemci kızı Sag bölüm adı verilen bir programda belirtilmiştir. Şu Park oyuncular biraz daha pahalı bir sürümüdür ve bu benim kasabamda değil, Ama yanındaki. Mükemmel.

Bu şehir hakkında bilinmesi gereken nokta zenginlik açısından hemen hemen başka bir ülke olmasıdır. Genel olarak yüksek frekanslı tren sağ Wall Street ve NYC için vardır. Zengin bir yerdir. Devam aile tartışma Temalar olup olmadığını biz şimdi yaşadığımız yerine o kasabaya Taştan kaçmalıydın biridir. Daha büyük bir şehir, onun okul daha fazla program çocuklar için sunmaktadır., vb. Karım bu kasabada büyüdüm ve ailesi orada yaşıyor, Bu yüzden biz "çengel" Orada yaşamak değil rağmen. Ben şahsen Massachusetts farklı şartlar altında büyüdüm, Yani aile yemeği görüşmesi sırasında bu konuda söylenecek çok şey yok. Bu biz yaşadığımız çok mutlu değil söylemek değildir. Bu kasaba bizim kasaba seviyesinden ekonomik olduğunu biliyoruz.

Sağdan'ın bir sonraki program bizim için oğlumun isteksizlik üstesinden gelmek için bizim normal reklam kampanyası başlatmak çok erken başladı. Bu olduğunda bir ile benim kişisel favori argümanlar karşı bir şey geldi: "Cuma geceleri olur Başbakan gece uyku overs!" Şu onun hafta sonu socials ile müdahale edecekti.

Gün gelir, Onu oraya getirmek ve onu ve kapalı olarak her şeyi bırak, Sadece hayatta olmanın doğal sevgisi devraldı ve o güzel vakit geçiriyor.

Bu geçmiş hafta sonu karımla konuşuyordum, ona ve ilk kez, Bence o çok hassas onun dinleyiciler için onun tartışmalar terzilik. Onu nasıl karşılaştırır sag Midland Park oyuncular için talep ediyorum. O ona o "Park oyuncular söyler, Biz bize yardım gençler var. Hiç sahne sağ yok. Park oyuncular, Gençler yapmak tüm'den aksesuarlar. Sag bölüm içinde, Biz kendi sahne getirmek zorunda. Her şeyi yapmak zorunda. Ve sonra o bıçağı katlanmış: "Bu zengin bir şehir olması gerektiğini düşündüm."

Bunca yıldır, O işitme veya "zengin town" ile ilgili olarak bir şey anlayış olduğunu hiç düşünmemiştim. Ancak, Meğer o yapıldı..

</sonunda>

Benim blog abone.

Technorati Tags:

SharePoint Takvim Özeti sağlamaz; Olası çözümler

GÜNCELLEŞTİRME: Bu bağlantıyı yorum anonim bir kişi mesajları: http://www.atidan.com/atidan-collaboration-kit.php

Forum kullanıcıları genellikle böyle bir soru:

"Alt site takvimlerdeki olaylar tarafından doldurulur site düzeyinde bir takvim yaptırmak istiyorum. İdeal olarak, Kullanıcılar alt sitelerde takvim olaylarını oluşturur, ve onları olarak işaretleme seçeneği olacaktır ' genel.’ Genel olarak işaretlenmiş olay dinamik olarak paylaşılan sitesi takviminde görüntülenir. Böylece paylaşılan sitesi tüm etkinlikler tüm alt site takvimlerdeki bir roll-up takvimdir."

WSS olduğunu 3.0 veya yosun 2007, doğrudan bir "roll-up yapılandırmak mümkün değildir" Takvim. Takvimler, kendi var, herhangi bir diğer takvim, bağımsız.

Bir toplama takvim oluşturmak için, Bu yollar birini izleyin:

  1. İçerik Sorgusu Web bölümünü kullanın. Bu MOSS kullanıcılar için en kolay çözümdür (WSS CQWP sağlamaz). CQWP, ne yazık ki, bir takvim görünümü veri kutudan sağlamaz. Büyük işleme esneklik sağlar (Burada bir örnek için bkz:) ancak varsayılan olarak, basit liste biçiminde sonuçlarını gösterir. Birçok durumda, CQWP muhtemelen iyi bir seçim.
  2. Olay alıcıları kullanmak daha programlama yönelik çözüm olacaktır. Olay alıcıları kendi genel olaylar ana takvim ile eşit tutmak alt site takvimler uygulamak. Belirli bir alt site takvim değiştirilir, Ana Takvim için uzanmak ve gerektiği gibi güncelleştirin. Bu seçenek her iki WSS içindeki kullanılabilir 3.0 ve yosun.

Bu sorunun büyük olasılıkla diğer akıllı çözümü vardır. Eğer sen-si olmak bir ya da birini tanıyorum, Lütfen yorum bırakmak veya bana e-posta ve ı-ecek güncelleştirmek bu posta.

</sonunda>

Benim blog abone.

Site oluşturma (SPWeb) SharePoint Designer Workflow ile

Bu blog girişi değil bir "olarak mümkün olan bir bölge" giriş vs. somut bilgi.

Biz bize bir el ile başlatılan iş akışı süreci ile bir site koleksiyonundaki bir site oluşturmak çağırır bir teknik tasarımı var. Temelde, kullanıcılar verileri "yeni müşteri girin." Özel liste ve o zaman ne zaman onlar bitmiş ve veri giriş süreci geçerliliği, bir müşteriye ait bir site oluşturmak gerekiyor..

Ben de bildirime dayalı iş akışının büyük bir hayranıyım, hem de zayıf visual studio iş akışı programcı, SharePoint Designer kullanarak ihtiyacını karşılamak istedim..

Bu konuda daha ayrıntılı olarak yazmayı planlıyorum. (ve umarım bir kullanıcı grubu ya da önümüzdeki yıl iki mevcut), Ancak burada genel çözüm:

  • SPD ile entegre bir özel eylem oluşturma.
  • Özel eylem SPD bir web hizmetini çağırmak ve bir XML dizesi geçmek izin verir..
  • Web hizmeti özel listesinde satır bulur ve bu yeni bir müşteri için özel site tanımı kullanarak verilere göre yeni bir site oluşturur.
  • Web hizmeti daha sonra yeni site için bir bağlantı gibi bazı bilgiler özel listeyi güncelleştirir.

Biz diğer yaklaşımları dikkate, olay işleyicileri ve visual Studio'nun tabanlı iş akışı gibi. SPD yaklaşım bizim son kullanıcılar süreci biraz daha fazla kontrol imkanı. Verilen, C# kodu Bu çözümde bir sürü, Ama bir bildirime dayalı iş akışı içinde sarılır, Bu yüzden bazı faydalar bildirime dayalı iş akışının site oluşturma hizmeti çengel iken olsun.

Şimdi ihtiyacımız olan tek şey, görsel stüdyo iş akışları için SPD iş akışlarını olabildiğince kolay bir şekilde otomatik olarak taşımak için kolay bir araç ve gerçekten gazla yemek pişireceğiz 🙂 Bazı kişilerin bu sorun üzerinde çalıştığını anlıyorum ve umarım yapmışlardır. yakında onunla bazı iyi başarılar.

</sonunda>

Benim blog abone.

Technorati Tags: ,