Månedlige Arkiver: Mai 2008

SharePoint-overføring tips: Bruk “ukodede data” Visninger For trinnvis overføring

I en eller min første blogginnlegg, Jeg beskrevet hele prosessen vi fulgte for å overføre en kunde fra SPS 2003 til MOSS. En leser igjen en kommentar ber om flere detaljer og her er det.

For overføring prosjektet, Vi måtte finne en god måte å flytte en masse SPS 2003 dokumenter over MOSS. Den første lasten var lett nok. Opprette en ny måldokumentbiblioteket i MOSS og bruk windows Utforsker til å flytte dokumentene.

Dette er det nye dokumentbiblioteket:

bilde

Åpne to Vinduer oppdagelsesreisende. Punktet første SPS 2003 og andre på det nye dokumentbiblioteket i MOSS. Følgende skjermbilde viser dette. Merk at den beste nettleseren faktisk peker på min c:\temp-stasjonen, men du kan forestille deg den peker til en SPS 2003 dokumentbibliotek:

bilde

Etter at dra og slipp-operasjon, min mål ser slik ut:

bilde

Nå er det tid til å håndtere metadata. Anta vi har bare én kolonne med metadata for dokumentene kalt "sted." Vi kan se fra ovenfor "alle dokumenter" vise at plasseringen er tomt. Det er lett nok å bruke tabellvisning data til å angi plasseringen, eller gå til hver dokumentegenskapene én etter én til en. La oss anta at det er ingen praktisk måte å tildele plassering-kolonnen en verdi automatisk og at sluttbrukere må gjøre dette for hånd. Videre, La oss anta at det finnes hundrevis av dokumenter (kanskje tusenvis) og at det vil ta mange mange dager oppdatere metadata. Som vi vet alle, ingen kommer til å sitte ned og arbeide for fire av fem dager rett oppdatere metadata for dokumenter. I stedet, de vil bryte det over en periode på uker eller muligens lenger. Til denne prosessen, Vi kan lage en "umerkede data" visningen som vist:

bilde

Nå, Når noen sitter ned for å tilbringe sine tildelte daglig time eller to å merke overførte dokumenter, de kan bruke "ukodede dokumenter" å fokusere sin innsats:

bilde

Som brukere kode dokumenter, de faller denne listen.

Denne oppfatningen av en ukodede datavisning kan også hjelpe med en klasse av data validering problemet folk spørre om på forumet. Esken, Det er ingen måte å forhindre at brukerne laste opp et dokument til MOSS og deretter ikke inn metadata. Vi kan angi at en bestemt områdekolonne er obligatorisk og brukeren vil ikke kunne trykke lagre knappen. Men, Hvis brukeren laster opp og deretter lukker nettleseren (eller bruker windows Utforsker til å laste opp dokumentet), Vi kan ikke tvinge brukeren om å oppgi metadata (på nytt, esken).

Denne fremgangsmåten kan brukes til å hjelpe med situasjon. Vi kan bruke en "dårlig merket data" Vis å lett identifisere dokumentene og rette dem. Par dette med en KPI og du har god sikt til dataene med drilldown-administrere disse eksepsjonelle omstendigheter.

</slutten>

Abonner på bloggen min.

Technorati Merkelapper:

SharePoint søk med jokertegn: “Pro” Er ikke en stilk av “Programmering”

På forumet MSDN søk, folk spør ofte et spørsmål som dette:

"Jeg har et dokument med navnet ' programguide’ men når du søker etter "Pro’ Søk er ikke funnet."

Det kan ikke føler at det, men som utgjør et jokertegn søk. MOSS/WSS brukergrensesnittet støtter ikke jokertegn søk esken.

Hvis du graver i søke-webdeler, du finner en avmerkingsboks, «Aktiver søk begrepet stammer». Stammer er et begrep som menneske-språk. Det er ikke en datamaskin språk delstreng() funksjonen verditype.

Dette er noen stammer:

  • "fisk" er en stamme å "fiske"
  • "store" er en stamme til "hovedfag"

Disse er ikke stammer:

  • "maj" er ikke en stilk til "store"
  • "pro" er ikke en stilk til "programmerer"

