SZYBKIE integracji programu SharePoint: Przykładowy kod, aby wyświetlić wszystkie dostępne widoki szybkiego

Oto niektóre kod, który pokazuje wszystkie dostępne widoki z SZYBKI serwer oparty na nazwany QRServer (proces serwera, z którym komunikujemy). Oferta to daje wszystkie smak tego, co to jest za pomocą dostarczonego API szybko.

przy użyciu Systemu;
przy użyciu System.Collections.Generic;
przy użyciu System.LINQ;
przy użyciu System.Text;
przy użyciu COM.FastSearch.ESP.Search;
przy użyciu COM.FastSearch.ESP.Search.http;
przy użyciu COM.FastSearch.ESP.Search.Navigation;
przy użyciu COM.FastSearch.ESP.Search.Query;
przy użyciu Z. wynik Esp. wyszukiwania FastSearch.;
przy użyciu Z. widok Esp. Search FastSearch.;
przy użyciu System.Collections.Specialized;
przy użyciu System.Collections;


Przestrzeń nazw Conchango
{
    Klasa EnumerateFASTViews
    {
        statyczne nieważne Główne(ciąg[] argumenty)
        {

            ISearchFactory searchFactory;

            Kolekcji NameValueCollection kolekcji nameValueCollection = Nowy Kolekcji 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", "DOSTAĆ");

            searchFactory = SearchFactory.NewInstance(kolekcji nameValueCollection);

            Konsoli.WriteLine("Całkowita widoki: [" + searchFactory.GetSearchViewList().Hrabia + "].");

            int i = 0;

            foreach (obiekt o w searchFactory.GetSearchViewList())
            {
                Konsoli.WriteLine("Widok [" + i    + "]: [" + o.toString() + "].");

            }

            Konsoli.GNU ReadLine();

        }
    }
}

Należy zauważyć, że Uważam siebie ledwo właściwe C# programista i mam cienką skórę, tak nie wysyłaj wszelkie malin my way, szczególnie re: "foreach (obiekt o w …)" construct 🙂

</koniec>

Technorati znaczniki: ,

Subskrybowanie mój blog.

SZYBKIE i wygląd pierwszej integracji programu SharePoint

I been lucky mieć możliwość pracy nad SZYBKIM <–> Projektu integracji programu SharePoint i myśli pewno zamierzam: nadal podzielamy Moje ograniczone doświadczenie związane ze Wspólnoty.

Firma Microsoft jest w podczas procesu zakupu SZYBKI. Nie wiem nic o harmonogramie, chyba, że to powinno być zakończone w kwartale 2"" Zakładam, czyli przez 06/30/08.

Moje projektu, na bardzo wysokim poziomie, wzywa do tworzenia kilku składników web Part, który ma mniej więcej taki sam wygląd, Feel i funkcjonalność jak standardowy MOSS polu wyszukiwania i wyniki podstawowe sieci web część, ale ciągnąc z FAST. Zrobiłem kilka kroki dziecka w tym kierunku.

SZYBKI jest pewien zadedykowany zrewidować silnik. Nie opiera się na technologiach firmy Microsoft, Chociaż jest oczywiste dla mnie że niektóre FAST inżynierów jasno określić MS tech (lub zostały dokonane za pomocą wykonawców).

SZYBKI:

FAST jest produktem serwerowym big monster (i to nie znaczy że w bad poczucie; MOSS jest produktem big potwór do mnie jak również). Wydaje się być oparte na Java i zauważyłem, że niektóre rzeczy apache i być może niektóre PHP. Nie zdziwiłbym się, gdyby było innych bitów Tech mieszane tu i tam. To zdecydowanie działa w systemie windows server i działa poprawnie w środowisku wirtualnym, który używam.

To sprawia, że korzystanie z usługą sieci web fasada przeszukiwanie zawartości programu SharePoint dla indeksowania w specjalny sposób szybko.

