Månedligt arkiv: Maj 2008

SharePoint migrering Tip: Brug “ukodede data” Visninger til trinvis overflytning

I en eller min allerførste blogindlæg, Jeg beskrev den overordnede proces vi følges for at migrere en kunde fra SPS 2003 til MOSS. En læser har skrevet en kommentar, beder om flere detaljer og her er det.

For at migreringsprojekt, Vi var nødt til at finde en god måde at flytte en masse SPS 2003 dokumenter over til MOSS. Den oprindelige last var nemt nok. Opret et nyt mål-dokumentbibliotek i MOSS og bruge windows Stifinder til at flytte dokumenter.

Dette er det nye dokumentbibliotek:

billede

Åbne to windows opdagelsesrejsende. Først punkt på SPS 2003 og andet på det nye dokumentbibliotek i MOSS. De følgende skærmbillede viser det. Bemærk, at den øverste browser faktisk peger på min c:\Temp-drev, men du kan forestille dig det peger på en SPS 2003 dokumentbibliotek:

billede

Efter dette træk og slip-handling, mit mål ligner dette:

billede

Nu er det tid til at beskæftige sig med metadata. Antage vi har kun én kolonne af metadata for disse dokumenter hedder "placering." Vi kan se fra de ovennævnte "alle dokumenter" Se, at placeringen er tom. Det er let nok at bruge en visning af data til at angive placeringen, eller endda gå ind i egenskaber for hvert dokument én efter én til at tilføje en placering. Lad os antage, at der er ingen praktisk måde at tildele kolonnen placering en værdi automatisk og at slutbrugerne skal gøre dette i hånden. Desuden, Lad os antage der er hundredvis af dokumenter (måske tusinder) og at det vil tage mange mange dage at opdatere metadataene. Som vi alle kender, ingen igangværende hen til sidde og arbejde for fire af fem dage lige opdatere metadata for dokumenter. I stedet, de vil bryde, over en periode på uger eller måske længere. At lette denne proces, Vi kan oprette en "ukodede data" Se som vist:

billede

Nu, Når en person sidder ned for at tilbringe deres tildelte daglige time eller to at mærke overførte dokumenter, de kan bruge de "ukodede dokumenter" View til at fokusere deres indsats:

billede

Som brugere tag dokumenter, de aflevere denne liste.

Begrebet en ukodede datavisning kan også hjælpe med en klasse af data validering problem folk spørge om på fora. Ud af boksen, der er ingen måde at forhindre, at en bruger uploade et dokument til mos og derefter indtaste ikke metadata. Vi kan angive at et bestemt webstedskolonne er obligatorisk, og brugeren vil ikke være tilladt at skubbe Gem knappen. Dog, Hvis brugeren uploads og derefter lukker browseren (eller bruger windows explorer til at uploade dokumentet), Vi kan ikke tvinge brugeren til at indtaste metadata (igen, ud af boksen).

Denne fremgangsmåde kan bruges til at hjælpe med denne situation. Vi kan bruge en "dårligt mærket data" Se let identificere disse dokumenter og rette dem. Par dette med en KPI og du har god synlighed til data med drill-down til at styre disse usædvanlige omstændigheder.

</slutningen>

Abonner på min blog.

Technorati Tags:

SharePoint Wildcard søgning: “Pro” Er ikke en stilk af “Programmering”

På MSDN search forum, mennesker spørger ofte et spørgsmål som dette:

"Jeg har et dokument med navnet" Programming Guide’ men når jeg søger efter ' Pro’ søgningen finder ikke det."

Det kan ikke lyst det, men der er en wildcard søgning. MOSS/WSS-brugergrænsefladen understøtter ikke jokertegn søgning ud af boksen.

Hvis du grave i webdele søgning, Du kan finde et afkrydsningsfelt, "Slå søgning udtrykket stammer". Stammer er et begreb, human-sprog. Det er ikke en computer sprog understreng() type funktion.

Disse er nogle stængler:

  • "fisk" er en stængel "fiskeri"
  • "større" er en stængel til "hovedfag"

Disse er ikke stængler:

  • "maj" er ikke en stængel til "major"
  • "pro" er ikke en stængel til "programmør"

WSS/MOSS søgemaskine understøtter wild card søgning gennem API. Her er en blog artikel, der beskriver hvordan man gør det: http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2008/03/06/how-to-use-the-moss-enterprise-search-fulltextsqlquery-class.aspx

