Integrare rapida SharePoint: Mostre de cod pentru a afişa toate vizualizările disponibile rapid

Aici este un cod care Arată toate vizualizările disponibile la un RAPID server bazat pe nume QRServer (procesul de server cu care putem comunica). Acest lucru ofer la toti da un gust de ceea ce este ca pentru a utiliza API furnizate de repede.

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


spaţiu de nume Conchango
{
    Clasa EnumerateFASTViews
    {
        statice nule Main(şir[] args)
        {

            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:15100");
            nameValueCollection. Adauga("Cu. FastSearch. Esp. Căutaţi. Http. RequestMethod", "A LUA");

            searchFactory = SearchFactory.NewInstance(nameValueCollection);

            Consola.WriteLine("Total de vizualizări: [" + searchFactory.GetSearchViewList().Contele + "].");

            int am = 0;

            foreach (obiect oana în searchFactory.GetSearchViewList())
            {
                Consola.WriteLine("Vezi [" + i    + "]: [" + o.ToString() + "].");

            }

            Consola.ReadLine();

        }
    }
}

Reţineţi că mă consider un programator C# abia competente şi am pielea subtire, Deci, nu trimite orice zmeură felul meu, mai ales re: "foreach (oana obiect în …)" construct 🙂

</scop>

Technorati Tags: ,

Aboneaza-te la blog-ul meu.

RAPID şi SharePoint integrarea Prima Uită-te

Am fost norocos pentru a avea o oportunitate de a lucra pe un rapid <–> Proiect de integrare SharePoint şi am crezut că mi-ar continua să împărtăşească mea experienţă limitată cu Comunitatea.

Microsoft este în procesul de cumpărare RAPID. Nu ştiu nimic despre programul cu excepţia faptului că trebuie să fi terminat în "trimestrul 2" care presupun înseamnă de 06/30/08.

Meu proiect, la un nivel foarte ridicat, apeluri pentru crearea câteva părți web care au aproximativ acelaşi aspect, simt si functionalitate ca standardul MOSS caseta de căutare şi rezultatele de bază web parte, dar trăgând la rapid. Am făcut unele măsuri copilul în această direcţie.

RAPID este un motor de căutare dedicat. Nu este bazat pe tehnologia Microsoft, Deşi este evident pentru mine că unele dintre inginerii rapid înţeles clar MS tech (sau le-am făcut uz de contractori).

RAPID:

RAPID este un produs de mare monstru server (şi nu mă refer că într-un sens rău; MOSS este un produs de monstru mare pentru mine, precum şi). Se pare a fi bazat pe Java şi am observat unele lucruri apache şi poate că unele PHP. Nu aş fi surprins dacă ar exista alte biţi Tech amestecat aici şi acolo. Cu siguranta acesta ruleaza pe windows server şi este de lucru bine în mediul virtual pe care am fost folosind.

Foloseste un serviciu web de fatada acest conținut SharePoint scotocirile pentru indexarea în felul său rapid speciale.

Un utilizator final SharePoint ar fi destul de mult la domiciliu cu FAST pe user interface. Ea are simplu/avans de căutare, Arată rezultatele, este mare pe relevanţă (Deşi nu văd cum manipulează relevanţă socială). Cu toate acestea, Acesta merge mai departe. Sale care rezultă pare mai bine. Am într-adevăr nu se poate articula este bine, dar voi spune doar "este mai bine." Puteţi lua cuvântul meu pentru asta, or not 🙂 I may elaborate on this point in the future, aşa cum am afla mai multe.

MOSS:

Oferă rapid o. DLL NET-prietenos, care oferă o interfaţă pentru motorul rapid. Acest lucru face posibil pentru noi să creeze părți web sau aplicarea de pagini sau orice dorim să interogare rapid şi să prezinte rezultatele.

Se pare că există o interfaţă de servicii web, precum şi.

Am, de asemenea, acces la o parte web furnizate de rapid care integrează MOSS şi rapid. Nu ştiu dacă acest lucru este o POC, ceva ce a fost biciuit ca demo-ul sau ce. Este cu siguranta un instrument bun de învăţare, nu atât de sigur dacă este gata de producţie.

Asta e tot pentru acum. Ca am progres prin proiect, Voi posta mai multe.

</scop>

Technorati Tags: , ,

Aboneaza-te la blog-ul meu.

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