Użytkownika końcowego programu SharePoint będzie dość dużo w domu z FAST interfejs użytkownika. Posiada prosty/zaliczki Szukaj, pokazuje wyniki, jest duży na trafności (Chociaż nie widać, jak obsługuje społecznej trafności). Jednakże, iść dalej. Jej wynikające wydaje się lepiej. Naprawdę nie mogę wyrazić to dobrze ale powiem tylko, "to jest lepsze." Może biorą za to moje słowo, or not 🙂 I may elaborate on this point in the future, jak mogę uzyskać więcej.

MOSS:

SZYBKO dostarcza. DLL NET-przyjazny, który dostarcza interfejs do szybki silnik. To sprawia, że jest to możliwe dla nas, aby utworzyć składniki web Part i stron aplikacji lub cokolwiek chcemy zapytanie szybko i przedstawić wyniki.

Wydaje się także interfejsu usługi sieci web.

Mam też dostęp do części sieci FAST, pod warunkiem, że integracja MOSS i szybko. Nie wiem, czy to PKOL, coś, co było podciął jako demo lub co. To na pewno dobrego narzędzia uczenia się, nie tak pewny, jeśli jest gotowy do produkcji.

To wszystko na teraz. Jak postępy poprzez projekt, Będziesz wysłać więcej.

</koniec>

Technorati znaczniki: , ,

Subskrybowanie mój blog.

Określić szybki QRServer Port

Do komunikowania się z szybkiego wyszukiwania za pośrednictwem jego interfejs API, musimy wiedzieć portu, na którym uruchomiony jest QRServer.