WSS RUNDPINNE søkemotoren støtter jokertegn søk gjennom API. Her er en blogg-artikkel som beskriver hvordan du gjør det: http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2008/03/06/how-to-use-the-moss-enterprise-search-fulltextsqlquery-class.aspx

En 3dje parts produkt, Ontolica, gir jokertegn søk. Jeg har ikke brukt dette produktet.

</slutten>

Abonner på bloggen min.

Technorati Merkelapper:

Logge arbeidsflyt aktivitet i SharePoint Designer

forrige uke, Jeg jobbet ut hvordan du loop og implementere en tilstandsmaskin ved hjelp av SharePoint Designer og nevnte, som en side, at jeg ville sannsynligvis skrive et blogginnlegg om bedre arbeidsflyt-logging.

Brønnen, Sanjeev Rajput slo meg til det.. Ta en titt.

Lagre loggdataene til en egendefinert liste virker bedre enn ved hjelp av den vanlige arbeidsflytloggen:

  • Det er bare en egendefinert liste, så kan du eksportere den til excel veldig lett.
  • Du kan opprette visninger, filtrere dataene dynamisk, osv..
  • Det er ikke underlagt auto-purge du får med vanlig Arbeidsflytlogg.

Det er noen risiko / downsides:

  • Mange arbeidsflyter som kjører med en masse logging kan forårsake for mye data skrives til listen.
  • Kanskje du * gjøre * vil automatisk sletting. Du får ikke denne funksjonen med denne tilnærmingen (koding).
  • Sikkerhet er vanskelig. For å skrive til listen, brukeren må ha tillatelse. Det betyr at det er nok ikke egnet for noen form for "offisielle" overvåke siden brukeren kan oppdage listen og redigere det. Dette kan overvinnes med noen egendefinert programmering.

</slutten>

Technorati Merkelapper:

Abonner på bloggen min.

Problemer med Tribbles … feile .. KPIer

Denne siste uken jeg avsluttet et bevis på konseptet prosjektet for en klient i Manhattan. Mens implementere løsningen, Jeg kjørte inn i en annen brist i MOSS KPIer (se her for en tidligere KPI-problem og min løsning).

Bakgrunn: Vi brukte SharePoint Designer arbeidsflyt til å modellere en ganske kompleks flere måneder lange forretningsprosess. Som det chugged, den ville oppdatere noen informasjon i en liste. KPIer bruke disse dataene til å gjøre sin mojo.

Vi besluttet å opprette en ny side hver gang en ny disse forretningsprosesser starter. Bortsett fra selve arbeidsflyten, disse nettstedene vert flere dokumentbiblioteker, bruke målgruppeangivelse og så videre. Bare en haug med ting å samarbeid mellom ansatte, ansatte og klienten er delta forretningspartnere.

Vi ønsket også å vise noen KPIer som overvåke den generelle tilstanden til at bestemt forretningsprosess som fremmes av arbeidsflyten Tilstandsdataene og vises ved hjelp av ytelsesindikatorene.

Endelig, Vi brukte KPI elementer som gjør en teller på en visning på en liste på området (i motsetning til å trekke fra en annen datakilde, som excel eller SQL).

Problemet: Som du kan forestille, antar vi skulle bære den grunnleggende ideen frem i en produksjon verden, Vi ønsker en områdemal. Klargjør et nytt område basert på en "forretningsprosess" mal.

Problemet er at du ikke synes å få en fungerende KPI sånn. Når jeg oppretter en ny side basert på en mal med en KPI-liste og KPI-webdel, det nye området KPI data er brutt. Det nye området KPI-listen poeng uansett kilde du definerte da du først lagret som en mal.

Som et eksempel:

  • Opprette et nytt nettsted og bygge den til perfeksjon. Dette området inneholder datatypen KPI.
  • Lagre det som en mal.
  • Opprett et nytt område og base hvis av malen.
  • Dette nye området KPI listeelementer’ kilder Velg områdemalen, ikke gjeldende område.

Forekomstoppretting prosessen løser ikke URL.

Jeg forsøkt å løse dette ved å angi en relativ URL-adresse når du definerer listeelementet KPI. Men, Jeg kunne ikke få en variant av det til å fungere.

Jeg ønsker alltid å koble opp disse "problem" blogginnlegg med noen form for løsning, men i dette tilfellet jeg har ikke en god en. Best jeg kan finne er at du skal gå inn til området nylig klargjorte og fikse alt manuelt. Grensesnittet gjør dette enda vanskeligere fordi endre URL-adressen i kildelisten fører en oppdatering, så du virkelig trenger å redefinere hele fra grunnen av.

Hvis noen vet en bedre måte å håndtere dette, Vennligst legg inn en kommentar.

</slutten>

Technorati Merkelapper:

MOSS småbruk installasjon og konfigurasjon krigen historie

Denne uken, Jeg har slitt litt med mitt lag å få MOSS installert i en enkel to-serverfarm. Etter å ha gått gjennom den, Jeg har en større forståelse for slags problemer folk rapport på MSDN-foraene og andre steder.

Den endelige farmkonfigurasjonen:

  • SQL/Index/intranett WFE innenfor brannmuren.
  • WFE i DMZ.
  • En slags brannmuren mellom DMZ og den interne serveren.

Før vi startet prosjektet, Vi lar klienten vet hvilke porter måtte være åpne. Under gi og ta, frem og tilbake over som, vi sa aldri uttrykkelig to viktige ting:

  1. SSL betyr at du trenger et sertifikat.
  2. DMZ server må være del av et domene.

Dag én, Vi møtte opp for å installere MOSS og lært at domenekontoene for database og MOSS hadde opprettet. Å flytte ting sammen, Vi gikk foran og installert alt med en lokal konto på intranett-server.

På dette punktet, Vi oppdaget forvirring over SSL-sertifikatet og, Dessverre, besluttet å ha vår infrastruktur fyr komme tilbake senere denne uken fortsette installasjonen DMZ server. I mellomtiden, Vi løsning arkitekter flyttet frem med forretningsområder ting.

En helg går, og klienten får sertifikatet.

Vår infrastruktur fyr dukker opp og oppdager at DMZ server ikke er med i noe domene (enten en perimeterdomenekontrolleren med begrenset tillit eller intranett-domene). Vi kastet bort nesten en 1/2 dag på som. Hvis vi ikke hadde lar mangler SSL-sertifikatet knele oss, Vi hadde oppdaget dette tidligere. Nåvel….

En annen dag, passerer og de ulike sikkerhet-komiteene, interesserte parter og (ikke så) uskyldige tilskuere alle enige om at det er OK å delta DMZ server med intranett-domene (Dette er en POC, når alt kommer til alt, ikke en produksjon-løsning).

Infrastruktur fyr kommer inn å bryte ting opp.. Denne gangen vi kunne passere gjennom den moderne gapestokk kjærlig kjent som "konfigurasjonsveiviseren for SharePoint." Vi har en titt i Sentraladministrasjon og … Yee haw! … DMZ-serveren er oppført i farmen. Vi se litt nærmere og innser vi brøt åpen Champaign litt midd tidlig. WSS tjenester er fast i en "starter" status.

Lang historie kort, Det viser seg at vi glemte å endre identiteten til tjenestekontoen via Sentraladministrasjon fra den opprinnelige lokale kontoen til nye domenekontoen. Vi gjorde det, re-løp konfigurasjonsveiviseren og voila! Vi var i virksomhet.

</slutten>

Abonner på bloggen min.

Technorati Merkelapper:

Mea Culpa — SharePoint Designer * kan * opprette statlige maskin arbeidsflyter

Jeg har nylig lært at det er mulig og selv ganske enkelt å opprette en tilstand maskinen arbeidsflyt ved hjelp av SharePoint Designer. Nødvendighet er mor til oppfinnelsen og alt som bra og jeg hadde behov denne uken som så for en oppfinnelse. Tilfeldigvis, Jeg kom over Dette MSDN foruminnlegg også. Min personlige erfaring denne uken og at "uavhengig bekreftelse" gir styrke til min overbevisning. Jeg planlegger å skrive om dette på større lengde med en fullverdig eksempel, men her er hovedpunkt av det.:

  • Tilnærmingen utnytter det faktum at en arbeidsflyt kan endre et listeelement, og dermed utløser en ny arbeidsflyt. Jeg har normalt anses dette å være en plage og selv blogged om bruker semaforer å håndtere det..
  • SharePoint gjør flere uavhengige arbeidsflyter å være aktiv mot et bestemt listeelement.

Konfigurere den:

  • Design din tilstandsmaskin (dvs., USA og hvordan USA overgang fra den ene til neste).
  • Implementere hver stat som egen arbeidsflyt.
  • Konfigurer alle disse state arbeidsflytene kjøres som svar på endringer i listeelementet.

Hver stat arbeidsflyt følger dette grov mønster:

  • Ved initialisering, finne ut om det virkelig skal kjøres ved å undersøke informasjon i "varen". Avbryte hvis ikke.
  • Gjøre arbeidet.
  • Oppdatere varen"" med ny informasjon. Dette utløser en oppdatering til gjeldende element og fyrer av alle stat-arbeidsflyter.

Bortsett fra den åpenbare fordelen kan at man opprette en deklarativ tilstand maskinen arbeidsflyt, alt som statusinformasjonen er veldig bra for å bygge KPIer og interessant visninger.

Den har en ganske betydelig ulempe — standard arbeidsflythistorikk-sporing er enda mer ubrukelig enn normalt 🙂 Det er lett å rette opp, men. Lagre alle dine type overvåkingsinformasjon i en egendefinert liste. Det er sannsynligvis en god idé selv for vanilje sekvensiell arbeidsflyt, men det er for et annet blogginnlegg 🙂

Jeg kaller dette en "mea culpa" fordi jeg har, Dessverre, sa flere ganger på forum og andre steder at man må bruke visual studio til å opprette en tilstand maskinen arbeidsflyt. Som rett og slett ikke sant.

</slutten>

Abonner på bloggen min.

Technorati Merkelapper:

Lære den harde måten — DMZ WFE må være i et domene

Selv om det ikke er bokstavelig oppfylt, som en praktisk materie, en Internett-rettet webfront i en DMZ må være i et domene (dvs.. ikke en frittstående server i sin egen lille arbeidsgruppe). Det trenger ikke å være i samme domene som den interne WFE(s) og andre servere (og burde ikke), men det må være et domene.

Mine kolleger og jeg tilbrakte en overdreven mengde tid på et forslag som inkluderte SharePoint forutsetninger. Dette inkluderte en omfattende liste over brannmurkonfigurasjoner som vil gi DMZ server til gården og så videre. Dessverre, Vi kan ikke legge til setningen et sted som sa, effekt, "hele blodig poenget med denne konfigurasjonen er å la serveren din DMZ WFE, i et domene, bli med interne gården."

En perfekt storm av hendelser, hvor vi i utgangspunktet så venstre når vi kan ha sett rett, konspirerte for å skjule problemet fra oss til ganske sent i prosessen, dermed hindrer meg fra å starte min "fortelle dårlige nyheter tidlig" regel.

Sukk.

Abonner på bloggen min.

Technorati Merkelapper:

Hvis du ikke har prøvd Twitter …

Twitter er en veldig merkelig and. Jeg har brukt Twitter for litt over en måned og noen udefinerbar måte, Det er nesten like viktig for meg som e-post. Jeg finner meg selv vagt urolig hvis jeg vente for lenge før du ser over hva andre kvitrer om. Jeg får irritert på Twitter sporadiske problemer fordi det betyr at jeg mangler ut. Jeg får en liten puff spenning når jeg ser en ny Woot kunngjøring.

Det er virkelig samfunnet bygger på en måte som virkelig passer til blogger og fora og aften personlig ansikt til ansikt-møter.

I den siste måneden, Jeg har fulgt en persons forsøk på rister en kald under forsøk på å behandle en Seder.

Jeg har lært personlige detaljer om mange folk hovedsakelig "vet" gjennom blogger — der de bor., hvilke prosjekter de arbeider på, at de har et arbeid / familiens problemer å håndtere akkurat som meg.

En persons mor gikk bort … en trist hendelse sikkert. Men deling det faktum endres og forbedrer karakter av hele opplevelsen.

Det er bare personlige ting.

Det er mer enn som. Det er også et annet medium for deling ideer, eller oftere jeg tror, søker hjelp. Kaste et spørsmål opp på Twitter og du igjen aldri henger og svarene kommer vanligvis i minutter.

Hvis du ikke har prøvd det, du burde virkelig gir den en gå.

Ser meg opp på http://www.twitter.com/pagalvin

Abonner på bloggen min.

Technorati Merkelapper: