Kategori Arkiv: SharePoint

Udviklere: Hvordan lærer SharePoint?

OPDATERING: 04/25/08: Var ved at indhente på nogle blogindlæg og fundet et link til denne artikel: http://www.networkworld.com/news/2008/032608-microsoft-sharepoint.html?page=1. Jeg gør opmærksom på det fordi ud over at spørge, "hvordan kan jeg lære sharepoint?", nogle mennesker spørger "Hvorfor skal jeg lære sharepoint?". Denne artikel besvarer delvist den senere.

I de sidste flere måneder, et dusin eller flere folk fra hele verden har været e-maile mig og spørger de generelle spørgsmål, "Hvordan kan jeg lære SharePoint?"

Jeg er næppe autoritative, men jeg har haft nogle succes (og forsøger at få bedre hele tiden) så jeg tænkte ville jeg dokumentere min personlige vej kort. Andre kan finde det værdifulde.

Inden jeg gør det, Jeg ønsker blot at påpege, at det er indlysende for mig, baseret på disse personlige e-mails og de endnu større antal MSDN / SharePoint Universitet indlæg af samme art, der findes store udvikler interesse i at komme op i fart med WSS/mos. Jeg spekulerer på, hvad det vil være som et år fra nu … nemmere at finde god SharePoint talent? Det samme? Er folk forpligter sig til platformen med en hastighed, der er tilstrækkelig til at holde trit med efterspørgslen efter gode ressourcer? Hvordan kunne du selv finde noget som det ud fra en WAG?

Pauls køreplan

Jeg blev ansat ved de gode folk på Conchango, mens jeg har fulgt denne køreplan på fuld tid. Det betyder, at fra et læringsperspektiv, Jeg var aktivt engageret i projekter, som jeg har fulgt de trin, jeg skitserer nedenfor.

Nogle grundlæggende begreber

For folk ind i denne verden, der er to centrale akronymer:

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

WSS er "gratis" ved at have bundtet med windows server 2003 (eller i det mindste kan downloades fra MS). Jeg sætter anførselstegn omkring gratis, fordi du har brug for en boks, en gyldig licens til o/s og sandsynligvis SQL (selv om der er en "gratis" slags SQL så godt).

MOSS er bygget oven på WSS og udvider det. Der er ingen MOSS uden WSS. MOSS er ikke gratis.

Måske ikke dag ét, men snart efter at du har nogle grundlæggende kendskab til platformen, Det er vigtigt at lære af forskellene. For eksempel, en kraftfuld webdel, Webdelen indholdsforespørgsel, er en funktion, MOSS og ikke tilgængelig WSS. Folk gøre ofte den forkerte antagelse, at CQWP er tilgængelig i WSS og derefter ender scrambling for en nødløsning foranstaltning, når de indser deres fejl.

Ramte bøger

Jeg begyndte at arbejde med WSS/mos på om 01/02/2007. Jeg havde en lille forudgående erfaring med SPS 2003 men meget lidt. At få mig i gang, Jeg har købt den to bøger er opført her (http://paulgalvin.spaces.live.com/lists/cns!1CC1EDB3DAA9B8AA!203/).

Jeg startede med den store blå administration bog. Naturligt, Det dækker administration. På samme tid, Det giver et overblik over alle MOSS funktioner (og WSS funktioner samt).

For mig, Det er ikke så vigtigt at huske alle de forskellige detaljer (indtil det er tid til at få certificeret) men det er godt at vide grænser. (Jeg følger denne samme tilgang i 1st person skydespil jeg spiller på xbox eller PC — Jeg indtaster et rum og tendens til at gøre en uret løkke, indtil jeg får tilbage hvor jeg startede. Jeg føler bare bedre at kende boksen jeg i form.)

Efter at have læst den store blå bog, Jeg vil læse det hele inde i WSS bog. Det dykker dybt ind i problemer den udviklere pleje mest om.

Oprette et virtuelt miljø

For at gøre enhver udvikling eller korrekt brug af miljøet, du har brug for en fuld blæst windows serveroperativsystem med SharePoint Designer, Visual Studio 2005 (2008 værker, men nogle nyttige værktøjer har endnu at blive porteret som skrivning af denne artikel), InfoPath 2007 og nogle andre ting. Der er mange gode blogindlæg der beskriver denne proces. Jeg ville have et kig på disse to:

Derudover, Andrew Connell delte sine erfaringer med VMWare her:

Brug din foretrukne søgemaskine til at se, hvad andre mennesker gør. Det er en nyttig læring øvelse i sig selv.

Bruge et par minutter vredt fordømme det faktum, at du har brug for en servermiljø at gøre udvikling. Men … gider ikke blogge om det, eller sende det til MSDN-forummer. It’s already been done 🙂. I stedet, favne det og gå videre. Du vil være bedre stillet til det.

Bliv certificeret

Jeg mener, at MS SharePoint certifikatstien, der består fire eksamener, er udtømmende. Jeg foreslår, at du følger deres online forberedelse guide og gøre dit bedste for at forstå hver af områderne af test.

JEG Gør ikke foreslå, at du tager eksamen blot at passere det. JEG Gør ikke foreslå, at du bruger en af "brain dumpet" stil 3rd part "værktøjer" for at videregive MS tests. Hvis du kan tage testen, pass det baseret på en kombination af din egen instrueret study og hands-on erfaring, du vil være en stærkere udvikler og job kandidat til det.

Der er fire tests i to "spor":

Udvikleren:

Admin:

Jeg anbefaler, at udviklere studere for alle disse eksamener. Du vil være stærk for dem, Selvom jeg formoder, at hvis du sprang over admin eksamener, du ville få ved.

Jeg fandt WSS versionen til at være betydeligt mere udfordrende end de tilsvarende MOSS versioner, meget til min overraskelse. Jeg var i en klasse for nylig og flere andre gjorde det samme punkt.

Mens jeg studerede til den 70-542 eksamen (MOSS udvikling) Jeg sporede min undersøgelse ressourcer. Disse kan være nyttige for dig så godt: http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!192.entry

Sæt dig selv i Fællesskabet

Fællesskabets SharePoint er levende, stærke og voksende større hele tiden.

Du kigge på følgende for at starte:

  • Blogs
  • Fora
  • CodePlex
  • Twitter

Blogs

Hvis du ikke forstår RSS, Stop alt og lære det. Det vil tage 10 minutter til at lære det, måske en anden 10 minutter til at finde en web-baseret RSS-læser (Jeg kan godt lide google reader, www.Google.com/ læser).

Start by adding this blog to your RSS reader 🙂

Næste, tilføje www.sharepointblogs.com til din læser. De samlede mange blogs i en enkelt feed.

Over tid, Du kan finde blogs, der ikke er samlet på den måde. Blot tilføje dem individuelt.

Jeg abonnere på et par dusin blogs, som jeg har ophobes i det sidste år. Hvis du vil, Jeg kan eksportere min liste og mail det.

Til sidst, kan du starte din egen blog. Personligt mener jeg, at en række blogindlæg der beskriver en "newbie's" fremskridt lære WSS/MOSS ville være en interessant serie. Jeg ville ønske jeg havde gjort mig.

Fora

Jeg deltage aktivt i to forumgrupper: MSDN og SharePoint Universitet.

Fora er gode steder at lære. Folk spørger spørgsmål lige fra den meget enkle ("Hvordan kan jeg oprette en webstedskolonne") at den gik i panik ("Min server er nede!") mere hypotetisk design spørgsmål.

Når du får en smag af miljøet, Begiv dig ud og begynde at besvare. Kort direkte interagere med en kunde, intet er bedre end dette for hænder på erfaringer.

CodePlex

Gå til www.Codeplex.com.

Tjek det ud og Søg efter SharePoint projekter.

Abonner på den daglige Resumé Codeplex feed i din feed-reader.

Tilføje nye SharePoint projekter til din feed-reader.

Til sidst, efter læsning fora og vender ned din egen WSS/MOSS dæmoner, overveje at sammensætte dit eget codeplex projekt.

Twitter

Som jeg skriver denne blog, en masse af SharePoint folk er begyndt at bruge Twitter.

Det er svært at karakterisere Twitter. Du skal bare nødt til at tjekke dig selv.

Konklusion

Der ombrydes op min køreplanen og gør mig aktuelle. Jeg begyndt lige at bruge Twitter for to uger siden.

WSS/MOSS er en meget cool platform og Fællesskabet vokser hele tiden. Bruge fællesskabsressourcer til at forbedre dine færdigheder og nyd turen!

</slutningen>

Abonner på min blog.

Technorati Tags: ,

SharePoint giver ikke kalender Roll-ups; Mulige løsninger

OPDATERING: En anonym person i kommentarerne stillinger dette link: http://www.atidan.com/atidan-collaboration-kit.php

Forum brugere stille ofte et spørgsmål som dette:

"Jeg vil gerne have en kalender på webstedsniveau, der er befolket af begivenheder fra underordnet websted kalendere. Ideelt, brugere i underordnede websteder vil oprette kalender begivenheder, og vil have mulighed for at markere dem som» offentlige.’ Begivenheder markeret som offentlige vises dynamisk i den delte site kalender. Således er delt websted kalender en roll-up af alle offentlige arrangementer fra alle underordnede websted kalendere."

Er WSS 3.0 eller MOSS 2007, Det er ikke muligt at konfigurere direkte en "sikkerhedspakke" kalender. Kalendere findes på deres egen, uafhængigt af eventuelle andre kalender.

Oprette en sikkerhedspakke kalender, Følg en af disse stier:

  1. Bruge webdelen indholdsforespørgsel. Dette er den nemmeste løsning for MOSS brugere (WSS indeholder ikke CQWP). CQWP, Desværre, giver ikke en kalendervisning data op fra boksen. Det giver enorme rendering fleksibilitet (Se her for et eksempel) men som standard, viser sine resultater i simpel listeformat. I mange tilfælde, CQWP sandsynligvis et godt valg.
  2. En mere programmering-orienterede løsning ville være at bruge hændelsesmodtagere. Gennemføre hændelsesmodtagere på underordnet websted kalenderne, der holder deres offentlige arrangementer i sync med master-kalender. Som et bestemt underordnet websted er kalender ændret, nå ud til de master kalender og opdatere det efter behov. Denne indstilling er tilgængelig i både WSS 3.0 og MOSS.

Der er sandsynligvis andre smarte løsninger på dette problem. Hvis du har en eller ved en, venligst efterlade en kommentar eller e-mail mig og jeg vil opdatere dette indlæg.

</slutningen>

Technorati Tags: ,

Abonner på min blog.

Slutbrugeren hurtige Tip: Sortere visninger i et dokumentbibliotek, Liste, osv.

Vi kan, bør og oprette mange visninger på SharePoint-lister (dokumentbiblioteker, brugerdefinerede lister, osv). SharePoint lister altid tilgængelige visninger i alfabetisk rækkefølge. Vi kan ikke ændre dette ved hjælp af funktionen boks. Hvis det kan gøres via tilpasning (og jeg er ikke sikker på, at det kan), Det er langt til den tekniske for dit typiske slutbruger.

Hvis du vil styre rækkefølgen, som SharePoint-lister tilgængelige visninger, blot tilføjer et tal eller bogstav til navnet på visningen, som i:

1 – Ved materialetype
2 – Alle dokumenter
3 – Forfaldsdato

-eller-

A – Ved materialetype
B – Alle dokumenter
C – Forfaldsdato

Jeg har også lavet visninger hvis formål er strengt at fodre en KPI. Jeg har fulgt denne navngivningskonvention:

Z_KPI_[beskrivelse]

Der forårsager min "KPI" visninger vises nederst på listen.

</slutningen>

Abonner på min blog.

Technorati Tags: ,

Bar er stadig temmelig højt at udvide MOSS

I dag, Jeg arbejdede med en klient og beskriver hvordan du kan redigere webdelen indholdsforespørgsel og vise yderligere bits af oplysninger fra en indholdstype.

"Første, du konfigurere CQWP til at oprette forbindelse til dens datakilder, derefter eksportere du det til din arbejdsstation, ændre <CommonViewFields>, Upload, fjerne oprindelige og nu er det ' primet’ til at vise de andre kolonner. Næste, Åbn SharePoint designer, Naviger til site collection rod og Find ItemStyle.xsl. Kopiere en af skabelonerne som et nyttigt udgangspunkt. Gå tilbage og ændre CQWP at gøre brug af denne nye skabelon. Endelig, ændre skabelonen til at gengive dine nye felter! (Glem ikke at kontrollere det tilbage i så at andre brugere kan se resultaterne)."

Det er alle helt klart for mig (og de fleste af os SharePoint udvikler typer) Hvad der sker og hvordan det er helt rart, Virkelig, at data hentning aspekter af CQWP er så godt-separat fra data præsentation aspekter. Men, Det er ikke så let at forklare, er det?

<afslutning />

Ja/Nej (afkrydsningsfeltet) filtrering i webdelen til indholdsforespørgsel

Til at filtrere efter en forespørgsel for ja/ingen afkrydsningsfeltet ret "PG milepæl", konfigurere CQWP som denne:

billede

Dette er endnu en af de indlysende-én gang-du-ved-it men hard-to-find-an-answer-to spørgsmål: Sådan filtreres på et ja/ingen afkrydsningsfelt ved hjælp af webdelen indholdsforespørgsel.

Først søgeresultat Jeg finde ved hjælp af den ransage periode "filter ja/nej indholdsforespørgsel webdel" er flade ud galt, så jeg tænkte ville jeg sætte dette deroppe og se, hvis det kan erstatte den forkert resultat i typiske søgeresultater.

Det er ganske let: Sande værdier = "1" og falske værdier lige ikke "1" (smukke retro, faktisk).

I eksemplet ovenfor, Jeg har oprettet webstedskolonne af typen ja/nej" (afkrydsningsfeltet)" navngivne "PG milepæl". Jeg har tilføjet det til en doc bibliotek, uploadet et par dokumenter, angive værdien for et par og prøvet det.

<afslutning />

MOSS fortæller mig min kolonnenavn er reserveret eller i brug … Men det er ikke

OPDATERING 12/04/07: Se denne Microsoft KB (http://support.microsoft.com/kb/923589) Relaterede oplysninger.

Faktisk, Det viser sig, det er, Men tricksy MOSS var nødt til at gøre det vanskeligt.

Min kunde gør nogle udviklingsarbejde på hans MOSS site i weekenden. Det er lidt af et virvar, hvad han faktisk gjorde, Men slutresultatet er dette:

  • Han forsøger at tilføje en webstedskolonne, kaldet "mængde" og mos svar: "Kolonnenavnet, du indtastede er allerede i brug eller reserveret. Vælg et andet navn."
  • Han forsøger at føje det til et andet miljø og der virker. Derfor, "Antal" er ikke et reserveret navn.
  • Han forsøger at finde en eksisterende webstedskolonne opkaldt "mængde" i denne gruppe af websteder. Han kan ikke finde det.

Jeg gjorde nogle forskning, og endda nogle kodning, voksbehandlet filosofiske og endelig fandt at en kolonne med navnet mængde gjorde, Faktisk, findes. Det var i "_Skjult" gruppe. Dermed, Vi kunne ikke finde det via SharePoint-brugergrænsefladen.

Hvordan kom det der? Jeg ved det ikke, men jeg har en teori om (eller som min kone ville kalde det, "blah blah blah"). Et sted langs linjen, en fabelagtig fyrre skabelon blev tilføjet og sandsynligvis aktiveret på et websted i gruppen af websteder. Det blev derefter deaktiveret (eller webstedet fjernes). Webstedskolonnen, dog, forblev men i den "_Skjult" gruppe. Hvis nogen ved bedre, Lad mig vide via e-mail eller sende i kommentarerne.

SharePoint fortalte sandheden. Det er næppe værd at påpege, at denne meddelelse ikke er så hjælpsom som det kunne være. Det ville være rart at se at besked gaffel i to forskellige beskeder i fremtiden: 1) Sige, at kolonnenavn er reserveret eller det er ikke. 2) Hvis det ikke er forbeholdt, Vis sitet, eller i det mindste gruppen, hvor kolonnenavnet bruges allerede.

</slutningen>

“Kan ikke få egenskaben for listeskemakolonnen fra SharePoint-listen” — Beskrivelse/arbejde-arounds

Denne uge, vi endelig gengivet et problem, der var blevet indberettet af en fjernbruger: Da hun forsøgte at eksportere indholdet af en liste til excel, ting synes at begynde at arbejde, men derefter Excel vil affyre oppe en fejl: "Can't get egenskaben for listeskemakolonnen fra SharePoint-listen". Hun kørte office 2003, Windows XP og etablerer forbindelse til MOSS.

Jeg søgte Internets og så nogle spekulationer men intet 100% endelige. Dermed, Dette indlæg.

Problemet: Eksporterer en visning til excel, indeholder en dato (dato = datatypen for kolonnen).

Hvad der virkede for os: Konvertere en dato til en "enkelt linje i teksten". Derefter, konvertere den tilbage til en dato.

Der løste det. Det var rart at se, at konverteringen arbejdet, faktisk. Det var helt nervøs for at konvertere ting på denne måde ville mislykkes, men det gjorde ikke.

Denne fejl har kastet en enorm skygge over dato-datatypen i kundens sind, så vil vi være opsøger et endeligt svar fra Microsoft og forhåbentlig jeg vil post og opdatere her i det næste kort periode med deres officielle svar og hotfix oplysninger.

Andre referencer:

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

<slutningen>

Abonner på min blog.

Technorati Tags: ,

Du kan ikke slog Sharepoint's Reach

I de sidste to dage, Jeg har deltaget i to møder som vi præsenteret resultaterne af et SharePoint projekt. CIO og hans hold sluttede sig til det første møde. Der er standard og ikke særligt bemærkelsesværdige. IT-afdelingen er naturligvis involveret i en enterprise udrulningen af enhver teknologi projekt. Det andet møde udvidet til at omfatte en V.P. fra marketing, flere bestyrelsesmedlemmer der repræsenterer HR, Logistik, Fremstilling af, Kapitalprojekter, Kvalitet, Køb, Virksomhedernes udvikling og andre afdelinger (hvoraf nogle var ikke selv direkte involveret i den nuværende fase). Det er en mægtig bredt publikum.

I mit tidligere liv, Jeg arbejdede primært på ERP- og CRM projekter. De begge har en temmelig bred løsning domæne, men ikke så bred som SharePoint. At være fuldt realiseret, SharePoint projekter nå legitimt og nødvendigvis ind i alle kroge og hjørner af en organisation. Hvor mange andre virksomhedsløsninger har der slags nå? Ikke mange.

SharePoint klart repræsenterer en kæmpechance for os heldige nok til at være i dette rum. Det giver en stor teknisk mulighed (der er en eller anden måde vendt på hovedet Her under "Teknologier du skal Master"). Men endnu bedre, SharePoint udsætter os for en omfattende og bred vifte af forretningsprocesser via disse engagementer. Hvor mange CRM specialister arbejder med fremstilling side af virksomheden? Hvor mange ERP konsulenter arbejder med menneskelige ressourcer på talent erhvervelse? SharePoint overstiger dem begge.

Gerne noget, Det er ikke perfekt, men det er en forbandet god sted at være.

Til kærlighed [Udfyld dine mest elskede person/højere bliver], ikke ændre den ' titel’ webstedskolonne.

På den SharePoint-forummer, nogen spørger lejlighedsvis om "Ændre etiketten på titel" eller om "fjernelse titel fra lister".

Bundlinjen: Ikke gøre det.!

Desværre, brugergrænsefladen giver mulighed for en ensidig ændring af at kolonneetiket som vist:

billede

Titlen er en kolonne, der er tilknyttet punktet"" indholdstype. Mange, mange, mange CTS bruger denne kolonne og hvis du ændrer det her, det risler ud overalt. Der er en god chance for at du ikke havde til hensigt at. Du var sandsynligvis tænker for dig selv, "Jeg har en brugerdefineret liste liste og ' titel’ bare giver ikke mening som et kolonnenavn, så jeg har tænkt mig at ændre det til "statuskode’ og tilføje en beskrivelse kolonne." Men hvis du følger på tanken og omdøbe ' titel’ at 'statuskode', hver liste titel (herunder dokumentbiblioteker) ændringer til "statuskode" og du sandsynligvis ikke havde til hensigt at.

Det virkelige problem er, at dette er en en-vejs ændring. UI ved"" "titlen" er et reserveret ord. Så, Hvis du prøver og ændre "statuskode" tilbage til "Titel", det vil forhindre dig og nu du har malet dig selv ind i et hjørne using paint that never dries 🙂

Så hvad sker der hvis du allerede har ændret det? Jeg har ikke set det svar vi ønsker alle, der er en enkel og nem metode til at ændre etiketten tilbage til 'Titel'. Lige nu, det bedste råd er at ændre det til noget lignende "Doc/Varenr titel". Det er en generisk nok etiket, der ikke kan være alt for disharmonisk til dine brugere.

Jeg har nogle andre idéer, som er på min to-do liste af ting at forskning:

  • Kontakt Microsoft.
  • Gøre noget med objektmodellen, måske i forbindelse med en funktion.
  • Finde ud af-databaseskemaet og manuelt opdatere SQL. (Du bør kontakte Microsoft før du gør dette selv; det vil sandsynligvis annullere din supportkontrakt).

Hvis nogen ved hvordan man kan løse dette, Skriv venligst en kommentar.

Opdatere sen eftermiddag, 11/15: Jeg fandt dette link, der beskriver en metode til at skabe en type liste, der ikke har en kolonne: http://www.venkat.org/index.php/2007/09/03/how-to-remove-title-column-from-a-custom-list/

SPD brugerdefinerede arbejdsproceshandlinger — string manipulation forbedringer

Om en uge siden, Jeg startede en codeplex projekt, der giver en enkel og rimeligt generisk metode til at tilføje brugerdefineret handling funktioner til SharePoit Designer arbejdsprocessen op. Det er beskrevet her: http://www.codeplex.com/spdwfextensions. Ud over blot at give en ramme, Det sigter også mod at give et sæt af nyttige funktioner, der vil gøre SPD nyttige/fleksibel/kraftigere.

Her er de nuværende planlagte funktioner for version 1.0: https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=spdwfextensions&ReleaseId=8280

Hvis nogen har nogen interesse i dette projekt, venligst efterlade en kommentar eller start/tilføje til en diskussion her: http://www.codeplex.com/spdwfextensions/Thread/List.aspx

Her er det aktuelle sæt af funktioner, der er blevet kodet (dog testet ikke fuldt ud som af 11/08/07):

Funktion Beskrivelse (Hvis ikke samme som .net funktion)
NUM-poster() Returnerer de antal "poster" i en streng som pr en anførte afgrænsning.

For eksempel: NUM-poster i en streng "en,b,c" med afgrænser"," = 3.

Indrejse() Returnerer den n'te token i en streng som pr en anførte afgrænsning.
Længde String.Length
Erstat() String.Replace()
Indeholder() String.Contains()
Returnerer ordet "true" eller ordet "falsk".
Understreng(Start) String.Substring(Start)
Understreng(Start,slutningen) String.Substring(Start,slutningen)
ToUpper() String.ToUpper()
ToLower() String.ToLower()
StartsWith() String.StartsWith()
Returnerer ordet "true" eller ordet "falsk".
EndsWith() String.EndsWith()
Returnerer ordet "true" eller ordet "falsk".