arhive lunare: Martie 2008

Determina rapid QRServer Port

Pentru a comunica cu căutare rapidă prin intermediul API, avem nevoie să ştim în portul pe care se execută QRServer.

Am urmat aceşti paşi pentru a localiza:

  1. Intraţi în site-ul rapid admin (http://server:port/admin).
  2. Navigate la spre sistem de ansamblu.
  3. Localizaţi "căutare dispecer" şi faceţi clic pe pictograma ochean:

    imagine

  4. Am folosit cu succes valoarea, 15100 pentru "nume de Info" = "http":

    imagine

Note:

1. Port 15100 pare a fi numărul de out-of--box port implicit pentru QRServer.

2. Utilizaţi acest cod similar cu următorul instanțiat o conexiune rapidă:

     ISearchFactory searchFactory;
    
        NameValueCollection nameValueCollection = noi NameValueCollection();
    
        nameValueCollection. Adauga("fastsearchengine", "Cu. FastSearch. Esp. Căutaţi. Http. HttpSearchFactory");
        nameValueCollection. Adauga("Cu. FastSearch. Esp. Căutaţi. Http. QRServers", "fastdemoback:15102");
        nameValueCollection. Adauga("Cu. FastSearch. Esp. Căutaţi. Http. RequestMethod", "A LUA");
    
        searchFactory = SearchFactory.NewInstance(nameValueCollection);

3. Dacă alegeţi un port salbatic incorecte, primiţi un mesaj de eroare de ajutor:

imagine

4. Cu toate acestea, Dacă alegeţi numărul de port listate pe imagine de ansamblu (15102) nu primiţi acest mesaj de eroare de ajutor. În schimb, mai târziu, când încercaţi să accesaţi date printr-o căutare sau o vizualizare rapidă de referință, primiţi o eroare. Depanare Arată că Contele de vedere searchFactory este zero. Vi se va da mesajul "Nu am putut să-i aducă Căutaţi Vezi lista".

</scop>

Technorati Tags:

Aboneaza-te la blog-ul meu.

Faţă de modele de Design tehnic SharePoint: Flux de lucru SharePoint Designer + Eveniment receptor = potenta mare Cocktail

Unul dintre modelele emergente găsi în crafting soluții SharePoint pârghii de flux de lucru SharePoint Designer şi un receptor de eveniment.

Iată un scenariu de afaceri să-l pună în context:

  • Pot încărca un document la un lib doc.
  • Mă lovi cu piciorul off multi-pas flux de lucru creat utilizând SharePoint Designer.
  • La un moment dat în timpul acestui proces, flux de lucru atribuie o sarcină de cineva (prin intermediul colecta date de utilizator sau atribuiți o activitate).
  • Dorim sa folosim un KPI pentru a urmări cât de mult această sarcină este în aşteptarea finalizării. KPI-ul arata verde pentru sarcini care sunt finalizate sau datorate mai mult 3 zile de acum. Acesta arată galben în cazul în care sarcina este scadentă mâine sau azi. Acesta arată roşu în cazul în care sarcina este trecut datorate.
  • Aici este fotbalist: Vreau la data la care unităţile KPI că a fi dependentă de vacanţă.

Nu poate fi calculată o vacanţă-conştient cuvenit prezent în flux de lucru SharePoint Designer foarte usor. Ar trebui să creeze o acțiune particularizată sau de a folosi un instrument 3rd petrecere. Cu toate acestea, este destul de uşor pentru a calcula astfel o dată într-un receptor de eveniment. Îmbinaţi cele două împreună şi vom obţine un model ca asta:

  • Defini un da ascunse/nici o coloană de site pe Biblioteca de documente etichetate "DoCalcualteDueDate".
  • Se iniţializează false.
  • La momentul oportun în fluxul de lucru (ex. chiar înainte de a "colecta date" acţiune), atribuiţi acea valoare True.
  • O ItemUpdate() eveniment receptor pare pentru a vedea dacă "DoCalculateDueDate" este adevărat. Deoarece evenimentul receptorul rulează pe fiecare actualizare, "DoCalculateDueDate" este în mod normal, fals.
  • Când fluxul de lucru atribuie DoCalculateDueDate la true, receptorul eveniment calculează due dependentă de vacanţă data.
  • Când receptorul eveniment face acest calcul, Aceasta stabileşte pavilion DoCalculateDueDate false.

În cele din urmă, SPD flux de lucru este comunicat cu un receptor de evenimente prin intermediul semafor DoCalculateDueDate şi avem de vacanţă-conştient datorate datele care sunt asociate la momentul exact corecte în fluxul de lucru pe viata. Controale SharePoint Designer atunci când data scadenţei este atribuit dar receptorul eveniment efectuează reale de calcul şi atribuire.

</scop>

Aboneaza-te la blog-ul meu.

Observat comportamentul: Mutarea SPD fluxuri de lucru într-o colecţie de site-ul

ACTUALIZARE: Am fost de cercetare cum pentru a încorpora un flux de lucru SPD în definiția de site. Acest lanţ de forum MSDN a unor informaţii interesante. Nu este concludent, dar puncte la calea prin jungla.

Sunt oferind acest post un uşor aiurit "observat comportamentul" plumb, deoarece eu sunt un pic şmecher de desen concluziile de la aceasta. Fluxuri de lucru SPD sunt … temperamentale.

Oamenii sunt deseori cer / mirat / neastâmpărat peste mutarea SPD fluxuri de lucru la un loc la altul. Astăzi, Am urmat paşii şi făcut aceste observaţii:

  • Am creat un flux de lucru utilizând SharePoint Designer într-un site ataşat la o bibliotecă de documente.
  • Biblioteca de documente asociate adăpostite deja mai multe documente.
  • Am salvat site-ul ca un şablon.
  • Când am salvat site-ul ca un şablon, Am salvat conţinutul.
  • Am creat un nou site din colecția de site-ul acelaşi utilizând acest şablon.

La acest punct, Am încercat să ruleze fluxul de lucru. Este reziliat imediat în sine cu mesajul de autentificare, "Nu a reușit pe start".

M-am aşteptat acest lucru. Am scăzut aşteptările atunci când este vorba de mutarea SPD fluxuri de lucru în jurul.

Am continuat:

  • Deschis site-ul în SharePoint Designer.
  • A avut o privire la fluxul de lucru. Părea bine.
  • Am făcut clic pe "Finish".
  • Am fugit fluxul de lucru.

de data aceasta, it worked fin.

Voi adăuga că acest flux de lucru utilizat "colectarea de date de utilizator" acţiune care este o actiune relativ complexe sub capota.

Tentativ trage concluzia că procesul de "finisare" fluxul de lucru cauzate SPD asociate în mod corespunzător fluxul de lucru SPD bibliotecă de documente nouă. Am încheia, de asemenea, XOML şi alte artefacte XML sunt în mod rezonabil "pierde". Acestea nu sunt cuplat super bine la biblioteca de documente.

Ce înseamnă acest lucru înseamnă? Presupunând că aceasta este un proces de incredere si reproductibile, există cel puţin o metoda brute putem folosi pentru a le muta în jurul. Nu ştiu dacă acest lucru ar lucra în cazul în care am traversat limitele de colectare site-ul sau chiar mai drastic, întreaga noi ferme (ex. dev etapă să prod).

Dacă sunteţi de lectură acest lucru şi înclinate, vă rugăm să posta un comentariu sau e-mail-mă povestea ta de migraţia SharePoint Designer. Cu bucurie voi actualiza această postare cu orice statistici oferite astfel.

</scop>

Aboneaza-te la blog-ul meu.

Technorati Tags:

Simplă şi rapidă: Flux de lucru-numai actualizare câmp

Adesea este util pentru a stoca informaţii despre starea în lista particularizată, cum ar fi un cod de omologare, care niciodată nu ar trebui să fie manipulate direct de utilizatorii finali. Acesta este un scenariu de afaceri comune. Am lucrat la un proiect în acest an, care generează diferitelor date statutul şi memento prin fluxurile de lucru SharePoint Designer, care conduce apoi KPI-uri şi, în general, susţine procesele de timp-critice de business.

Utilizaţi un tip de conținut de site-ul / coloana pentru a realiza acest efect.

Crea un tip de conținut de site-ul cu coloana stare prevăzut:

imagine

Nota "Status (pentru Demo)" câmpul din partea de jos.

Următoarea, faceţi clic pe numele coloanei pentru a accesa Proprietăți coloană. Selectaţi "ascunse (Nu va apărea în forme)" în secţiunea Setări coloană ca:

imagine

Acest lucru elimină câmpul de forme standard de editare/actualizare. Cu toate acestea, este încă disponibilă în vizualizări, KPI-uri, modelul de obiect şi oriunde în altă parte pe care doriţi să-l utilizaţi, inclusiv SPD flux de lucru.

</scop>

Aboneaza-te la blog-ul meu.

Funny duminică: “M-am gândit acest lucru a fost trebuia să fie un oraș Rich”

Un pic peste trei ani în urmă, soţia mea şi am semnat fiul meu pentru o activitate de vara, Jucătorii Midland Park. Acesta este un grup de teatru, care îşi petrece aproximativ trei sau patru săptămâni pregătirea pentru un joc şi apoi arătând că la părinţii, prietenii şi rudele. Este fost întotdeauna făcut foarte bine.

Nu ştiu dacă toată lumea pe copil este ca acesta, dar fiul meu este extrem de reticente în a încerca lucruri noi. Ştiind acest lucru, ne-l-a semnat pentru programul. Le-am găsit că este mai bine să-l pentru aceste tipuri de lucruri de alertă precoce şi de multe ori. Deci, pentru a depăşi lui reticenţa naturale, am spus mai devreme şi a făcut cele mai bune noastre pentru a face sa sune ca distractiv, etc. Chiar şi cu o campanie de publicitate de multi-lună, el încă nu a fost convins. Am forţat să-l facă, Deşi, şi aşa cum este adesea cazul, El a avut un mare timp.

De timp pentru al doilea an în jurul laminate, El a convins încă o dată el însuşi că el nu a vrut să participe. dar, noi l-au semnat până şi pe zero-zi, Am lăsat-l într-o dimineaţă la Liceul unde se practica. Când m-am dus să-l ridic după masa de prânz, El a fost foarte incantata, Toate zâmbeşte şi a anunţat, "Jocul este Velveteen iepure şi vreau să fie iepure". El a petrecut literalmente luni pe (uneori isteric) despre cum el nu a vrut să aibă nimic de a face cu Parcul jucători şi după prima zi, El vrea să fie rolul principal în piesa. Am văzut acest model înainte.

(Mult spre surprinderea noastră, El a primit rolul de iepure şi el a fost uimitor.)

Fast forward câţiva ani. El a fost în Parcul jucători de trei ori acum, Deci el este ceva de un veteran. În această vară (2008), Jucătorii se porneşte din nou. În acelaşi timp, El în cele din urmă ne-a convins el chiar nu vrea să juca fotbal şi el nu a plăcut baschet. Care l-a lăsat cu nici o activităţi extra-curriculare pentru iarna târziu / Primavara devreme. Un client cu care am fost de lucru menţionat că fiica sa a fost într-un program numit stadiul dreptul. Etapa dreapta este o versiune puţin mai scumpe de Park jucători şi nu este în oraşul meu, dar alături de ea. Perfectă.

Un lucru sa stii despre acest oraş este că este practic o altă ţară în termeni de avere. Ea are un tren de înaltă frecvenţă dreptul la Wall Street şi NYC în general. Acesta este doar un loc bogat. Una dintre temele pe-merge discuţia familie este dacă ne-ar trebui să am mutat la acel oraş în locul în care trăim acum. Este un oras mai mare, scoli sa ofere mai multe programe pentru copii, etc. Soţia mea a crescut în acest oraş şi părinţii ei trăiesc acolo, aşa că am sunt "agatat în" în ciuda nu locuiesc acolo. Personal, am crescut în diferite circumstanţe din Massachusetts, Deci nu am multe de spus despre acest lucru în timpul conversaţiei cină în familie. Acest lucru nu este să spun că noi nu foarte fericit în cazul în care trăim. Ştim doar că acest oraş este un nivel deasupra orasului nostru economic.

Etapa dreapta următorul program inceput prea repede pentru noi de a lansa campania noastră normală de publicitate pentru a depăşi fiul meu reticenţa. Acest lucru este atunci când el a venit cu una argumentele mele preferate personale împotriva face ceva: "Vineri nopţi sunt prim nopţi pentru somn de absorbţii!" Etapa dreapta a fost de gând să interfereze cu său socials week-end.

Vine ziua, ne-l aduc acolo şi fixaţi-l off şi ca cu totul altceva, iubirii sale naturale doar fiind în viaţă a preluat şi el a fost cu un timp bun, cu o.

Acest weekend trecut soţia mea a fost să vorbesc cu el şi pentru prima dată, Cred că el este croitorie discuţiile sale foarte precis pentru publicul său. Ea a avut l-au întrebat cum etapa dreapta compară Midland Park jucătorilor. El îi spune că "în Parcul jucători, avem adolescenti care ajuta-ne. Nu există în în etapa dreapta. În Parcul jucători, adolescenti face toate recuzita. În etapa dreapta, am să aducă propriile noastre recuzita. Avem de a face tot ceea ce. Si apoi el răsuceste cuţit: "Am crezut că acest lucru a fost trebuia să fie un oraş bogat."

Toţi aceşti ani, Am crezut niciodată cu adevărat că el a fost şedinţei sau înţelege nimic l legată în oraşul"bogat". Cu toate acestea, se pare ca el a fost.

</scop>

Aboneaza-te la blog-ul meu.

Technorati Tags:

SharePoint nu prevede calendarul Roll-up; Soluţii potenţiale

ACTUALIZARE: O persoană anonim în Comentarii posturi acest link: http://www.atidan.com/atidan-collaboration-kit.php

Utilizatori forum întreabă adesea o întrebare ca aceasta:

"Aş dori să aibă un calendar la nivel de site-ul care este populat de evenimente la subsite-ul calendare. Ideal, utilizatorii în subsite-uri va crea calendar evenimente, şi vor avea opţiunea de marcare-le ca "publice.’ Evenimente marcate ca publice dinamic va apărea în calendarul site-ul comun. Astfel calendarul partajat site-ul este un roll-up de toate evenimentele publice la toate subsite-ul calendare."

Este AAC 3.0 sau MOSS 2007, nu este posibil să configuraţi direct un "roll-up" calendarul. Calendarele există pe cont propriu, independent de orice alte calendar.

Pentru a crea un calendar de roll-up, urmaţi una din aceste căi:

  1. Utilizaţi o parte Web de interogare conținut. Aceasta este cea mai uşoară soluţie pentru utilizatorii de MOSS (AAC nu prevede CQWP). CQWP, din păcate, nu furnizează o vizualizare calendar de date afară de la cutie. A oferi flexibilitatea enorm de redare (a se vedea aici pentru un exemplu) dar în mod implicit, afişează rezultatele în format listă simplă. În multe cazuri, CQWP, probabil, o alegere buna.
  2. O soluţie mult mai orientate pe programarea ar fi să utilizaţi eveniment receptoare. Implementarea evenimentului receptoare pe subsite-ul calendare care ţine lor evenimente publice în sincronizare cu calendarul principal. Ca un subsit dat calendaristic este modificat, ajunge la calendarul principal şi să o actualizaţi după cum este necesar. Această opţiune este disponibilă în ambele AAC 3.0 şi MOSS.

Există, probabil, alte soluţii inteligente pentru această problemă. Dacă aveţi una sau know de unul, vă rugăm să lăsaţi un comentariu sau e-mail-mă şi voi actualiza acest post.

</scop>

Aboneaza-te la blog-ul meu.

Creaţi site-uri (SPWeb) prin flux de lucru SharePoint Designer

Această intrare de blog-ul este mai mult de un "în tărâmul de posibile" intrare vs. beton info.

Avem un design tehnic, care solicită pentru noi pentru a crea un site-ul într-o colecţie de site-ul printr-un proces de flux de lucru manual a lansat. Practic, utilizatorii introduc date într-un "nou client" listă particularizată şi atunci când au terminat şi validate în procesul de intrare de date, avem nevoie pentru a crea un site pentru acest client.

Sunt atât de un mare fan al fluxului de lucru declarative, precum şi un programator de flux de lucru slab visual student, aşa că am vrut pentru a satisface cerinţa utilizând SharePoint Designer.

Am de gând să scrie despre acest lucru în mai mare detaliu (şi, sperăm, să prezinte un grup de utilizatori sau două în anul care vine), dar aici este soluţia generală:

  • Creaţi o acțiune particularizată care se integrează cu SPD.
  • Acțiune particularizată permite SPD pentru a invoca un serviciu web şi să-l daţi un şir de XML.
  • Serviciu web localizează rândul în lista particularizată şi creează un nou site-ul ca pe datele pentru acel client nou folosind o definiţie de site personalizat.
  • Serviciu web apoi actualizează lista particularizată cu unele informaţii cum ar fi un link către noul site.

Am luat în considerare alte abordări, gestionari de eveniment şi visual student pe bază de flux de lucru. Abordarea SPD oferă utilizatorilor noştri un pic mai mult control asupra procesului de. Acordate, Există o mulţime de codul C# în această soluţie, dar acesta este înfăşurat în interiorul unui flux de lucru declarative, aşa că am obţine unele dintre beneficiile de flux de lucru declarative în timp ce agăţarea în serviciul de creare de site.

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.

</scop>

Aboneaza-te la blog-ul meu.

Technorati Tags: ,

Simplă şi rapidă: Asigurarea unui Site Web utilizând modelul de obiecte SharePoint în C#

I tried cercetare pentru un pic fragmentul de cod care ar arăta cum puteţi crea un SPWeb noi într-o colecţie de site-ul. Eu nu-l găsiţi rapid sau uşor, aşa cum am aşteptat Deci m-am gândit eu ar hârşti împreună un pic de intrare pe această temă.

Acest cod creează un nou site Wiki:

 SPSite siteCollection;

    siteCollection = noi SPSite("http://conchang-o9l8qi");

    SPWeb w = siteCollection.OpenWeb();

    w.Webs.Add("xyzzy", "xyzzy titlu",
        "xyzzy Descriere", 1033, SPWebTemplate.WebTemplateWIKI, fals, fals);

Căutările iniţială nu a reuşit pentru că am fost în căutarea pentru expresii ca "prestare de un site web folosind modelul de obiecte sharepoint" şi ca.

Dacă vă căutare pentru "Webs.Add()", veţi găsi un număr de intrări de blog foarte util, MSDN articole şi documentaţia SDK, care merge în profunzime pe acest subiect. Recomand cu siguranta acest site.

</scop>

Aboneaza-te la blog-ul meu.

Technorati Tags:

Integra fluxuri de lucru SharePoint Designer cu servicii Web

Am fost joc în jurul cu acțiuni particularizate pentru SharePoint Designer de ceva timp (a se vedea aici pentru unele chestii detaliate, în cazul în care vă interesează).

În proiectul meu curent, avem nevoie pentru a face unele destul de grele ridicare şi vrem să utilizaţi declarativ SPD flux de lucru pentru a gestiona procesul de afaceri asociate.

Poveste lungă scurt, Acest lucru este în întregime posibil. Am extins proiectul Codeplex meu pentru a invoca un ajutor de serviciu"" şi acum putem invoca un serviciu web direct de la un flux de lucru SPD.

Aici este semnătura:

 publice şir Dispecer(
        GUID-ul WebID, // A trecut de runtime mediu
        GUID-ul SiteID, // A trecut de runtime mediu
        şir ListID, // A trecut de RTE (nu ştiu de ce acest lucru este un şir de, nu un GUID)
        int ListItemID, // A trecut de RTE.
        şir XmlMessage) // A trecut de către utilizator, a declarat în SPD.

Aceasta foloseste faptul că putem obţine informaţii importante de flux de lucru, ca site-ul, lista ID, etc. Acest lucru este bine documentat în mai multe locuri pentru cei dintre voi interesaţi în crearea propriile acțiuni particularizate. Ideea este de a extrage şirul XML furnizate de utilizator pentru a transporta o procedură corespunzătoare. Chestii Fun!

Din păcate, Acest lucru este, evident, un bilet pentru a "Loosey nating" anti-model de teren, but it’s better than hitting a brick wall 🙂

Este un anti-model dacă o faci chiar dacă ştiţi că este un anti-model?

Sper să încheie acest lucru în interiorul Codeplex în viitorul apropiat. Dacă sunteţi interesat de mine acest lucru, da-mi împungere (e-mail sau lăsaţi un comentariu) and I’ll be that more enthusiastic about doing it 🙂

</scop>

Aboneaza-te la blog-ul meu.

Technorati Tags: ,

Funny duminică: “Mă întreb dacă parola ta este …”

Recent am cumparat masa de prânz pentru fratele meu (ca de obicei) şi am ajuns să vorbesc despre lucruri amuzante pe care am făcut-o la colegii noştri respectiv. La meu alma mater, Colegiul Lafayette, sprijinul academice Departamentul IT a avut o modalitate foarte inclusive despre l. Ne-au dat o mulţime de frânghie şi am profitat de faptul că uneori.

Două amintirile mele preferate se referă la bunul meu prieten, Gavrilas. El a făcut greşeala teribil de a spune oamenilor său an de facultate, că "eu sunt un student în anul întâi, dar am al doilea de studentie în picioare" datorită diferitelor clase de avansate de plasare a luat, etc. Mulţi dintre noi s-au situat în mod similar, dar noi nu vorbim despre asta atât de mult. Ultimul an, Când l-am introdus la oameni, ne-ar spune "Acesta este gavrilescu. El este un Senior, dar el are al doilea de studentie în picioare ".

Colegiul a avut unele soare staţii de lucru/servere care rulează X-Window. Aveau monitoare gigantice şi inginerii le-a folosit pentru CAD şi alte chestii plictisitoare de inginer. Am CS oameni le-a folosit pentru a afla de programare şi, desigur, pentru a juca jocuri.

Nu am ca inginerii calculator-neajutorat prea mult deci unul din lucrurile noastre preferate a face ar fi să telnet la caseta de ei au fost pe şi a alerga X-ochi pe ele. Acest lucru ar pop sus o pereche de ochi care a urmat mouse-ul în jurul pe ecran. Ai putea pop sus şi mai mult şi au literalmente o duzină sau mai multe din X-ochi aplicaţiile rulează. Try not to laugh out loud when a hapless engineer is trying to close X-eye after X-eye and muttering under his breath about it 🙂

Ne-am jucat, de asemenea, X-trek pe acele cutii. Pentru a face acest lucru, ai avut de a descărca sursa, obţine diferite dependenţe, oriunde te-ai putea găsi-le şi de a construi o. Nu am fost un programator C sofisticate, dar am putut citi fisiere antet. Am fost în căutarea prin intermediul acestor şi a găsit directivelor ca "#DEFINE MAX_TORPEDO_DISTANCE 10". Am jucat în jurul cu care cresc intervalul şi putere pentru fazele şi torpile, Re-construit-o şi apoi distrus Gabe data viitoare ne-am jucat.

Gavrilescu a fost, de asemenea, un mare fan de un show TV numit Blake pe 7. Niciodată nu am văzut-o, dar care nu împiedică mine insistând că Dr. Cine este Arată superioară. The arguments would get heated at times 🙂

Într-o zi, Aceasta a avut loc la mine că am putea ghici, probabil, sa parola UNIX. Am aşezat alături de el într-o zi şi a anunţat într-un ton puternic, "Am de gând pentru a ghici parola chiar acum, Gabe." "da, dreptul de" a fost răspunsul lui. Apoi am logat, său user identitate a intrat, întors să-l facă faţă, tastat şi a spus cu voce tare, "Mă întreb dacă este B-L-A-K-E-7" ? Touch tastând a mai achitat ca generozitate aşa cum a făcut în acea zi.

săptămâna viitoare (sau în curând): Mai multe calculator antics de cameră la Colegiul.

Ai orice pentru a partaja? Lăsaţi un comentariu sau e-mail mine şi eu le vom publica aici.

</scop>

Aboneaza-te la blog-ul meu.

Technorati Tags: