Integracija SharePoint hitro: Vzorčno kodo za prikaz vseh razpoložljivih hitro ogledov

Tukaj je nekaj kode, ki prikazuje vse razpoložljive poglede iz a HITRO strežnik, ki temelji na ime QRServer (strežniškega procesa, s katerim komuniciramo). Nudim to da vam vse okus, kaj je uporaba pod pogojem hitro API.

z uporabo Sistem;
z uporabo System.Collections.Generic;
z uporabo System.Linq;
z uporabo System.Text;
z uporabo Com.FastSearch.Esp.Search;
z uporabo Com.FastSearch.Esp.Search.Http;
z uporabo Com.FastSearch.Esp.Search.Navigation;
z uporabo Com.FastSearch.Esp.Search.Query;
z uporabo Com.FastSearch.Esp.Search.Result;
z uporabo Com.FastSearch.Esp.Search.View;
z uporabo System.Collections.Specialized;
z uporabo System.Collections;


imenski prostor Conchango
{
    razred EnumerateFASTViews
    {
        statična nična Glavni(niz[] args)
        {

            ISearchFactory searchFactory;

            NameValueCollection nameValueCollection = nove 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", "DOBILI");

            searchFactory = SearchFactory.NewInstance(nameValueCollection);

            Konzole.WriteLine("Skupna stališča: [" + searchFactory.GetSearchViewList().Count + "].");

            int i = 0;

            foreach (predmet o v searchFactory.GetSearchViewList())
            {
                Konzole.WriteLine("Pogled [" + i    + "]: [" + o.ToString() + "].");

            }

            Konzole.ReadLine();

        }
    }
}

Upoštevajte, da menim, da sem komaj pristojni programer C# in imam tanko kožo, tako ne spodbuda poljuben maline moj način, še posebej re: "foreach (predmet o v …)" construct 🙂

</namen>

Technorati Tags: ,

Naročite se na moj blog.

HITRO in integracija SharePoint prvi pogled

Bil sem srečo, da imajo možnost, da delo na hitro <–> SharePoint integraciji projekt in mislil, da bi še naprej deliti moje omejene izkušnje s skupnostjo.

Microsoft je v postopek nakupa HITRO. Ne vem ničesar o načrtu razen, da naj bi se končalo v četrtletju"2." ki sem prevzeti pomeni 06/30/08.

Moje projektne, na zelo visoki ravni, klici za ustvarjanje nekaj spletnih gradnikov, ki imajo približno enak videz, občutek in funkcionalnost kot standard mah iskanje polje in osnovni rezultati spletni gradnik, ampak vlečenje iz hitro. Naredil sem nekaj baby korake v tej smeri.

HITRO je namenjen iskalnik. Ne temelji na Microsoftovi tehnologiji, Čeprav je očitno, da me nekateri hitro inženirji jasno razumeti MS tech (ali so jih naredili uporabite izvajalcev).

HITRO:

HITRO je velika pošast strežniškega izdelka (in ne pomeni, da je v slabem smislu; MAH je velika pošast izdelek mi tudi). Zdi se, da temelji na Java in opazil nekaj stvari apache in morda nekaj PHP. Jaz ne bi bil presenečen, če ne bi bilo drugih bitov tech mešati tu in tam. To definitivno runs naprej okno pomočnik ter je ki dela lep v virtualnem okolju, ki že nekaj časa uporabljam.

To pomožen raba od fasada spletne storitve iskanja SharePointovega vsebine za indeksiranje v svoj poseben hiter način.

SharePoint končnega uporabnika bi bilo precej doma s hitro je uporabniški vmesnik. To je preprosto/vnaprej iskanje, prikazuje rezultate, je velik na relevantnost (Čeprav ne vidim, kako jih je obdelal socialna relevantnost). Vendar, iti še dlje. Svoj ki se zdi bolje. Jaz res ne more izgovarjati to dobro, ampak jaz bom samo rekel, "to je boljše." Lahko sprejme mojo besedo za to, or not 🙂 I may elaborate on this point in the future, kot sem izvedeti več.

MOSS:

HITRO zagotavlja a. NET-prijazen DLL, ki zagotavlja vmesnik za hitro motorja. To je mogoče za nas za ustvarjanje spletnih gradnikov ali uporabe strani ali karkoli želimo hitro poizvedbe in rezultate.

Zdi se, da storitev spletnega vmesnika tudi.

Imam tudi dostop hitro če spletnemu gradniku, da vključitev MOSS in hitro. Ne vem, če to je a POC, nekaj, kar je podžigal kot demo ali kaj. To je vsekakor dober učni pripomoček, ni tako prepričan, če gre za proizvodnjo pripravljena.

To je to zaenkrat. Kot sem napredek skozi projekt, Bom post bolj.

</namen>

Technorati Tags: , ,

Naročite se na moj blog.

Določitev hitra QRServer vrata

Za komunikacijo z FAST Search prek API, moramo poznati pristanišče, v katerem se izvaja na QRServer.

Sledil sem te korake, da jo poiščete:

  1. Prijavite se v hitro skrbniško mesto (http://server:port/admin).
  2. Pluti v pregled sistema.
  3. Poiščite "iskanje dispečer" in kliknite ikono daljnogled:

    slike

  4. Sem uspešno uporablja vrednost, 15100 za "Info ime" = "http":

    slike

Opombe:

1. Pristanišča 15100 Zdi se, da privzete številke vrat out-of-the-box je QRServer.

2. Uporabite to kodo, ki je podobno naslednjemu konkretizirati hitro povezavo:

     ISearchFactory searchFactory;
    
        NameValueCollection nameValueCollection = nove 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", "DOBILI");
    
        searchFactory = SearchFactory.NewInstance(nameValueCollection);

3. Če ste izbrali divje napačnim vratom, vi zaslužiti a uslužen zmota vest:

slike

4. Vendar, Če izberete številko vrat, ki kotirajo na pregled (15102) ne boste dobili to koristno zmota vest. Namesto tega, kasneje, ko boste poskušali dostopati do podatkov preko iskanja ali referenčnih hiter pogled, boste dobili napako. Odpravljanje napak kaže, da je searchFactory pogled število nič. Boste dobili sporočilo "Ni mogoče pridobiti seznam pogled iskanja".

</namen>

Technorati Tags:

Naročite se na moj blog.

SharePoint tehnično oblikovanje vzorcev: Poteka dela programa SharePoint Designer + Prejemnik dogodkov = visoko jakost Cocktail

Enega od nastajajočih vzorcev najdem v crafting rešitev SharePoint dopolnjuje SharePoint Designer poteka dela in je prejemnik dogodka.

Tukaj je posel scenarij, da ga v okviru:

  • Sem poskusil naložiti dokument doc lib.
  • I začelo multi-step potek dela, ustvarjena s programom SharePoint Designer.
  • Na neki točki v tem procesu, potek dela dodeli opravilo nekdo (preko zbiranje podatkov od uporabnika ali dodelite opravilo).
  • Želimo uporabiti KPI-ja za sledenje, kako dolgo je to nalogo čaka na zaključek. KPI kaže zeleno za naloge, ki so dokončane ali zaradi več kot 3 dni od zdaj. Kaže rumen, če je opravilo zaradi jutri ali danes. Prikazuje rdeča, če je opravilo zapadle.
  • Tukaj je špica: Jaz biti brez datuma, ki poganja ta KPI zavedati holiday.

Ni mogoče izračunati počitnice-svest zaradi datum v programu SharePoint Designer potek dela zelo enostavno. Bi morali ustvariti dejanje po meri ali uporabiti a 3rd stranka orodje. Vendar, To je enostavno dovolj za izračun datuma, v primeru sprejemnik. Združiti ti dve skupaj in dobimo vzorec, kot to:

  • Define skrite yes/no stolpec mesta na knjižnico dokumentov z oznako "DoCalcualteDueDate".
  • Inicializacija FALSE.
  • Ob primernem času v potek dela (npr.. tik pred "zbiranje podatkov" dejanje), dodelite to vrednost na True.
  • Na ItemUpdate() prejemnik dogodkov izgleda, da vidim, če "DoCalculateDueDate" res je. Ker je prejemnik dogodka runs naprej sleherni modernizirati, "DoCalculateDueDate" je običajno napačne.
  • Ko potek dela dodeli DoCalculateDueDate true, dogodek sprejemnik izračuna holiday-svest zapadlosti datum.
  • Ko prejemnik dogodka ali ta izračun, nastavi zastavico DoCalculateDueDate na false.

Na koncu, EPD poteka obveščanje prejemnik dogodkov prek DoCalculateDueDate semaforja in imamo počitnice-svest zaradi datumov, ki so dodeljeni na ravno pravi trenutek v življenju poteka dela. SharePoint Designer nadzira, kdaj se dodeli datum zapadlosti vendar dogodek prejemnik izvede dejanski izračun in dodelitev.

</namen>

Naročite se na moj blog.

Opazovano vedenje: Gibljejo EPD delovnih procesov v zbirki mest

POSODOBITEV: Sem bil raziskati, kako vlagati EPD potek dela v definicije mesta. MSDN forum veriga ima nekaj zanimivih informacij. Ni dokončna, vendar opozarja na pot skozi džunglo.

Dajem ta post a rahlo Otkačen "opaziti vedenje" svinec, ker sem malo Sumnjičav zaključkov iz nje. EPD poteki dela so … čud.

Ljudje pogosto sprašujejo / sprašujete / fretting gibljejo EPD poteki dela iz enega kraja v drugega. Danes, Sledi tem korakom in posnel ta opažanja:

  • Sem ustvaril potek dela s programom SharePoint Designer v mesto, ki je pritrjena v knjižnico dokumentov.
  • Knjižnica dokumentov povezana že nameščene več dokumentov.
  • Jaz zaščititi stran kot predlogo.
  • Ko sem zaščititi stran kot predlogo, Rešil sem zadovoljen tudi.
  • Sem ustvaril novo stran v isti zbirki mest s to predlogo.

Na tej točki, Poskušal sem zagon poteka dela. Je takoj prekinila sama s sporočilo dnevniškega zapisa, »Zagon ni uspel«.

Sem pričakoval to. Imam nizka pričakovanja, ko gre za premikanje EPD poteki dela.

Sem nadaljeval:

  • Odprl stran v programu SharePoint Designer.
  • Imel vpogled v potek dela. Zdelo se je fino.
  • Jaz mojster stavec "Finish".
  • Sem tekel potek dela.

tokrat, to obdelan lep.

Bom dodati, da ta potek dela uporablja "zbiranje podatkov od uporabnika" dejanje, ki je relativno zapletena ukrepanje pod pokrovom.

Pogojno sklepati, da proces "zaključna" potek dela zaradi EPD pravilno povezal EPD potek dela z novo knjižnico dokumentov. Zaključujem tudi z XOML in drugih predmetov XML so razumno "izgubijo". Oni so ne super tesno skupaj v knjižnico dokumentov.

Kaj to pomeni? Ob predpostavki, da je zanesljiv in ponovljiv postopek, obstaja vsaj en grobo metodo lahko uporabimo, da jih premaknete. Ne vem, če bi to delo, če smo čez meje mesta zbiranja ali celo bolj drastično, celotno novo kmetij (npr.. dev fazo prod).

Če berete to in nagnjena, prosim post a comment ali email mi svojo zgodbo selitve SharePoint Designer. Z veseljem bom posodobiti to izumentičen poljuben vpogled tako ponudil.

</namen>

Naročite se na moj blog.

Technorati Tags:

Hitro in preprosto: Potek dela samo posodobi polje

Pogosto je koristno, da shranite informacije o stanju v seznam po meri, na primer homologacijske številke, na katero bi nikoli neposredno končnim uporabnikom. To je običajen scenarij poslovanja. Imam been ki dela na projektu letos, ki ustvarja različne status in opomnik datumi prek programa SharePoint Designer poteki dela, ki potem vozi KPI-ji in na splošno podpirajo časovno kritične poslovne procese.

Uporabite vrsto vsebine mesta / stolpec, da bi dosegli ta namen.

Ustvarite vrsto vsebine mesta z stolpcu stanje, kot je prikazano:

slike

Opomba "Status (za Demo)" na dnu polja.

Naslednji, kliknite na ime stolpca za dostop do lastnosti stolpca. Izberite "skrite (Ne bo prikazan v obrazcih)" v odseku nastavitve stolpcev, kot je prikazano:

slike

To odstrani polje iz standardne urejanje/posodabljanje obrazcev. Vendar, To je še vedno na voljo v pogledih, KPI-ji, predmetni model in nikjer drugje, ki jo želite uporabiti to, vključno s SPD poteka dela.

</namen>

Naročite se na moj blog.

Nedelja smešno: “Sem mislil, to naj bi bilo mesto bogate”

Malo pred tremi leti, moja žena in podpisal moj sin za poletne dejavnosti, Midland Park igralcev. To je dramsko skupino, ki preživi približno tri ali štiri tedne priprava za igro in nato kaže, da starši, prijatelji in sorodniki. To je vedno bilo storjeno zelo dobro.

Ne vem, če vsakdo je otrok je takole, vendar moj sin je zelo neradi poskusiti novih stvari. Poznavanje tega, podpisali smo ga za program. Ugotovili smo, da je najbolje, da opozori, da te vrste stvari zgodaj in pogosto. Tako, da bi rešili njegovega naravnega odpor, povedali mu zgodaj in je naše najboljše, da bi zvok všeč zabavno, itd. Tudi z več mesecev oglaševalske akcije, še vedno ni bil prepričan. Smo ga prisilili, da se, Čeprav, in kot se pogosto zgodi, je imel veliko časa.

Do takrat drugo leto je valjan okrog, On je še enkrat sam prepričan, da ni Hotel sodelovati. toda, smo podpisali njega gor in na zero-dan, Sem ga odložil nekega jutra v srednji šoli, kjer so praksa. Ko sem šel, da ga poberem po kosilu, bil je zelo razburjen, vse nasmeškov in prijava, "Igra je na Zajec velveteen in rad bi zajec". Je preživel dobesedno mesecev opravljajo (včasih histerično) o tem, kako on ni želel imeti ničesar s Park igralcev in po prvi dan, hoče biti vodilno vlogo v igri. Smo videli ta vzorec pred.

(Veliko za naše presenečenje, Činio je dobil vlogo zajec in je bil neverjetno.)

Hitre naprej nekaj let. Je bil v Park igralci trikrat zdaj, tako je nekaj veteran. To poletje (2008), Igralci zažene znova. V vmesnem času, On je prepričan, končno nam je res ne želi igrajo nogomet in mu nikoli všeč košarka. Ki ga je pustila s ni obšolskih dejavnosti za pozno pozimi / zgodaj spomladi. Odjemalca, s katerimi sem delal omenil, da je bila njegova hči v program, imenovan faze. Fazi je nekoliko dražja različica Park igralcev in to ni v mojem mestu, ampak meji nanj. Popoln.

Kar morate vedeti o tem mestu je, da je praktično državi članici v smislu bogastva. Ima visoko frekvenčne vlak pravico do Wall Street in NYC na splošno. To je le premožni kraj. Ena od tem družine v teku razprave je, ali smo se preselili na tem mestu namesto kjer živimo zdaj. Večje mesto, šole ponujajo več programov za otroke, itd. Moja žena, ki je odraščal v tem mestu in njeni starši tam živijo, tako smo "zasvojen v" Kljub ne živijo tam. Osebno sem odraščal v različnih okoliščinah v Massachusettsu, da nimam veliko za povedati o tem med večerjo pogovor. To ne pomeni, da nismo zelo vesel, kjer živimo. Vemo samo, da to mesto je nad naše mesto ekonomsko.

Fazi pravico naslednji program se je začel prezgodaj za nas, za začetek naše normalno oglaševalske akcije za premagovanje moj sin nepripravljenost. To je, ko je prišel z enim moj osebni najljubši argumente proti nečesa: "Petek noči so prime noči za spanje prenosov!" Fazi bo vplivajo na njegov vikend socials.

Pride dan, mi bi ga tam in spustite mu off, in kot z vsem, kar je ostalo, Njegova naravna ljubezen kot le živ prevzel in je bil ob dober čas z njim.

Ta vikend preteklosti moja žena je govoril z njim in prvič, Mislim, da je prilagajanje pogovarjal zelo natančno za svoje občinstvo. Ga je vprašala, kako fazi primerja Midland Park igralcev. On ji pove, da "v Park igralci, Imamo najstniki, ki bi nam pomagali ven.. Ni vse v fazi. V Park igralcev, najstniki se vsi rekviziti. V fazi, imamo, da bi naše lastne rekviziti. Moramo narediti vse, kar. In potem je pletenine nož: "Mislil sem, to naj bi bila bogato mesto."

Vsa ta leta, Nikoli zares mislil, da je bil obravnavo ali razumevanje ničesar, kot je povezana z "bogato mesto". Vendar, Izkazalo se je, je bil.

</namen>

Naročite se na moj blog.

Technorati Tags:

SharePoint ne zagotavlja koledar Roll-ups; Možne rešitve

POSODOBITEV: Anonimni oseba v pripombah delovnih mest to povezavo: http://www.atidan.com/atidan-collaboration-kit.php

Forum uporabnikov pogosto zaprositi vprašanje, kot to:

"Rad bi se koledar na ravni mesta, ki je poseljena z dogodki iz podmesto koledarji. V idealnem primeru, Uporabniki v podmesta bo ustvariti koledar dogodkov, in bodo imeli možnost označevanja jih kot "javno.’ V koledar v skupni rabi strani dinamično prikažejo dogodki, ki so označene kot javne. Tako skupno spletno stran koledarja je roll-up vseh javnih dogodkov iz vseh podmesto."

Je WSS 3.0 ali MOSS 2007, ni mogoče nastaviti neposredno z "roll-up" koledar. Koledarji obstaja na svoje, neodvisno od drugih koledar.

Ustvariti koledar roll-up, po enem od teh poti:

  1. Uporabite spletni gradnik poizvedbe vsebine. To je najlažji rešitev za uporabnike MOSS (WSS does ne priskrbeti se CQWP). CQWP, na žalost, ne zagotavlja pogled koledarja podatkov iz škatle. Zagotavljajo ogromno upodabljanje prilagodljivost (glej tukaj za en primer) vendar privzeto, prikaže rezultate v obliki preprost seznam. V mnogih primerih, CQWP verjetno dobra izbira.
  2. Bolj usmerjeno programiranje raztopina domišljavec rabiti dogodek sprejemniki. Izvajanje dogodek sprejemniki na podmestu koledarjih, ki vodijo svoje javne prireditve v sinhronizacijo s kapitanu koledar. Kot dano podmesto je spremembe koledarja, dosegla kapitanu koledar in ga po potrebi dopolni. Ta možnost je na voljo v obeh WSS 3.0 in MOSS.

Tam so verjetno druge pametne rešitve za ta problem. Če imate ali veš ene, prosim, pustite komentar ali email mi in bom posodobiti to post.

</namen>

Naročite se na moj blog.

Ustvarjanje mesta (SPWeb) preko programa SharePoint Designer poteka dela

Ta blog vpis je bolj za "v sfero možni" vnos vs. konkretne info.

Imamo tehničnega projektiranja, ki poziva nas, da ustvarite mesto v zbirki mest procesom ročno začela potek dela. V bistvu, uporabniki vnašajo podatke v "novo stranko" seznam po meri in potem ko so končali in validirani podatkov proces vstopa, moramo ustvariti spletno stran za to stranko.

Jaz sem tako velik oboževalec deklarativno potek dela kot programer šibka visual studio poteka dela, zato sem želel, da izpolnjujejo s programom SharePoint Designer zahteva.

I načrt za pisanje o tem podrobneje (in upajmo, prisotna uporabniško skupino ali dve v prihajajočem letu), ampak tukaj je celovita rešitev:

  • Ustvarjanje dejanja po meri, ki se integrira z EPD.
  • Dejanje po meri omogoča EPD sklicevala spletne storitve in ga posredovati niz XML.
  • Spletne storitve poišče vrstico na seznamu po meri in ustvari novo mesto kot na podatke za novo stranko z uporabo definicije po meri mesta.
  • Spletna storitev nato posodobi seznam po meri z nekaj informacij, kot je povezava na novo spletno stran.

Smo upoštevali drugi pristopi, kot so rutin in visual studiem, ki temelji poteka dela. EPD pristop daje svojim končnim uporabnikom malo več nadzora nad procesom. Odobrena, Obstaja veliko C# kodo v to rešitev, ampak to je zaviti notri deklarativno potek dela, tako smo dobili nekaj prednosti deklarativno potek dela medtem ko spotikanje obratovanja ustvarjanje mesta.

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.

</namen>

Naročite se na moj blog.

Technorati Tags: ,