Kategoriarkiv: SharePoint

Utviklere: Hvordan kan jeg lære SharePoint?

OPPDATERINGEN: 04/25/08: Var å fange opp på noen blogginnlegg og fant en link til denne artikkelen: http://www.networkworld.com/news/2008/032608-microsoft-sharepoint.html?page=1. Jeg gjør oppmerksom på det fordi i tillegg til spør, "hvordan kan jeg lære sharepoint?", noen folk spør "Hvorfor skal jeg lære sharepoint?". At artikkelen svar delvis de senere.

I de siste månedene, et dusin eller flere folk fra hele planeten er emailing meg og spør de generelle, "Hvordan kan jeg lære SharePoint?"

Jeg knapt autoritative, men jeg har hatt noen suksess (og prøver å få bedre hele tiden) så jeg tenkte ville jeg dokumentere min personlige veikart. Andre kan finne det verdifulle.

Før jeg gjør det, Jeg vil bare se at det er åpenbart for meg, basert på disse personlige e-poster og enda flere på MSDN / SharePoint University innlegg av samme art, som det er stor utvikler interesse å få fart med WSS RUNDPINNE. Jeg lurer på hva det skal være et år fra nå … lettere å finne gode SharePoint talent? det samme? Folk forplikter seg til plattformen med en hastighet som er tilstrekkelig til å holde tritt med etterspørselen etter gode ressurser? Hvordan kan du selv finne noe sånn ut av en WAG?

Pauls veikart

Jeg var full tid ansatt av de gode folk på Conchango mens jeg fulgt denne veiledningen. Dette betyr at fra et læring perspektiv, Jeg var aktivt engasjert i prosjekter som jeg fulgte fremgangsmåten jeg skissere nedenfor.

Noen grunnleggende begreper

For folk å skrive inn denne verden, Det er to viktige akronymer:

  • WSS: Windows SharePoint Services
  • MOSS: Microsoft Office SharePoint Server

WSS er "gratis" ved at den har sammen med windows server 2003 (eller i det minste kan dataoverførte fra MS). Jeg sette anførselstegn rundt gratis fordi du trenger en boks, et gyldig operativsystem lisens og sannsynligvis SQL (Selv om det er en "gratis" slags SQL samt).

MOSS bygget på WSS og utvider det. Det er ingen MOSE uten WSS. MOSS er ikke gratis.

Kanskje ikke dag én, men snart etter at du har en grunnleggende kjennskap til plattformen, Det er viktig å vite forskjellene. For eksempel, en kraftig webdel, Webdelen for innholdsspørring, er en MOSS funksjonen ikke tilgjengelig WSS. Folk gjør ofte en feil forutsetning om at CQWP er tilgjengelig i WSS og så ende opp kjempet for en stop-gap mål når de innser sin feil.

Treffe bøkene