I stosować następujące kroki, aby go zlokalizować:

  1. Zaloguj się do witryny szybkie admin (http://server:port/admin).
  2. Przejdź do przegląd systemu.
  3. Zlokalizuj "wysyłający wyszukiwania" i kliknij ikonę firmą spyglass:

    obraz

  4. I pomyślnie stosowana wartość, 15100 Informacje o nazwy"" = "http":

    obraz

Notatki:

1. Portu 15100 wydaje się być domyślny numer portu out-of--box dla QRServer.

2. Użyj tego numeru podobny do następującego do utworzenia wystąpienia połączenie FAST:

     ISearchFactory searchFactory;
    
        Kolekcji NameValueCollection kolekcji nameValueCollection = Nowy Kolekcji 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", "DOSTAĆ");
    
        searchFactory = SearchFactory.NewInstance(kolekcji nameValueCollection);

3. Jeżeli wybierasz mnogość niepoprawny port, zostanie wyświetlony komunikat o błędzie pomocne:

obraz

4. Jednakże, Jeżeli wybierasz numer portu wymienionych na przeglądzie (15102) nie dostaniesz tego pomocne komunikat. Zamiast tego, później, gdy użytkownik próbuje uzyskać dostęp do wszelkich danych za pośrednictwem wyszukiwania lub odwołać się widokiem FAST, Możesz dostać błąd. Debugowania pokazuje, że searchFactory widok licznika jest równa zero. Będziesz mieć ten przekaz "Nie powiodło się pobranie listy widok wyszukiwania".

</koniec>

Technorati znaczniki:

Subskrybowanie mój blog.

Kierunku wzorce projektowe programu SharePoint techniczne: Przepływ pracy programu SharePoint Designer + Wydarzenia odbiornikiem = koktajl dużej sile działania

Jeden ze wzorców pojawiających się, które znaleźć dopracować rozwiązań SharePoint korzysta SharePoint Designer przepływu pracy i odbiornik zdarzeń.

Oto scenariusza biznesowego go umieścić w kontekście:

  • Wysłać dokument do doc lib.
  • Ukraińcami I przejść wieloetapowy przepływu pracy utworzone przy użyciu programu SharePoint Designer.
  • W pewnym momencie podczas tego procesu, przepływ pracy przydziela zadanie do kogoś (poprzez zbieranie danych od użytkownika lub przydzielić zadanie).
  • Chcemy, aby użyć wskaźników KPI do śledzenia, jak długo to zadanie oczekuje na zakończenie. KWW pokazuje zielony dla zadań, które są wypełnione lub odpowiednim więcej niż 3 dni od teraz. To pokazuje, żółty, jeśli zadanie jest spowodowane jutro lub dzisiaj. To pokazuje, czerwony, jeśli zadanie jest zadłużone.
  • Oto kicker: Chcę datę dyski tego KWW należy zwrócić uwagę wakacje.

Nie można obliczyć holiday świadomy odpowiednim daty w programie SharePoint Designer przepływu pracy bardzo łatwo. Będę musiał utworzyć niestandardowe działania lub użyć 3rd strona umowy narzędzie. Jednakże, jest to dość łatwe do obliczenia takiego terminu, w przypadku odbiornika. Scalenia tych dwóch i otrzymujemy wzór takiego:

  • Zdefiniować ukryte tak/nie kolumny witryny na bibliotece dokumentu oznaczonego etykietą "DoCalcualteDueDate".
  • Go zainicjować false.
  • W odpowiednim czasie w przepływie pracy (np.. tuż przed zbieranie danych"" działania), przypisać tej wartości true.
  • ItemUpdate() wydarzenia odbiornikiem wygląda czy "DoCalculateDueDate" Prawdą jest. Od odbiornika zdarzenia uruchamia na każdej aktualizacji, "DoCalculateDueDate" jest zwykle FAŁSZ.
  • Gdy przepływ pracy przypisuje DoCalculateDueDate na wartość true, Odbiornik zdarzenia obliczany jest Święto aware daty.
  • Kiedy odbiorca zdarzeń jest tego obliczenia, Ustawia flagę DoCalculateDueDate na false.

W końcu, SPD przepływu pracy jest przekazywana z odbiornika wydarzenie przez semafor DoCalculateDueDate i mamy wakacje świadomy powodu dat, które są przypisane w dokładnie właściwy moment w życiu przepływu pracy. Kontroli SharePoint Designer, gdy termin wymagalności jest przypisany, ale odbiornik przypadku wykonuje obliczenia rzeczywistego i przypisanie.

</koniec>

Subskrybowanie mój blog.

Zachowanie obserwowane: Przenoszenie przepływy pracy SPD W zbiorze witryn

AKTUALIZACJA: Byłem badania jak wobec sprzeniewierzyć SPD przepływu pracy w definicji witryny. Ten łańcuch forum MSDN zawiera interesujące informacje. Nie jest to jednoznaczne, ale punktów do ścieżki poprzez dżungli.

I 'm giving na stanowisku tym nieco oddball "obserwowane zachowanie" prowadzić, ponieważ jestem trochę szczwany wyciągając wnioski z niej. SPD przepływy pracy są … Temperamental.

Ludzie często są pytaniem / Zastanawiasz się / fretting nad Przeprowadzka SPD przepływy pracy z jednego miejsca do drugiego. Dzisiaj, Tych kroków i wprowadzić te uwagi:

  • Utworzony przepływ pracy przy użyciu programu SharePoint Designer w witrynie dołączone do biblioteki dokumentów.
  • Biblioteki dokumentów skojarzone gościł kilku dokumentów.
  • I zapisany jako szablon witryny.
  • Po zapisaniu witryny jako szablon, Po zapisaniu zawartości jak również.
  • Został utworzony w tym samym zbioru witryn przy użyciu tego szablonu nowej witryny.

W tym momencie, Próbowałem uruchomić przepływ pracy. To natychmiast zakończone sam komunikat dziennika, "Na początku nie powiodło się".

Spodziewałem się tego. Mam niskie oczekiwania, jeśli chodzi o poruszanie SPD przepływy pracy.

Ja nieprzerwany:

  • Otwarty witryny w SharePoint Designer.
  • Miał pewien zerknąć w pracy. To wydawało się w porządku.
  • Po kliknięciu "Zakończ".
  • Przepływ pracy został uruchomiony.

Tym razem, prawidłowo pracował.

Będziesz dodać ten przepływ pracy używane "zbieranie danych od użytkownika" działań, które jest bardziej złożone działania pod wyciągiem.

Stwierdzam wstępnie, że proces "wykańczania" przepływ pracy spowodowane SPD prawidłowo skojarzyć przepływ SPD z nowej biblioteki dokumentów. Również stwierdzić, że XOML i innych artefaktów XML są dość "luźne". Nie są one super szczelnie połączony z biblioteki dokumentów.

Co robi to średnia? Zakładając, że jest to proces, wiarygodne i powtarzalne, istnieje co najmniej jeden szorstki Metoda, którą możemy użyć, aby przemieszczać. Nie wiem czy to zadziała przekroczyliśmy granice kolekcja witryny lub nawet bardziej drastycznie, cały nowych gospodarstw (np.. dev do etapu do prod).

Jeśli to czytania oraz pochylone, prosimy zamieścić komentarz lub e-mail ja swoją historię migracji programu SharePoint Designer. Chętnie zaktualizuję wpis z wszelkich spostrzeżeń oferowanych w ten sposób.

</koniec>

Subskrybowanie mój blog.

Szybkie i proste: Pole Aktualizacja tylko do przepływu pracy

Często jest to przydatne do przechowywania informacji o stanie w listy niestandardowe, takie jak kod homologacji, które nigdy nie powinny być bezpośrednio manipulowane przez użytkowników końcowych. Jest to typowy scenariusz biznes. Mam pracuje nad projektem w tym roku, który generuje różne daty stanu i przypomnienie za pomocą przepływów pracy programu SharePoint Designer, które następnie dysk kluczowych wskaźników wydajności i ogólnie wsparcie czas krytycznych procesów biznesowych.

Użyj typu zawartości witryny / kolumny do osiągnięcia efektu.

Utworzyć typ zawartości witryny z kolumny Stan jak pokazano:

obraz

Uwaga "Status (dla Demo)" w polu u dołu.

Następny, Kliknij na nazwę kolumna, aby uzyskać dostęp do właściwości kolumn. Wybierz "ukryte (Nie pojawi się w formularzach)" w sekcji Ustawienia kolumn jak pokazano:

obraz

Spowoduje to usunięcie pola od formy standardowe edycja/aktualizacja. Jednakże, jest ona dostępna w widokach, Kluczowe wskaźniki wydajności, model obiektowy i gdziekolwiek indziej chcesz go używać, włącznie z przepływu pracy SPD.

</koniec>

Subskrybowanie mój blog.

Sunday Funny: “Myślałem, że to miało być miasto bogate”

Nieco ponad trzy lata temu, Moja żona i podpisany mojego syna na Letnich aktywności, Midland Park graczy. Jest to grupa dramat, który spędza około trzech lub czterech tygodni przygotowuje się do gry i następnie Wyświetlono to do rodziców, przyjaciele i krewni. To jest zawsze robi bardzo dobrze.

Nie wiem, czy każdy dziecko jak to, ale mój syn jest niezmiernie ociągający się wobec próbować nowych rzeczy. Wiedząc o tym, podpisaliśmy go na program. Uznaliśmy, że najlepiej ostrzec go do tego rodzaju rzeczy wcześnie i często jest. Tak, Aby przezwyciężyć niechęć naturalne, powiedzieliśmy mu wcześnie i najlepiej aby to brzmiało jak zabawa, itp. Nawet z kampanii reklamowej wielomiesięcznego, nadal nie przekonany. Będziemy zmuszeni go zrobic, choć, i jak to często bywa, miał się świetnie.

W czasie drugiego roku walcowane wokół, on miał po raz kolejny przekonał się że nie chciał uczestniczyć. Ale, możemy go podpisał się i na zero dzień, Odpadły mu jeden rano w szkole, gdzie praktyka. Kiedy poszedłem go odebrać po obiedzie, był bardzo podekscytowany, wszystkie uśmiechy i ogłosił, "Gra jest Aksamitny królik i chcę być królik". Spędził dosłownie miesięcy prowadzenia (czasem histerycznie) o jak on nie chce mieć nic wspólnego z graczy Park i po pierwszym dniu, on chce być główną rolę w spektaklu. Widzieliśmy ten wzór przed.

(Ku zdziwieniu nasza, on dostał rolę królika i był niesamowite.)

Szybkie przewijanie do przodu kilka lat. Był w parku graczy trzy razy teraz, tak on jest czymś w rodzaju weteran. Tego lata (2008), Gracze ponownie uruchamiany. Tymczasem, ma wreszcie przekonał nas on naprawdę nie chce grać w piłkę nożną, a on nigdy nie lubił koszykówki. Że zostawiła go z nie dodatkowych zajęć na koniec zimy / wczesną wiosną. Klienta, z którymi pracowałem wspomniał, że jego córka była w program o nazwie etapu. Etapu jest nieco droższa wersja Park graczy i to nie w moim mieście, ale przylegających do niego. Doskonały.

Coś wiedzieć na temat tego miasta jest to, że praktycznie inny kraj pod względem bogactwa. Ma prawo do Wall Street i NYC pociąg wysokiej częstotliwości w ogóle. Jest to po prostu miejsce zamożnych. Jednym z tematów w toku dyskusji na rodziny jest, czy powinna mieć przeniósł się do tego miasta a nie gdzie żyjemy teraz. Jest to większe miasto, jego szkoły oferują więcej programów dla dzieci, itp. Moja żona dorastała w tej miejscowości i jej rodzice żyją, więc jesteś "podpięty w" Pomimo nie mieszka tam. Osobiście Wychowałem się w różnych okolicznościach w Massachusetts, więc nie ma wiele do powiedzenia na ten temat podczas rozmowy rodzinny obiad. To nie znaczy, że nie jesteśmy bardzo szczęśliwy w którym żyjemy. Po prostu wiemy, że to miasto jest poziom nad naszym miastem ekonomicznie.

Następny program etap prawo zbyt szybko rozpoczął się dla nas do rozpoczęcia naszej kampanii reklamowej normalnie przezwyciężyć niechęć mojego syna. To jest, gdy wrócił z jednym moje osobiste ulubionych argumenty przeciwko robi coś: "Piątkowe wieczory są premiera noce spać ' overs '!" Etapu będzie kolidować z jego towarzyskie weekend.

Przyjdzie dzień, możemy doprowadzić go tam i upuść go wyłączyć, jak ze wszystkiego, przejął jego naturalnej miłości tylko żywcem i on już o dobry czas z nim.

W miniony weekend moja żona mówił do niego i po raz pierwszy, Myślę, że on jest dostosowanie jego rozmowy bardzo precyzyjnie na widowni. Poprosiła go, jak prawo etapie porównuje do Midland Park graczy. Mówi jej, że "w parku graczy, Mamy nastolatków, które pomagają nam się. Nie ma żadnych w etapie prawo. W parku graczy, Nastolatki dyktują wszystkie rekwizyty. W etapie prawo, Mamy przynieść własne rekwizyty. Musimy zrobić wszystko. I wtedy on skręca nóż: "Myślałem, że to miało być bogatym miastem."

Przez te wszystkie lata, Tak naprawdę nigdy nie myślałem, że on był słuchu lub zrozumienia czegokolwiek jak to związane z "bogate miasto". Jednakże, okazuje się, że był.

</koniec>

Subskrybowanie mój blog.

Technorati znaczniki:

Programu SharePoint nie zapewnia kalendarza Roll-ups; Możliwych rozwiązań

AKTUALIZACJA: Anonimowa osoba w komentarzach posty ten link: http://www.atidan.com/atidan-collaboration-kit.php

Forum użytkowników często pytanie jak to:

"Chciałbym mieć kalendarz na poziomie witryny, która jest zamieszkana przez wydarzenia z podwitryny kalendarze. Idealnie, Użytkownicy w podwitrynach będzie utworzyć kalendarz imprez, i będą mieli możliwość oznaczania ich jako "publiczny.’ Zdarzenia oznaczone jako publiczne dynamicznie pojawią się w kalendarzu udostępnionej lokacji. W ten sposób witryny udostępnionego kalendarza jest roll-up wszystkich wydarzeń publicznych z wszystkie podwitryny kalendarzy."

Jest WSS 3.0 lub mech 2007, nie jest możliwe skonfigurowanie bezpośrednio "roll-up" Kalendarz. Kalendarze istnieje na własną, niezależnie od jakichkolwiek innych kalendarz.

Aby utworzyć kalendarz toczyć-w górze, Wykonaj jedną z tych ścieżek:

  1. Za pomocą składnika Web Part kwerendy zawartości. To jest najprostszym rozwiązaniem dla użytkowników MOSS (WSS nie zapewnia CQWP). CQWP, Niestety, nie zapewnia widok kalendarza danych z pudełka. Zapewnia elastyczność ogromne renderowania (Zobacz tutaj, na przykład) ale domyślnie, pokazuje swoje wyniki w formacie proste listy. W wielu przypadkach, CQWP chyba dobry wybór.
  2. Bardziej ukierunkowane na programowanie rozwiązaniem byłoby użyć zdarzenia odbiorniki. Odbiorniki zdarzenia wdrożenia w kalendarzach podwitryn, które prowadzą ich publicznych wydarzeń w synchronizacji z kalendarza głównego. Jak jest modyfikowany kalendarz danej podwitryny, dotrzeć do kalendarza głównego i aktualizować go w razie potrzeby. Ta opcja jest dostępna w obu WSS 3.0 i mech.

Tam są pewnie inne mądre rozwiązania tego problemu. Jeśli posiadasz lub jednego, Proszę zostawić komentarz lub e-mail ja i będę aktualizował tego posta.

</koniec>

Subskrybowanie mój blog.

Tworzenie witryn (Sieci Web programu SharePoint) za pomocą przepływu pracy programu SharePoint Designer

Ten wpis blogu jest więcej "w dziedzinie możliwe," wpis vs. konkretne informacje.

Mamy projekt techniczny, który wzywa nas do utworzenia witryny w zbiorze witryn poprzez proces przepływu pracy ręcznie uruchomiła. Zasadniczo, wprowadzanie danych przez użytkowników do nowego klienta"" Lista niestandardowa i następnie kiedy zostały zakończone i sprawdzone procesu zapisu danych, musimy utworzyć witrynę dla tego klienta.

I 'm zarówno fanem big deklaracyjne przepływu pracy, jak również programista przepływu pracy słabe programu visual studio, tak I wanted to wymaganie przy użyciu programu SharePoint Designer.

Zaplanować do pisania o to bardziej szczegółowo (i mamy nadzieję, że obecnie do grupy użytkowników lub dwóch w nadchodzącym roku), ale tutaj jest całościowe rozwiązanie:

  • Utwórz niestandardową akcję, która integruje się z jednolitego dokumentu programowego.
  • Akcja niestandardowa pozwala SPD do wywołania usługi sieci web i przekazać je ciąg XML.
  • Usługa sieci Web lokalizuje wiersz na liście niestandardowe i tworzy nową witrynę według danych dla nowego klienta przy użyciu definicji witryny niestandardowej.
  • Usługa sieci Web następnie aktualizuje niestandardową listę z niektóre informacje takie jak łącze do nowej witryny.

Rozważaliśmy też inne podejścia, programy obsługi zdarzeń i przepływu pracy programu visual studio w oparciu. SPD podejście daje naszym użytkownikom trochę więcej kontroli nad procesem. Przyznane, istnieje wiele kod C# w tym roztworze, ale jest wlana deklaracyjne przepływu pracy, tak otrzymujemy niektóre z korzyści deklaracyjne przepływu pracy podczas podłączania do usługi tworzenia witryn.

All we need now is an easy tool to automatically migrate SPD workflows around as easily as we can for visual studio workflows and we’ll really be cooking with gas 🙂 I understand that some folk are out there working on this problem and I hope they have some good success with it soon.

</koniec>

Subskrybowanie mój blog.

Technorati znaczniki: ,