Kategori Arkiv: SharePoint

Utvecklare: Hur lär jag SharePoint?

UPPDATERING: 04/25/08: Var ifatt några blogginlägg och hittade en länk till denna artikel: http://www.networkworld.com/news/2008/032608-microsoft-sharepoint.html?page=1. Jag antecknar det eftersom förutom be, "Hur lär jag sharepoint?", vissa människor frågar "Varför ska jag lära mig sharepoint?". Denna artikel svarar delvis den senare.

I de senaste månaderna, ett dussin eller fler folk från hela världen har e-posta mig och frågar den allmänna frågan, "Hur lär jag SharePoint?"

Jag är knappast auktoritära, men jag har haft viss framgång (och försöker bli bättre hela tiden) så jag tänkte skulle jag dokumentera min personliga vägkarta. Andra kan finna det värdefulla.

Innan jag gör det, Jag vill bara konstatera att det är uppenbart för mig, utifrån dessa personliga e-postmeddelanden och det ännu större antalet MSDN / SharePoint universitet inlägg av samma slag, som det finns stora utvecklare intresse att få upp farten med WSS/MOSS. Jag undrar vad det ska vara som ett år från nu … lättare att hitta bra SharePoint talanger? Samma? Folk begår sig till plattformen med en hastighet som är tillräcklig för att hålla jämna steg med efterfrågan på bra resurser? Hur kunde du ens räkna något sådär ut ifrån en VIFTA?

Pauls färdplan

Jag var anställd av bra folk på Conchango medan jag följde denna vägkarta på heltid. Detta innebär att ur ett lärandeperspektiv, Jag var aktivt engagerad i projekt som jag följde efter stammen jag beskriver nedan.

Några grundläggande termer

För människor träder in i denna värld, Det finns två viktiga förkortningar:

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

WSS är "gratis" som har stuvat med windows server 2003 (eller åtminstone kan laddas ner från MS). Jag sätta citationstecken runt gratis eftersom du behöver en låda, en giltig O/S licens och förmodligen SQL (även om det finns en "fri" typ av SQL samt).

MOSS är byggd ovanpå WSS och fördjupa det. Det finns ingen mossa utan WSS. MOSS är inte gratis.

Kanske inte dag ett, men snart efter att du har vissa grundläggande kunskaper om plattformen, Det är viktigt att lära sig skillnaderna. Till exempel, en kraftfull webbdel, Webbdelen Innehållsfråga, är en mossa funktion och inte tillgänglig WSS. Människor gör ofta felaktiga antagandet att CQWP finns i WSS och sedan hamna kryptering för en utfyllnad åtgärd när de inser sina fel.

Hit böckerna

Jag började jobba med WSS/mossa på om 01/02/2007. Jag hade en liten tidigare erfarenhet av SPS 2003 men väldigt lite. Att få mig igång, Jag köpte den två böcker som listas här (http://paulgalvin.spaces.live.com/lists/cns!1CC1EDB3DAA9B8AA!203/).

Jag började med den stora blå administration bok. Naturligt, Det omfattar administration. På samma gång, Det ger en undersökning av alla funktioner på MOSS (och WSS funktioner samt).

För mig, Det är inte så viktigt att komma ihåg alla olika Detaljer (tills det är dags att bli certifierad) men det är bra att veta gränserna. (Jag följa detta samma tillvägagångssätt i första person shooters jag spela på xbox eller PC — Jag går in i ett rum och tenderar att göra en moturs loop tills jag får tillbaka där jag började. Jag mår bara bättre att veta formen på rutan jag i.)

Efter att ha läst den stora blå boken, Jag skulle läsa hela inuti WSS boken. Det dyker djupt in frågor som utvecklare bryr sig mest om.

Skapa en virtuell miljö

För att göra någon utveckling eller korrekt använda miljön, du behöver en full blåst windows-serveroperativsystem med SharePoint Designer, Visual Studio 2005 (2008 fungerar, men några användbara verktyg har ännu inte ska flyttas från och med skrivandet av denna artikel), InfoPath 2007 och lite andra grejer. Det finns många bra blogginlägg som beskriver denna process. Jag skulle ta en titt på dessa två:

Ytterligare, Andrew Connell delade sina erfarenheter med VMWare här:

Använda din favorit sökmotor för att se vad andra människor gör. Det är en användbar lärande övning i och för sig.

Spendera några minuter ilsket fördöma det faktum att du behöver en servermiljö att göra utveckling. Men … bry dig inte blogga om den eller skicka den till MSDN: S Forum. It’s already been done 🙂. I stället, omfamna det och gå vidare. Du kommer att bli bättre för det..

Bli certifierad

Jag tror att MS SharePoint certifieringssökvägen, som består fyra examina, är uttömmande. Jag föreslår att du följer deras online handboken och gör ditt bästa för att förstå de olika testets.

JAG Gör inte föreslå att du tar testet bara för att passera det. JAG Gör inte föreslå att du använder en av de "brain dumpen" stil 3: e part "verktyg" för passerar MS tester. Om du kan ta testet, passera den baserad på en kombination av egna riktade studier och praktisk erfarenhet, du ska vara en starkare utvecklare och jobb kandidat för det.

Det finns fyra tester i två "spår":

Utvecklare:

Admin:

Jag rekommenderar att utvecklare studera för alla dessa tentor. Du ska vara stark för dem, men jag antar att om du hoppat över de admin tentamina, du skulle få.

Jag hittade den WSS-versionen att vara betydligt mer utmanande än de motsvarande MOSS-versionerna, mycket till min förvåning. Jag var nyligen i en klass och flera andra gjorde samma sak.

Medan jag studerade för den 70-542 examen (MOSS utveckling) Jag spårade min studie resurser. Dessa kan vara bra att du också: http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!192.entry

Anslut dig till gemenskapen

SharePoint gemenskapen har ett livligt, stark och växande större hela tiden.

Du vill titta på följande för att starta:

  • Bloggar
  • Forum
  • CodePlex
  • Twitter

Bloggar

Om du inte förstår RSS, stoppa allt och lära sig det. Det kommer att ta 10 minuter att lära sig det, kanske en annan 10 minuter att hitta en webb baserad RSS-läsare (Jag gillar google reader, www.Google.com/ läsaren).

Start by adding this blog to your RSS reader 🙂

Nästa, Lägg till www.sharepointblogs.com till din läsare. De samlade många Bloggar i en enda foder.

Över tid, du hittar Bloggar som inte samman på så sätt. Bara lägga dem individuellt.

Jag prenumerera på några dussin Bloggar som jag har ackumuleras under det senaste året. Om du vill, Jag kan exportera min lista och e-post.

Så småningom, kan du starta din egen blogg. Personligen tror jag att en serie blogginlägg som beskriver en "nybörjare" framsteg lärande WSS/MOSS skulle vara en intressant serie. Jag önskar jag hade gjort det själv.

Forum

Jag deltar aktivt i två forum-grupper: MSDN och SharePoint universitet.

Forum är utmärkta ställen att lära sig. Folk frågar frågor, alltifrån från mycket enkla ("Hur skapar jag en webbplatskolumn") att i panik ("Min server är nere!") mer hypotetisk design frågor.

När du får en smak av miljön, ge dig ut och börja svara. Kort att direkt interagera med en kund, ingenting är bättre än detta för praktisk erfarenhet.

CodePlex

Gå till www.CodePlex.com.

Kontrollera ut och söka efter SharePoint-projekt.

Prenumerera på dagliga sammanfattningen Codeplex feed i din RSS-läsare.

Lägga till några nya SharePoint-projekt i din RSS-läsare.

Så småningom, efter läsa forum och vänd ner din egen WSS/MOSS demoner, överväga att sätta ihop din egen codeplex-projektet.

Twitter

När jag skriver detta blogginlägg, en hel del SharePoint folk har börjat använda Twitter.

Det är svårt att karakterisera Twitter. Du får väl kolla upp det själv.

Slutsats

Som sveper upp min färdplan och gör mig nuvarande. Jag börjat precis använda Twitter för två veckor sedan.

WSS/MOSS är en väldigt cool plattform och gemenskapen växer hela tiden. Använda gemenskapens resurser för att förbättra dina kunskaper och njuta av resan!

</slutet>

Prenumerera på min blogg.

SharePoint ger inte kalendern Roll-ups; Möjliga lösningar

UPPDATERING: En anonym person i kommentarerna inlägg denna länk: http://www.atidan.com/atidan-collaboration-kit.php

Forumanvändare fråga ofta en som denna:

"Jag skulle vilja ha en kalender på webbplatsnivå som är befolkad av händelser från underwebbplats kalendrar. Ett idealiskt, användare i underwebbplatser kommer att skapa kalenderhändelser, och kommer att ha möjlighet att markera dem som "offentliga.’ Händelser som markerats som offentliga visas dynamiskt i den delade plats kalendern. Således är den delade plats kalendern summerar alla offentliga händelser från alla underwebbplats kalendrar."

Är WSS 3.0 eller MOSS 2007, Det är inte möjligt att direkt konfigurera en "roll-up" kalender. Kalendrarna finns på egen hand, oberoende av alla andra kalendrar.

Att skapa en roll-up kalender, följa en av dessa vägar:

  1. Använda en webbdel för innehållsfråga. Detta är den enklaste lösningen för MOSS användare (WSS ger inte CQWP). CQWP, Tyvärr, ger inte en kalendervy för data ur lådan. Det ger enorma rendering flexibilitet (se här för ett exempel) men som standard, visar resultaten i enkel lista format. I många fall, CQWP förmodligen ett bra val.
  2. En mer programmering-orienterade lösning vore att använda händelsen mottagare. Genomföra event mottagare på underwebbplats kalendrarna som håller sina offentliga evenemang i synk med den mästare kalendern. Som en viss underwebbplats ändras kalender, nå ut till den mästare kalendern och uppdatera det som behövs. Det här alternativet finns i båda WSS 3.0 och MOSS.

Det finns förmodligen andra smarta lösningar på problemet. Om du har en eller vet om en, lämna gärna en kommentar eller maila mig och jag kommer att uppdatera detta inlägg.

</slutet>

Prenumerera på min blogg.

Slutanvändaren Snabbtips: Sortera vyer i ett dokumentbibliotek, Lista, m.m..

Vi kan, bör och skapar många åsikter i SharePoint-listor (dokumentbibliotek, anpassade listor, m.m.). SharePoint innehåller alltid tillgängliga vyer i alfabetisk ordning. Vi kan inte ändra detta med hjälp av funktionen box. Om det kan göras via anpassning (och jag vet inte om det kan), Det är långt till teknisk för din typiska slutanvändare.

Om du vill styra i vilken SharePoint listor tillgängliga vyer, helt enkelt Lägg en siffra eller bokstav till vynamnet, som i:

1 – Av materialtyp
2 – Alla dokument
3 – Förfallodatum

-eller-

A – Av materialtyp
B – Alla dokument
C – Förfallodatum

Jag har också skapat vyer vars syfte är strängt att mata en KPI. Jag har följt den här namngivningskonventionen:

Z_KPI_[Beskrivning]

Som orsakar min "KPI" vyer visas längst ned i listan.

</slutet>

Prenumerera på min blogg.

Baren är fortfarande ganska hög för att förlänga MOSS

Idag, Jag arbetar med en klient och som beskriver hur du ändrar webbdelen Innehållsfråga och Visa ytterligare bitar av information från en innehållstyp.

"Första, du konfigurerar CQWP att ansluta till dess datakällor, sedan du exportera det till din arbetsstation, ändra <CommonViewFields>, Ladda upp, ta bort ursprungliga och nu är det "primas’ att visa de andra kolumnerna. Nästa, Öppna SharePoint designer, Navigera till platsen samling roten och leta upp ItemStyle.xsl. Kopiera en av mallarna som en bra utgångspunkt. Gå tillbaka och ändra CQWP att göra använda av den här nya mallen. Slutligen, ändra mallen för att göra ditt nya fält! (Glöm inte att kolla det tillbaka i så att andra användare kan se resultaten)."

Det är allt helt klart för mig (och de flesta av oss SharePoint developer typer) vad som händer och hur det är ganska trevligt, Verkligen, att data hämtning aspekter av CQWP är så väl-avskiljer från data presentation aspekter. Men, Det är inte så lätt att förklara, är det?

<slutet />

Ja/Nej (kryssrutan) filtrering i webbdelen för innehållsfråga

Att filtrera för en fråga för ja/inte kryssrutan rätt "PG milstolpe", Konfigurera CQWP såhär:

bild

Detta är ytterligare en av dessa uppenbara-en gång-du-vet-it men hard-to-find-an-answer-to frågor: Hur du filtrerar på en ja/inte kryssrutan med hjälp av webbdelen innehåll frågan.

Först SÖKRESULTAT Jag tycker med hjälp av sökord "innehåll ja/nej fråga filterwebbdel" platta ut fel, så jag trodde jag skulle sätta in detta uppe och se om det kan ersätta felaktiga resultatet i typiska sökresultat.

Det är helt enkelt: Sanna värden = "1" och falska värden lika inte "1" (Pretty retro, faktiskt).

I exemplet ovan, Jag skapade webbplatskolumn av typen "ja/nej (CheckBox)" namngivna "PG milstolpe". Jag la den till ett doc bibliotek, laddat upp några dokument, Ange värdet för ett par och testat det.

<slutet />

MOSS säger mig min kolumnnamn är reserverad eller Använd i … Men det är inte

UPPDATERING 12/04/07: Se Denna Microsoft KB (http://support.microsoft.com/kb/923589) relaterad information.

Faktiskt, Det visar sig det är, Men tricksy MOSS hade att göra det svårt.

Min kund gör vissa utvecklingsarbete på hans mossa webbplats under helgen. Det är lite av ett virrvarr om vad han faktiskt gjorde, men slutresultatet är detta:

  • Han försöker lägga till en webbplatskolumn som kallas "kvantitet" och MOSS svar: "Kolumnnamnet som du har angett används redan eller reserverade. Välja ett annat namn."
  • Han försöker lägga till en annan miljö och som fungerar. Därför, "Kvantitet" inte är ett reserverat namn.
  • Han försöker hitta en befintlig webbplatskolumn som heter "kvantitet" i den webbplatssamlingen. Han kan inte hitta det.

Jag gjorde en del forskning, och även en del kodning, vaxade filosofiska och slutligen tyckte att en kolumn med namnet kvantitet, I själva verket, finns. Det var i "_dold" grupp. Därav, Vi kunde inte hitta den via användargränssnittet i SharePoint.

Hur fick det det? Jag vet inte, men jag har en teori (eller som min fru skulle kalla det, "bla bla bla"). Någonstans längs linjen, en fantastiska fyrtio mall lades och förmodligen aktiverat på en plats i webbplatssamlingen. Det var då avaktiveras (eller webbplatsen tas bort). Webbplatskolumnen, men, återstod men i den "_dold" grupp. Om någon vet bättre, Låt mig veta via e-post eller inlägg i kommentarerna.

SharePoint berättade sanningen. Det är knappast värt att påpeka att detta budskap inte är så hjälpsamma som det kan vara. Det skulle vara trevligt att se detta meddelande gaffel in två olika meddelanden i framtiden: 1) Säga att kolumnnamnet är reserverad inte eller. 2) Om det inte är reserverad, Visa platsen, eller åtminstone gruppen, där kolumnnamnet används redan.

</slutet>

“Går inte att hämta egenskapen lista schemat kolumn från SharePoint-listan” — Beskrivning/genvägar

Denna vecka, vi slutligen återges ett problem som hade rapporterats av en fjärranvändare: När hon försökte exportera innehållet i en lista till excel, saker verkar börja arbeta, men sedan Excel skulle dyka upp ett fel: "Kan inte få kolumnegenskapen listan schema från SharePoint-listan". Hon var igång office 2003, Windows XP och ansluter till MOSS.

Jag sökte på Internet och såg vissa spekulationer men ingenting 100% slutgiltiga. Därav, Det här inlägget.

Problemet: Exportera en vy till excel som innehåller ett datum (datum = datatypen för kolumnen).

Vad som fungerade för oss: Konvertera datum till en "enskild rad med text". Sedan, konvertera den till ett datum.

Som löste det. Det var trevligt att se att omvandlingen arbetat, faktiskt. Det var ganska nervös att konvertera saker detta sätt skulle misslyckas, men det gjorde inte.

Detta fel har kastat en stor skugga över datatypen Datum i klientens sinne, så vi kommer att söka ut ett definitivt svar från Microsoft och förhoppningsvis jag kommer post och uppdatera här under nästa kort period av tid med deras officiella svar och snabbkorrigeringen information.

Andra referenser:

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

<slutet>

Prenumerera på min blogg.

Technorati Tags: ,

Du kan inte slå SharePoint Reach

Under de senaste två dagarna, Jag har deltagit i två möten där vi presenterade resultaten av ett SharePoint-projekt. CIO och hans team gick det första mötet. Det är standard och inte särskilt anmärkningsvärt. IT-avdelningen är uppenbarligen inblandad i en enterprise utbyggnaden av någon teknik projekt. Det andra mötet utvidgas till att omfatta en V.P. från marknadsföring, flera regissörer som representerar HR, Logistik, Tillverkning, Kapital projekt, Kvalitet, Inköp, Företagsutveckling och andra avdelningar (varav en del var inte ens direkt involverade i den nuvarande fasen). Det är en väldig bred publik.

I mitt tidigare liv, Jag arbetat främst med affärssystem och CRM projekt. De båda har en ganska bred lösning domän men inte så bred som SharePoint. Realiseras fullt ut, SharePoint-projekt nå legitimt och nödvändigtvis in i alla vinklar och vrår i en organisation. Hur många andra företagslösningar har som typ av nå? Inte många.

SharePoint tydligt innebär en enorm möjlighet för oss turen att vara i detta utrymme. Det ger en stor teknisk möjlighet (som är på något sätt vände på huvudet Här under "Teknik måste du behärska"). Men ännu bättre, SharePoint utsätter oss till ett omfattande och brett utbud av affärsprocesser genom dessa åtaganden. Hur många CRM-specialister arbeta med tillverkningssidan av företaget? Hur många ERP konsulter arbetar med mänskliga resurser på talang förvärv? SharePoint överskrider dem båda.

Som allt, Det är inte perfekt, men det är en förbannat bra plats att vara.

For the love of [Fyll i din mest älskade personen/högre som], Ändra inte den "titel’ webbplatskolumn.

På den SharePoint Forum, någon frågar ibland om att "ändra etiketten för avdelning" eller om "borttagning titel från listor".

Nedersta raden: Gör det inte!

Tyvärr, användargränssnittet gör en enkelriktad förändring av denna kolumnetiketten som visas:

bild

Titeln är en kolumn som är associerad med artikeln"" innehållstyp. Många, många, många CTS använder denna kolumn och om du ändrar det här, det ripples ut överallt. Det finns en god chans att du inte hade för avsikt för att det ska ske. Du var nog tänka dig själv, "Jag har en anpassad uppslagslista och" titel’ bara meningsfullt inte som ett namn, så jag ska ändra det till "statuskod’ och lägga till en beskrivning kolumn." Men om du fullfölja den tanken och byta namn på ' titel’ att "statuskoden", varje lista avdelning (inklusive dokumentbibliotek) ändringar av "statuskod" och du förmodligen inte avser för att det ska hända.

Det verkliga problemet är att detta är en enkelriktad förändring. UI vet"" titeln"" är ett reserverat ord. Så, Om du försöker och ändra "statuskod" tillbaka till "Titel", Det hindrar dig och nu du har målat själv i ett hörn using paint that never dries 🙂

Så vad händer om du redan ändrat? Jag har inte sett svaret vi alla vill ha, vilket är en enkel och enkel metod att ändra etiketten tillbaka till 'Title'. Nu, det bästa råd är att ändra den till något liknande "Doc/artikel titel". Det är en tillräckligt generisk etikett som inte får alltför skärande för dina användare.

Jag har några andra idéer som är på min att-göra-lista över saker att forskning:

  • Kontakta Microsoft.
  • Göra något med objektmodellen, kanske tillsammans med en funktion.
  • Räkna ut databasschemat och manuellt uppdatera SQL. (Du bör kontakta Microsoft innan du gör detta men; Det kommer sannolikt att makulera supportavtalet).

Om någon vet hur man ska lösa detta, Vänligen skriv en kommentar.

Uppdatera sen eftermiddag, 11/15: Jag hittade denna länk som beskriver en metod för att skapa en typ av lista som inte har en avdelning kolumn: http://www.venkat.org/index.php/2007/09/03/how-to-remove-title-column-from-a-custom-list/

SPD anpassade arbetsflödesåtgärder — sträng manipulering förbättringar

Om en vecka sedan, Startade jag upp ett codeplex projekt som ger en enkel och tämligen generisk metod för att lägga till anpassade åtgärden funktioner till SharePoit Designer arbetsflöde. Det beskrivs här: http://www.codeplex.com/spdwfextensions. Utöver att helt enkelt skapa en ram, Syftet är också att tillhandahålla en uppsättning användbara funktioner som kommer att göra SPD mer användbar/flexibel/kraftfull.

Här är de aktuella planerade funktionerna för version 1.0: https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=spdwfextensions&ReleaseId=8280

Om någon har något intresse av detta projekt, Vänligen lämna en kommentar eller start/lägga till en diskussion här: http://www.codeplex.com/spdwfextensions/Thread/List.aspx

Här är den aktuella uppsättningen funktioner som har varit kodade (även om inte testat som av 11/08/07):

Funktionen Beskrivning (om inte samma som .net funktion)
NUM-transaktioner() Returnerar tal "poster" i en sträng enligt angivna avgränsare.

Till exempel: NUM-transaktioner i en sträng "en,b,c" med avgränsare"," = 3.

Posten() Returnerar den n: te token i en sträng enligt angivna avgränsare.
Längd String.length
Ersätt() String.Replace()
Innehåller() String.contains()
Returnerar ordet "true" eller ordet "false".
Delsträng(Starta) String.substring(Starta)
Delsträng(Starta,slutet) String.substring(Starta,slutet)
ToUpper() String.ToUpper()
ToLower() String.ToLower()
StartsWith() String.StartsWith()
Returnerar ordet "true" eller ordet "false".
EndsWith() String.EndsWith()
Returnerar ordet "true" eller ordet "false".