En tredje part produkt, Ontolica, giver wild card søgning. Jeg har ikke brugt dette produkt.

</slutningen>

Abonner på min blog.

Technorati Tags:

Logføring arbejdsprocesaktivitet i SharePoint Designer

Sidste uge, Jeg arbejdede ud, hvordan man loop og gennemføre en tilstandsmaskine ved hjælp af SharePoint Designer og nævnt, som en sidebemærkning, Jeg vil sandsynligvis skrive et blogindlæg om bedre workflow logføring.

Godt, Minna Rajput slå mig til det. Have et kig.

Gemme logdata til en brugerdefineret liste, der synes bedre end ved hjælp af den regelmæssige arbejdsgangshistorikken:

  • Det er bare en brugerdefineret liste, så kan du eksportere det til excel meget nemt.
  • Du kan oprette visninger, dynamisk filtrere dataene, osv.
  • Det er ikke omfattet af auto-opgøret får du med regelmæssige arbejdsgangshistorikken.

Der er nogle risici / ulemper:

  • Mange kørende arbejdsprocesser med en masse logføring kunne forårsage for meget data der skal skrives til listen.
  • Måske du * gøre * ønsker automatiske udrensning. Du får ikke denne funktion med denne tilgang (uden kodning).
  • Sikkerhed er tricky. For at skrive til listen, brugeren skal have tilladelse til at gøre det.. Det betyder, at det sandsynligvis ikke er egnet til enhver form for "officielle" revision da brugeren kunne opdage listen og redigere det.. Dette kan løses med nogle brugerdefinerede programmering.

</slutningen>

Technorati Tags:

Abonner på min blog.

Problemer med Tribbles … ERR .. KPI'er

Dette sidste uge jeg færdig off en proof of concept projekt for en klient i Manhattan. Ved implementeringen af løsningen, Jeg løb ind i en anden mangel ved MOSS KPI'er (Se her for en tidligere KPI-spørgsmålet og min løsning).

Baggrund: Vi brugt SharePoint Designer arbejdsprocessen til at modellere en temmelig komplekse multi-måneders lang business proces. Som det tøffede, det vil opdatere nogle status oplysninger på en liste. KPI'er bruge disse data til at gøre deres mojo.

Vi besluttede at oprette et nyt websted, hver gang en ny af disse forretningsprocesser skydes i gang. Bortset fra selve arbejdsprocessen, disse websteder vært flere dokumentbiblioteker, bruge målgrupper og så videre. Bare en masse ting til at hjælpe med samarbejde blandt de interne ansatte, rejser medarbejdere og klienten er deltager forretningspartnere.

Vi ønskede også at vise nogle KPI'er, at overvåge den generelle sundhed i denne specifikke forretningsproces, som støttes af staten arbejdsprocesdata og vises ved hjælp af KPI'erne.

Endelig, Vi anvendte KPI-listeelementer, der gør en optælling på en visning på en liste i stedet (i modsætning til at trække fra en anden datakilde, ligesom excel eller SQL).

Problemet: Som du kan forestille dig, forudsat at vi skulle bære den grundlæggende idé frem i en produktion verden, Vi ønsker en webstedsskabelon. Klargøre et nyt websted baseret off en "business process" skabelon.

Problemet er, at du ikke synes at få en velfungerende KPI måde. Når jeg opretter et nyt websted baseret på en skabelon med en KPI-liste og KPI-webdelen, det nye websted KPI-data er brudt. Det nye websted KPI-listen punkter på uanset kilde du defineret når du først gemmes det som en skabelon.

Som eksempel:

  • Oprette et nyt websted og bygge det til perfektion. Dette websted omfatter KPI-data.
  • Gemme det som en skabelon.
  • Oprette et nyt websted og base hvis off skabelonen.
  • Dette nye site KPI-listeelementer’ kilder peger på webstedsskabelonen, ikke det aktuelle websted.

Instantiering proces korrekt ikke URL.

Jeg forsøgt at løse dette ved at angive en relativ URL-adresse, når du definerer den KPI-liste vare. Dog, Jeg kunne ikke få nogen variation af det til at arbejde.