Jeg begynte med WSS/MOSS på om 01/02/2007. Jeg hadde en liten erfaring med SPS 2003 men lite. Å komme meg i gang, Jeg kjøpte den to bøker oppført her (http://paulgalvin.spaces.live.com/lists/cns!1CC1EDB3DAA9B8AA!203/).

Jeg startet med store blå administrasjon boken. Naturlig, den dekker administrasjon. På samme tid, Det gir en oversikt over alle MOSS funksjoner (og også WSS-funksjonene).

For meg, Det er ikke så viktig å huske alle de forskjellige detaljene (før det er på tide å få sertifisert) men det er godt å vite grensene. (I følge denne samme tilnærmingen i første person skytespill jeg spille på xbox eller PC — Jeg skriver inn et rom og lager en klokken loop før jeg kommer tilbake der jeg startet. Jeg føles bare bedre megetsigende form av boksen jeg i.)

Etter å ha lest big blue book, Jeg hadde lest hele i WSS boken. Det dykk dypt inn i problemer at utviklere omsorg mest om.

Opprette et virtuelt miljø

For å gjøre noen utvikling eller riktig bruker miljøet, du trenger en full blåst windows-serveroperativsystemet med SharePoint Designer, Visual Studio 2005 (2008 verker, men noe nyttig verktøy har ennå å bli portert fra skrivingen av denne artikkelen), InfoPath 2007 og noen andre ting. Det er mange gode blogginnlegg som beskriver denne prosessen. Jeg ville ha en titt på disse to:

i tillegg, Andrew Connell delt sine erfaringer med VMWare her:

Bruk din favoritt søkemotor for å se hva andre gjør. Det er en nyttig innlæring øvelse i og av seg selv.

Tilbringe noen minutter sint fordømte det faktum at du trenger et servermiljø som å gjøre utvikling. men … ikke bry blogging om det, eller legge den på MSDN-foraene. It’s already been done 🙂. I stedet, omfavne det og gå videre. Du vil bli bedre for det..

Bli sertifisert

Jeg tror at MS SharePoint sertifiseringsbanen, som består fire eksamener, er fullstendig. Jeg foreslår at du følger deres online eksamensveiledningen og gjør ditt beste for å forstå hvert av områdene av testen.

JEG ikke foreslå at du tar eksamen bare for å gi det. JEG ikke foreslå at du bruker en av de "hjerne fylling" stil tredje parts "verktøy" for bestått MS tester. Hvis du kan ta testen, Pass det basert på en kombinasjon av din egen regissert studier og praktisk erfaring, du vil bli en sterkere utvikler og jobben kandidat for det.

Det er fire tester i to "spor":

Utvikler:

Admin:

Jeg anbefaler at utviklerne studere for alle disse eksamenene. Du vil være sterk for dem., men jeg antar at hvis du hoppet over admin eksamen, du vil få ved.

Jeg fant det WSS versjonen å være betydelig mer utfordrende enn tilsvarende MOSS versjoner, mye til min overraskelse. Jeg var i en klasse nylig og flere andre gjorde det samme punktet.

Mens jeg studerte den 70-542 eksamen (MOSS utvikling) Jeg sporet min studie ressurser. Dette kan være nyttig for deg også: http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!192.entry

Koble deg til fellesskapet

SharePoint samfunnet er levende, sterk og voksende større hele tiden.

Du vil se på følgende for å starte:

  • Blogger
  • Fora
  • Codeplex
  • Twitter

Blogger

Hvis du ikke forstår RSS, stoppe alt og lære. Det vil ta 10 minutter å lære det., kanskje en annen 10 minutter for å finne en web basert RSS-leser (Jeg liker google reader, www.google.com/ leser).

Start by adding this blog to your RSS reader 🙂

Neste, legge til www.sharepointblogs.com for leserne. De samlet mange blogger i en enkelt feed.

Over tid, du vil finne blogger som ikke er akkumuleres sånn. Legge dem individuelt.

Jeg abonnerer på et par dusin blogger som jeg har akkumuleres det siste året. hvis du vil, Jeg kan eksportere min liste og sender den.

Til slutt, kan du starte din egen blogg. Jeg personlig tror at en rekke blogginnlegg som beskriver "nybegynners" fremgang lære WSS RUNDPINNE ville være en interessant serie. Jeg skulle ønske jeg hadde gjort det selv.

Fora

Jeg deltar aktivt i to forum grupper: MSDN og SharePoint University.

Forumene er gode steder å lære. Folk spør spørsmål fra helt enkle («Hvordan oppretter jeg en områdekolonne») til den panikk ("Min server er ned!") mer hypotetisk design spørsmål.

Når du får en smak av miljøet, begi deg ut og begynne å svare. Kort av direkte samspill med en kunde, ingenting er bedre enn dette for hands on erfaring.

Codeplex

gå til www.Codeplex.com.

Sjekk det ut og søke etter SharePoint prosjekter.

Abonner på daglige sammendraget Codeplex feed i feed-leseren din.

Legge til nye SharePoint prosjekter i din feed-leser.

Til slutt, etter lese fora og vender ned din egen WSS RUNDPINNE demoner, vurdere å sette sammen ditt eget codeplex prosjekt.

Twitter

Som jeg skriver dette bloggpost, mye av SharePoint folk har begynt å bruke Twitter.

Det er vanskelig å beskrive Twitter. Du må bare sjekke det ut selv.

Konklusjon

Som brytes opp min veikart og gjør meg gjeldende. Jeg har nettopp begynt å bruke Twitter to uker siden.

WSS RUNDPINNE er en veldig kul plattform og fellesskapet vokser hele tiden. Bruk ressurser til å forbedre dine ferdigheter og nyt reisen!

</slutten>

Abonner på bloggen min.

Technorati Merkelapper: ,

SharePoint gir ikke kalenderen samleoppdateringer; Potensielle løsninger

OPPDATERINGEN: En anonym person i kommentarer innlegg lenken: http://www.atidan.com/atidan-collaboration-kit.php

Forum brukere spør ofte et spørsmål som dette:

"Jeg ønsker å ha en kalender på områdenivå som er befolket av hendelser fra sekundære kalendere. Ideelt, brukere i underområder vil opprette kalenderhendelser, og vil ha mulighet til å merke dem som "offentlig.’ Hendelser som er merket som offentlig vises dynamisk i delt område kalenderen. Dermed er delt område kalenderen opprulling av alle offentlige hendelser fra alle sekundære kalendere."

Er WSS 3.0 eller MOSS 2007, Det er ikke mulig å direkte konfigurere en "roll-up" Kalender. Kalendere finnes på egenhånd, uavhengig av alle andre kalenderen.

Opprette en opprulling kalender, følge en av disse banene:

  1. Bruke en webdel for innholdsspørring. Dette er den enkleste løsningen for MOSS brukere (WSS gir ikke CQWP). CQWP, Dessverre, gir ikke en kalendervisning data ut av boksen. Det gir enorme gjengivelse fleksibilitet (se her for ett eksempel) men som standard, viser resultatene i enkel liste-format. I mange tilfeller, CQWP trolig et godt valg.
  2. En mer programmering-orientert løsning ville være å bruke hendelsesmottakere. Implementere hendelsesmottakere på sekundære kalendere som holder sine offentlige arrangementer synkronisert med hovedkalenderen. Som et bestemt underområde er kalenderen endret, nå ut til hovedkalenderen og oppdatere den etter behov. Dette alternativet er tilgjengelig i både WSS 3.0 og MOSS.

Det finnes sannsynligvis andre smarte løsninger på dette problemet. Hvis du har en eller vet av en, Legg igjen en kommentar eller email meg og jeg vil oppdatere dette innlegget.

</slutten>

Technorati Merkelapper: ,

Abonner på bloggen min.

Sluttbrukeren Quick tips: Sorter visninger i et dokumentbibliotek, Liste, osv..

Vi kan, bør og oppretter mange visninger i SharePoint-lister (dokumentbiblioteker, egendefinerte lister, osv.). SharePoint viser alltid tilgjengelige visninger i alfabetisk rekkefølge. Vi kan ikke forandre dette ved hjelp av funksjonen for. Hvis det kan gjøres via tilpasning (og jeg er ikke sikker på at det kan), Det er langt til teknisk for din typiske sluttbruker.

Hvis du vil styre rekkefølgen som SharePoint viser tilgjengelige visninger, bare før opp før et nummer eller en bokstav til visningen, som i:

1 – Etter regning
2 – Alle dokumenter
3 – Forfallsdatoen

-eller-

A – Etter regning
B – Alle dokumenter
C – Forfallsdatoen

Jeg har også laget visninger formålet er strengt å mate en KPI. Jeg har fulgt denne navnekonvensjonen:

Z_KPI_[Beskrivelse]

Som fører til at min "KPI" visninger vises nederst på listen.

</slutten>

Abonner på bloggen min.

Technorati Merkelapper: ,

Baren er fortsatt ganske høy å utvide MOSS

I dag, Jeg var arbeider med en klient og hvordan å endre webdelen for innholdsspørring og vise flere biter av informasjon fra en innholdstype.

"Første, du konfigurerer CQWP koble til sine datakilder, deretter kan du eksportere den til pulten, endre <CommonViewFields>, laste opp, fjerne originalen og nå er det "primet’ vise de andre kolonnene. Neste, åpne SharePoint designer, Naviger til området samling roten og Finn ItemStyle.xsl. Kopiere en av malene som nyttig utgangspunkt. Gå tilbake og endre CQWP å gjøre bruk av denne ny mal. Endelig, endre malen for å gjengi din nye felt! (Ikke glem å sjekke det tilbake i slik at andre brukere kan se resultatene)."

Det er alle ganske klart for meg (og de fleste av oss SharePoint utvikler datatyper) hva som skjer og hvordan det er ganske fin, virkelig, at data henting aspekter av CQWP er så vel-separat fra data presentasjon aspekter. men, Det er ikke så lett å forklare, er det?

<slutten />

Technorati Merkelapper: ,

Ja/nei (avmerkingsboksen) filtrering i webdelen for innholdsspørring

Til å filtrere en spørring for Ja/nei merket med tittelen «PG milepæl», konfigurere CQWP slik:

bilde

Dette er en av de åpenbare-når-du-vet-det, men hard-to-find-an-answer-to spørsmålene: Hvordan å filtrere etter Ja/ingen merket bruke webdelen for innholdsspørring.

Først søkeresultat Jeg finner bruker søkeordet "Ja/nei innholdsspørring filterwebdelen" er flatt ut feil, så jeg tenkte skulle jeg sette dette opp der og se om det kan erstatte feil resultatet i typisk søkeresultater.

Det er ganske lett: Sanne verdier = "1" og USANN-verdier lik ikke "1" (vakre retro, faktisk).

I eksemplet ovenfor, Jeg opprettet områdekolonne av typen Ja/nei" (avmerkingsboksen)" navngitt «PG milepæl». Jeg la det til et doc-bibliotek, lastet opp noen dokumenter, Angi verdien for et par og testet den.

<slutten />

MOSS forteller meg min kolonnenavnet er reservert eller i bruk … Men det er ikke

OPPDATERINGEN 12/04/07: Se Denne Microsoft KB (http://support.microsoft.com/kb/923589) for relatert informasjon.

Faktisk, Det viser seg er, men tricksy MOSS måtte gjøre det vanskelig.

Meg kunden har noe utviklingsarbeid på nettstedet hans MOSS over helgen. Det er litt av et virvar på hva han egentlig gjorde, men sluttresultatet er dette:

  • Han prøver å legge til en områdekolonne kalt "antall" og MOSS svar: "Kolonnenavnet du angav er allerede i bruk eller reservert. Velg et annet navn."
  • Han forsøker å legge det til et annet miljø og det arbeider. Derfor, "Antall" er ikke et reservert navn.
  • Han prøver å finne en eksisterende områdekolonne kalt "antall" i områdesamlingen. Han kan ikke finne den.

Jeg gjorde noen forskning, og enda noen koding, vokset filosofiske og til slutt fant at en kolonne kalt antall gjorde, faktisk, finnes. Det var i "_Skjult" gruppe. Dermed, Vi kunne ikke finne den via SharePoint-grensesnittet.

Hvordan fikk den det? jeg vet ikke, men jeg har en teori (eller som min kone ville kalle det, "blah blah blah"). Et sted langs linjen, en fantastisk førti mal ble lagt til og sannsynligvis aktivert på et område i områdesamlingen. Det ble deretter deaktivert (eller området fjernet). Områdekolonnen, men, forble men i det "_Skjult" gruppe. Hvis noen vet bedre, Vennligst gi meg beskjed via e-post eller innlegg i kommentarer.

SharePoint fortalte sannheten. Det er knapt verdt å peke på at meldingen ikke er så nyttig som det kunne være. Det ville være hyggelig å se at meldingen gaffel i to ulike meldinger i fremtiden: 1) Si at kolonnenavnet er reservert eller det er ikke. 2) Hvis det ikke er reservert, Vis området, eller minst gruppen, hvor kolonnenavnet er allerede i bruk.

</slutten>

Technorati Merkelapper: , ,

“Kan ikke hente listen XML-egenskapen for kolonnen fra SharePoint-listen” — Beskrivelse/arbeide-i nærheten

Denne uken, Vi endelig gjengitt et problem som hadde blitt rapportert av en ekstern bruker: Da hun prøvde å eksportere innholdet i en liste til excel, ting synes å begynne å jobbe, men deretter Excel ville popmusikk opp en feil: "Kan ikke få kolonneegenskapen listen skjema fra SharePoint-listen". Hun kjører office 2003, Windows XP og kobler til MOSS.

Jeg søkte Internets og så spekulert men ingenting 100% definitive. Dermed, Dette innlegget.

Problemet: Eksportere utsikt til excel som inneholder en dato (dato = datatypen for kolonnen).

Hva arbeidet for oss: Konvertere datoen til et "enkelt linje med tekst". Deretter, konvertere den til en dato.

Det løste det. Det var hyggelig å se at konverteringen fungerte, faktisk. Det var ganske nervøs at konvertering ting på denne måten ville mislykkes, men det gjorde ikke.

Denne feilen har kastet en stor skygge over datatypen Dato i kundens sinn, så vi skal oppsøke en definitiv svaret fra Microsoft og forhåpentligvis jeg skal legge inn og oppdatere her i den neste kort perioden med deres offisielle svar og hurtigreparasjonen.

Andre referanser:

http://www.kevincornwell.com/blog/index.php/cannot-get-the-list-schema-column-property-from-the-sharepoint-list/

http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2383611&SiteID=1

<slutten>

Abonner på bloggen min.

Technorati Merkelapper: ,

Du kan ikke slå SharePoints rekkevidde

I løpet av de siste to dagene, Jeg har deltatt i to møtene som vi presenterte resultatene av et SharePoint-prosjekt. CIO og hans team ble det første møtet. Det er standard og ikke spesielt kjent. IT-avdelingen er åpenbart involvert i en enterprise utrulling av noen teknologi-prosjekt. Det andre møtet utvidet til å omfatte en V.P. fra markedsføring, flere direktører som representerer HR, Logistikk, Produksjon, Hovedstaden prosjekter, Kvalitet, Kjøpe, Corporate development og andre avdelinger (noen av dem var ikke selv direkte involvert i den gjeldende fasen). Det er et mektig bredt publikum.

I mitt tidligere liv, Jobbet jeg hovedsakelig på ERP og CRM prosjekter. Begge har en ganske bred løsning domene, men ikke så bredt som SharePoint. Fullt ut realisert, SharePoint prosjekter kommer legitimt og nødvendigvis inn hver nook og cranny av en organisasjon. Hvor mange andre bedriftsløsninger har slags nå? Ikke mange.

SharePoint tydelig representerer en enorm mulighet for de av oss heldige nok være her. Det gir en stor teknisk mulighet (som er liksom slått på hodet her under "Teknologier du må mestre"). Men enda bedre, SharePoint eksponerer oss til et omfattende og bredt spekter av forretningsprosesser gjennom disse engasjementer. Hvor mange CRM spesialister i arbeidet med produksjon siden av selskapet? Hvor mange ERP konsulenter arbeidet med menneskelige ressurser på talent oppkjøpet? SharePoint overskrider begge.

Liker noe, Det er ikke perfekt, men det er en forbannet godt sted å være.

For kjærligheten til [Fyll ut ditt mest elsket person/høyere vesen], ikke endre det ' tittel’ områdekolonne.

På den SharePoint-Forum, noen spør ganger om "endre etiketten for tittel" eller om å "fjerne tittel fra lister".

Bunnlinjen: Ikke gjør det.!

Dessverre, brukergrensesnittet lar en enveis endring av denne etiketten som vist:

bilde

Tittelen er en kolonne med den "varen" innholdstype. Mange, mange, mange CTS bruke kolonnen og hvis du endrer det her, det krusninger ut overalt. Det er en god sjanse for at du ikke mente for at skal skje. Du var sannsynligvis tenke til deg selv, "Jeg har en egendefinert oppslagsliste og ' tittel’ bare gir ikke mening som et kolonnenavn, så jeg kommer til å endre den til "statuskode’ og legge til en beskrivelse-kolonnen." Men hvis du følger gjennom på den tanken og gi nytt navn ' tittel’ til "statuskode", hver tittelfeltet (inkludert dokumentbiblioteker) endringer i "statuskode" og du sannsynligvis ikke tenkt for at skal skje.

Det virkelige problemet er at dette er en. UI vet"" tittelen"" er et reservert ord. Så, Hvis du prøve og endre "statuskode" tilbake til "Title", det vil hindre deg og nå du har malt deg inn i et hjørne using paint that never dries 🙂

Så hva skjer hvis du allerede forandret den? Jeg har ikke sett svaret vi ønsker, som er en enkel og enkel metode for å endre etiketten til 'Tittel'. akkurat nå, det beste rådet er å endre det til noe som "Doc/vare tittel". Det er en generell nok etikett som ikke kanskje er altfor risting for brukerne.

Jeg har noen andre ideer som er på min gjøremålsliste ting til forskning:

  • Kontakt Microsoft.
  • Gjøre noe med objektmodellen, kanskje sammen med en funksjon.
  • Regne ut databaseskjemaet og manuelt oppdatere SQL. (Du bør kontakte Microsoft før du gjør det selv; det vil trolig kansellere din kontrakt).

Hvis noen vet hvordan å løse, Vennligst legg inn en kommentar.

Oppdatere ettermiddag, 11/15: Jeg fant denne linken som beskriver en metode for å lage en type liste som ikke har en kolonne: http://www.venkat.org/index.php/2007/09/03/how-to-remove-title-column-from-a-custom-list/

SPD egendefinerte arbeidsflythandlinger — streng manipulasjon forbedringer

Om en uke siden, Jeg startet opp en codeplex prosjekt som gir en enkel og rimelig generisk metode for å legge til egendefinert handling funksjoner SharePoit Designer arbeidsflyt. Det er beskrevet her: http://www.codeplex.com/spdwfextensions. Utover bare å gi en ramme, det skal også gi en rekke nyttige funksjoner som vil gjøre SPD nyttig/fleksibel/kraftigere.

Her er de gjeldende planlagte funksjonene for versjon 1.0: https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=spdwfextensions&ReleaseId=8280

Hvis noen har noen interesse i dette prosjektet, Vennligst legg igjen en kommentar eller start/Legg til en diskusjon her: http://www.codeplex.com/spdwfextensions/Thread/List.aspx

Her er gjeldende sett med funksjoner som har vært kodet (skjønt testet ikke fullstendig som 11/08/07):

Funksjonen Beskrivelse (Hvis ikke samme som .net-funksjon)
NUM-poster() Returnerer antallet "postene" i en streng som angitt skilletegn.

For eksempel: NUM-oppføringer i en streng "en,b,c" med skilletegnet"," = 3.

Oppføring() Returnerer den n'te tokenet i en streng som angitt skilletegn.
Lengde String.Length
Erstatt() String.Replace()
Inneholder() String.Contains()
Returnerer ordet "true" eller ordet "false".
Delstreng(Start) String.Substring(Start)
Delstreng(Start,slutten) String.Substring(Start,slutten)
ToUpper() String.ToUpper()
ToLower() String.ToLower()
StartsWith() String.StartsWith()
Returnerer ordet "true" eller ordet "false".
EndsWith() String.EndsWith()
Returnerer ordet "true" eller ordet "false".