Jeg vil altid pair op på disse "problem" blog-indlæg med en slags løsning, men i dette tilfælde har jeg ikke et godt. Det bedste jeg kan finde er, at du skal gå ind på webstedet nyligt klargjorte og ordne alt manuelt. UI gør det endnu sværere fordi ændre Webadressen på kildelisten forårsager en refresh, så du virkelig nødt til at omdefinere det hele fra bunden.

Hvis nogen kender en bedre måde at håndtere dette, Skriv venligst en kommentar.

</slutningen>

Technorati Tags:

MOSS lille gård Installation og konfiguration krig historie

Denne uge, Jeg har kæmpet lidt med mit hold til at få mos installeret i en simpel to-serverfarm. Efter at have gået igennem det, Jeg har en større forståelse for slags problemer folk rapport på MSDN fora og andre steder.

Den endelige farmkonfiguration:

  • SQL/Index/Intranet hele Fiskeækvivalenter inden for firewall'en.
  • Hele Fiskeækvivalenter i DMZ.
  • En slags firewall mellem DMZ og den interne server.

Før vi startede projektet, vi lade kunden vide, hvilke porte skal være åbne. Under give og tage, frem og tilbage over det, vi sagt aldrig udtrykkeligt to vigtige ting:

  1. SSL betyder, at du skal bruge et certifikat.
  2. DMZ server skal være en del af et domæne.

Dag ét, Vi dukkede op for at installere MOSS og lært at domænekonti for databasen og mos ikke havde været lavet. At flytte ting, Vi gik videre og installeret alt med en lokal konto på serveren, intranet.

På dette punkt, vi opdagede forvirringen over SSL-certifikat og, Desværre, besluttede at have vores infrastruktur fyr kommer tilbage senere i denne uge til at fortsætte med at installere DMZ server. I mellemtiden, Vi løsning arkitekter flyttede videre med business ting.

En weekend går og som klienten henter certifikatet.

Vores infrastruktur fyr dukker op og opdager, at DMZ server ikke er tilsluttet noget domæne (enten en perimeter domæne med begrænset tillid eller domænet intranet). Vi spildte næsten en 1/2 dag på at. Hvis vi havde lade mangler SSL-certifikatet Mose os ned, Vi ville have opdaget det tidligere. Åh godt….

En anden endagsbilletter og de forskellige udvalg, sikkerhed, interesserede parter og (ikke så) uskyldige tilskuere alle er enige om at det er OK at deltage DMZ server med domænet intranet (Dette er en POC, Efter alt, ikke en produktion løsning).

Infrastruktur fyr kommer til wrap ting op. Denne gang vi med held passerer gennem den moderne spidsrod kærligt kendt som "konfigurationsguiden af SharePoint." Vi har et kig i central administration og … Yee haw! … DMZ server er opført i gården. Vi ser lidt nærmere og indser vi brød åben Champaign lidt mide tidligt. WSS tjenester sidder fast i en "starter" status.

Lang historie kort, Det viser sig, at vi glemte at ændre identiteten af tjenestekonto via central administration fra den oprindelige lokale konto til det nye domæne-konto. Vi gjorde det, re-løb konfigurationsguiden og voila! Vi var i erhvervslivet.

</slutningen>

Abonner på min blog.

Mea Culpa — SharePoint Designer * kan * oprette arbejdsprocesser, statslige maskine

Jeg har for nylig lært, at det er muligt og endda ret nemt at oprette en stat maskine arbejdsgang ved hjælp af SharePoint Designer. Nødvendighed er mor til opfindelsen og alt det gode ting og jeg havde et behov i denne uge, som søgte en opfindelse. Tilfældigvis, Jeg kom på tværs af denne MSDN forumindlæg samt. Min personlige erfaring i denne uge og at "uafhængig bekræftelse" giver styrke til min overbevisning. Jeg planlægger at skrive om dette på større længde med en fuld blæst eksempel, men her er essensen af det:

  • Metoden udnytter, at en arbejdsproces kan ændre et listeelement, derved udløser en ny arbejdsproces. Jeg har normalt betragtes dette at være en plage og endda blogges om brug af semaforer til at håndtere det..
  • SharePoint giver mulighed for flere uafhængige arbejdsprocesser til at være aktiv mod et bestemt listeelement.

Du konfigurerer det:

  • Design din tilstandsmaskine (dvs., staterne og hvordan stater overgang fra den ene til næste).
  • Gennemføre hver stat som separat arbejdsproces.
  • Konfigurere hver af disse statslige arbejdsprocesser udføres som svar på enhver ændring i listeelementet.

Hver tilstandsarbejdsproces følger denne groft mønster:

  • Efter initialisering, bestemme om det skal virkelig køres af inspicerende stat oplysninger i de "nuværende punkt". Afbryde hvis ikke.
  • Gøre arbejdet.
  • Opdatere den aktuelle vare"" med nye tilstandsoplysninger. Dette udløser en opdatering af den aktuelle vare og fyrer alle statslige arbejdsprocesser.

Bortset fra den indlysende fordel kan at man oprette en deklarativ tilstandsarbejdsproces maskine, alt, hvad tilstandsoplysninger er fantastisk til at opbygge KPI'er og interessant visninger.

Det har en temmelig betydelig ulempe — standard workflow history tracking is even more useless than normal 🙂 That’s easily remedied, dog. Gemme alle dine revision typeoplysninger i en brugerdefineret liste. Det er nok en god ide selv for vanille sekventiel arbejdsproces, but that’s for another blog post 🙂

Jeg kalder dette en "mea culpa" fordi jeg har, Desværre, sagt mere end én gang på fora og andre steder, at man skal bruge visual studio til at oprette en maskine tilstandsarbejdsproces. Der er simpelthen ikke sandt.

</slutningen>

Abonner på min blog.

Technorati Tags:

Lære den hårde måde — DMZ hele Fiskeækvivalenter skal være i et domæne

Selv om det ikke er bogstaveligt talt sandt, som et praktisk spørgsmål, en internet-facing Webfrontend i en DMZ skal være i et domæne (dvs. ikke en enkeltstående server i sin egen lille arbejdsgruppe). Det behøver ikke at være i det samme domæne som den indre hele Fiskeækvivalenter(s) og andre servere (og sandsynligvis bør ikke), men det skal være et domæne.

Mine kolleger og jeg tilbragte en uforholdsmæssig meget tid på et forslag, som omfattede SharePoint forudsætninger. Dette omfattede en omfattende liste af firewall-konfigurationer, der ville sætte DMZ serveren til at deltage i gården og så videre. Desværre, Vi kunne ikke tilføjes en sætning et sted, sagde, at effekten, "det helt blodig punkt af denne konfiguration er at lade din DMZ hele Fiskeækvivalenter server, i et domæne, at slutte sig til den indre gård."

En perfekt storm af begivenheder, hvor vi dybest set kiggede venstre når vi måske har set ret, sammensværgelse om at skjule problemet fra os forholdsvis sent i processen, dermed forhindrer mig i at påberåbe sig min "fortælle dårlige nyhed tidligt" regel.

Suk.

Abonner på min blog.

Technorati Tags:

Hvis du ikke har prøvet Twitter …

Twitter er en meget ulige ænder. Jeg har brugt Twitter for lidt over en måned og i nogle ubestemmelige vej, Det er næsten så vigtigt for mig som e-mail. Jeg befinder mig vagt Uafviklede, hvis jeg venter for længe før kigger over hvad andre twittering om. Jeg bliver irriteret på Twitters lejlighedsvis ydeevneproblemer, fordi det betyder jeg er savnet ud. Jeg får en lille pust af spænding, når jeg ser en ny Woot meddelelse.

Det er en reel community builder på en måde, der virkelig supplerer blogs og fora og endda personlige ansigt til ansigt møder.

I den sidste måned, Jeg har fulgt et menneskes forsøg på at ryste en kold forsøget på at administrere en Seder.

Jeg har lært personlige detaljer om mange folk jeg hovedsageligt "ved" gennem blogs — hvor de bor., slags projekter de arbejder på, at de har et arbejde / familie spørgsmål til at administrere ligesom mig.

En persons mor gik bort … en trist begivenhed for sikker. Men deler denne omstændighed ændrer og forbedrer karakter af hele oplevelsen.

Det er bare den personlige ting.

Der er mere i det end det. Det er også et andet medium for deling af ideer, eller mere ofte tror jeg, søger hjælp. Smide et spørgsmål på Twitter og du tilbage aldrig hængende og reaktionerne typisk ankommer inden for minutter.

Hvis du ikke har prøvet det, Du bør virkelig give det en gå.

Slå mig op på http://www.twitter.com/pagalvin

Abonner på min blog.

Technorati Tags: