archivi categoria: SharePoint

Sviluppatori: Come a imparare SharePoint?

AGGIORNAMENTO: 04/25/08: È stato recuperando il alcuni post di blog e trovato un link a questo articolo: http://www.networkworld.com/news/2008/032608-microsoft-sharepoint.html?page=1. Faccio notare di esso, perché oltre a chiedere, "come imparare sharepoint?", alcune persone chiedere "perché dovrei io imparare sharepoint?". Tale articolo parzialmente risponde il più tardi.

Negli ultimi mesi diversi, una dozzina o più gente da tutto il pianeta sono stati emailing me e chiedendo la domanda generale, "Come posso imparare SharePoint?"

Io sono difficilmente autorevole, ma ho avuto qualche successo (e cercando di ottenere il meglio tutto il tempo) così ho pensato che mi sarebbe documento mia mappa personale. Altri possono trovare preziose.

Prima di farlo, Voglio solo osservare che è ovvio per me, sulla base di queste email personali e un numero ancora maggiore di MSDN / Messaggi di SharePoint Università della stessa natura, che c'è interesse enorme sviluppatore per ottenere fino a velocità con WSS/MOSS. Mi chiedo che cosa sta per essere come un anno da oggi … più facile trovare buon talento di SharePoint? Lo stesso? Sono gente impegnandosi alla piattaforma ad una velocità sufficiente a tenere il passo con la domanda di buone risorse? Come potrebbe anche capire qualcosa cosi ' a corto di un burlone?

Roadmap di Paul

Ero a tempo pieno impiegato dalla buona gente al Conchango mentre ho seguito questa strada mappa. Ciò significa che da una prospettiva di apprendimento, Stavo attivamente in progetti come ho seguito la procedura che ho delineare qui sotto.

Alcuni termini di base

Per entrare in questo mondo di persone, Ci sono due acronimi chiavi:

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

WSS è libero"" nel senso che ha in bundle con windows server 2003 (o almeno può essere scaricato da MS). Ho messo le virgolette per racchiudere gratuito perché hai bisogno di una scatola, una licenza valida o/s e probabilmente SQL (anche se c'è un "libero" tipo di SQL pure).

MOSS è costruito sulla cima di WSS e lo estende. Non c'è nessun MOSS senza WSS. MOSS non è libero.

Forse non giorno uno, ma poco dopo aver ottenuto qualche base familiarità con la piattaforma, è importante conoscere le differenze. Per esempio, una potente web part, la Web Part Query contenuto, è una caratteristica MOSS e WSS non disponibile. Persone spesso il presupposto non corretto che CQWP è disponibile in Windows SharePoint Services e quindi finiscono scrambling per una stop-gap misura quando capiranno il loro errore.

Colpire i libri

Ho iniziato a lavorare con WSS/MOSS su circa 01/02/2007. Ho avuto un po' di esperienza precedente con SPS 2003 ma molto poco. A farmi iniziato, Ho acquistato il due libri elencati qui (http://paulgalvin.spaces.live.com/lists/cns!1CC1EDB3DAA9B8AA!203/).

Ho iniziato con il libro di amministrazione blu grande. Naturalmente, Esso copre l'amministrazione. Allo stesso tempo, Esso fornisce un sondaggio di tutte le funzioni MOSS (e pure funzionalità WSS).

Per me, non è così importante ricordare tutti i vari dettagli (fino a quando è il momento di ottenere la certificazione) ma è bene sapere che i confini. (Seguo questo stesso approccio in 1 ° persona tiratori che gioco su xbox o PC — Io entrare in una stanza e tendono a fare un giro in senso antiorario finché torno dove ho iniziato. Mi sento meglio sapendo che la forma della scatola in che sono.)

Dopo aver letto il libro blu grande, Avevo letto l'intero libro di WSS all'interno. Si tuffa profondamente problemi che cura gli sviluppatori più circa.

Creare un ambiente virtuale

Al fine di fare qualsiasi sviluppo o utilizzare correttamente l'ambiente, è necessario un sistema operativo per server windows soffiato completo con SharePoint Designer, Visual Studio 2005 (2008 opere, ma alcuni strumenti utili ancora devono essere portati a partire dalla scrittura di questo articolo), InfoPath 2007 e alcune altre cose. Ci sono molte voci di buon blog che descrive questo processo. Avrei un'occhiata a questi due:

Inoltre, Andrew Connell ha condiviso le sue esperienze con VMWare qui:

Utilizza il motore di ricerca preferito per vedere cosa fanno le altre persone. È un esercizio di apprendimento utili di per sé.

Passare qualche minuto con rabbia che denuncia il fatto che avete bisogno di un ambiente di server su cui per lo sviluppo. Ma … non perdete tempo blogging su di esso o postando sul forum MSDN. È già stato fatto 🙂. Invece, abbracciarla e spostare. Sarete meglio per essa.

Ottenere la certificazione

Credo che il percorso di certificazione MS SharePoint, che consiste di quattro esami, è esaustivo. Vi suggerisco di seguire loro guida di preparazione online e fai del tuo meglio per capire ognuna delle aree del test.

IO Non consigliamo di adottare l'esame solo per passarlo. IO Non suggerisco di utilizzare uno del dump di cervello"" stile "strumenti di terze parti" per il passaggio di test di MS. Se puoi fare il test, pass che e basato su una combinazione di tuo diretto studio ed esperienza pratica, sarete un candidato più forte dello sviluppatore e lavoro per esso.

Ci sono quattro prove in due "tracce":

Sviluppatore:

Admin:

Mi raccomando che gli sviluppatori di studino per tutti questi esami. Sarete forti per loro, anche se suppongo che se hai saltato i exams di admin, si ottiene.

Ho trovato la versione WSS essere considerevolmente più impegnativo rispetto alle corrispondenti versioni MOSS, con mia grande sorpresa. Recentemente sono stato in una classe e molti altri ha fatto lo stesso punto.

Mentre stavo studiando per il 70-542 esame (Sviluppo di muschio) Ho rintracciato le mie risorse di studio. Questi possono essere utili a voi pure: http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!192.entry

Inserire voi stessi nella Comunità

La Comunità di SharePoint è vibrante, forte e crescendo più grandi di tutto il tempo.

Volete guardare il seguente per iniziare:

  • Blog
  • Forum
  • CodePlex
  • Twitter

Blog

Se non capisci RSS, fermare tutto e imparare. Ci vorrà 10 minuti per imparare, forse un altro 10 minuti per trovare un web based lettore RSS (Mi piace il reader di google, lettore www.google.com/).

Inizia aggiungendo questo blog al tuo lettore RSS 🙂

Successivo, Aggiungi www.sharepointblogs.com al tuo lettore. Essi aggregano molti blog in un unico feed.

Nel corso del tempo, troverete il Blog che non sono aggregati in questo modo. Basta aggiungerli singolarmente.

Mi iscrivo a qualche dozzina Blog che io ho si accumulano nell'ultimo anno. Se vuoi, Posso esportare la mia lista e via email.

Alla fine, si consiglia di iniziare il tuo blog. Personalmente ritengo che una serie di voci di blog che descrive un "newbie" progresso WSS/MOSS sarebbe un'interessante serie di apprendimento. Vorrei che anch'io avevo fatto.

Forum

Partecipare attivamente due gruppi del forum: MSDN e Università di SharePoint.

I forum sono ottimi posti per imparare. Domande di persone che vanno da molto semplice ("Come a creare una colonna del sito") per il panico ("Il mio server è giù!") per domande di progettazione più ipotetiche.

Una volta che ottenete un sapore dell'ambiente, avventurarsi fuori e iniziare rispondendo. Breve di interagire direttamente con un cliente, non c'è niente di meglio di questo per mani su esperienza.

CodePlex

Vai a www.codeplex.com.

Check it out e ricerca di progetti SharePoint.

Sottoscrivere la sintesi quotidiana che CodePlex feed nel tuo lettore di feed.

Aggiungere eventuali nuovi progetti SharePoint al tuo lettore di feed.

Alla fine, dopo leggendo il forum e rivolto verso il basso i tuo demoni WSS/MOSS, considerare di mettere insieme il tuo progetto codeplex.

Twitter

Mentre scrivo questo post di blog, un sacco di SharePoint folk hanno iniziato a utilizzare Twitter.

È difficile da caratterizzare Twitter. Ti basta dare un'occhiata voi stessi.

Conclusione

Che avvolge la mia tabella di marcia e mi fa corrente. Ho appena iniziato a usare Twitter due settimane fa.

WSS/MOSS è una piattaforma molto fresco e la Comunità sta crescendo tutto il tempo. Utilizzare le risorse comunitarie per migliorare le vostre abilità e godersi il viaggio!

</fine>

Iscriviti al mio blog.

SharePoint non fornisce aggiornamenti cumulativi calendario; Possibili soluzioni

AGGIORNAMENTO: Una persona anonima nei commenti post questo link: http://www.atidan.com/atidan-collaboration-kit.php

Gli utenti del forum spesso porre una domanda come questa:

"Mi piacerebbe avere un calendario a livello di sito è popolato da eventi da calendari sito secondario. Idealmente, gli utenti di siti secondari creerà gli eventi del calendario, e avrà la possibilità di contrassegnandole come ' pubblica.’ Eventi contrassegnati come pubblici verranno visualizzati dinamicamente nel calendario sito condiviso. Così il calendario sito condiviso è un roll-up di tutti gli eventi pubblici da tutti i calendari di sito secondario."

È WSS 3.0 o muschio 2007, non è possibile configurare direttamente un "roll-up" calendario. Calendari esistono per conto proprio, indipendente da qualsiasi altro calendario.

Per creare un calendario di avvolgibili, seguire uno di questi percorsi:

  1. Utilizzare una Web Part Query contenuto. Questa è la soluzione più semplice per gli utenti di muschio (WSS non fornisce CQWP). DISPONIBILI, Purtroppo, non fornisce una visualizzazione del calendario di dati fuori dalla scatola. Fornisce flessibilità di enorme rendering (per un esempio vedere qui) ma per impostazione predefinita, Mostra i risultati in formato semplice elenco. In molti casi, CQWP probabilmente una buona scelta.
  2. Una soluzione più orientata alla programmazione sarebbe quella di utilizzare ricevitori di eventi. Implementare i ricevitori di eventi sui calendari sito secondario che mantengono le loro manifestazioni pubbliche in sincronia con il calendario master. Come un determinato sito secondario viene modificato il calendario, raggiungere il calendario master e aggiornarlo come necessario. Questa opzione è disponibile in entrambi WSS 3.0 e MOSS.

Ci sono probabilmente altre soluzioni intelligenti a questo problema. Se ne hai uno, o sapere di uno, si prega di lasciare un commento o email me e aggiornerò questo post.

</fine>

Iscriviti al mio blog.

Suggerimento rapido utente finale: Visualizzazioni di sorta in una raccolta documenti, Elenco, ecc.

Siamo in grado di, dovrebbe e creare molti punti di vista in elenchi di SharePoint (raccolte documenti, elenchi personalizzati, ecc). Elenchi di SharePoint sempre viste disponibili in ordine alfabetico. Non possiamo cambiare questo utilizzando fuori la funzionalità di. Se questo può essere fatto tramite personalizzazione (e non sono sicuro che può), è lontano a tecnico per il tipico utente finale.

Se si desidera controllare l'ordine in cui SharePoint elenca le viste disponibili, semplicemente anteporre un numero o una lettera a nome della vista, come in:

1 – Dal tipo di materiale
2 – Tutti i documenti
3 – Data di scadenza

-o-

A – Dal tipo di materiale
B – Tutti i documenti
C – Data di scadenza

Ho anche creato viste in cui scopo è rigorosamente per alimentare un indicatore KPI. Ho seguito questa convenzione di denominazione:

Z_KPI_[descrizione]

Che provoca il mio "KPI" viste a comparire nella parte inferiore dell'elenco.

</fine>

Iscriviti al mio blog.

Il bar è ancora abbastanza alto per estendere MOSS

Oggi, Stavo lavorando con un cliente e che descrive come modificare la web part query contenuto e visualizzare ulteriori bit di informazioni da un tipo di contenuto.

"Primo, configurare disponibili per la connessione alle sue fonti di dati, poi si esportarlo in workstation, modificare <CommonViewFields>, caricare, rimuovere l'originale e ora è ' innescato’ per visualizzare le altre colonne. Successivo, Aprire SharePoint designer, spostarsi sulla radice di raccolta sito e individuare ItemStyle.xsl. Copia uno dei modelli come un utile punto di partenza. Tornare indietro e modificare il CQWP per fare uso di questo nuovo modello. Infine, modificare il template per rendere i vostri nuovi campi! (Non dimenticate di controllare che indietro in modo che altri utenti può vedere i risultati)."

È tutto abbastanza chiaro per me (e la maggior parte di noi tipi sviluppatore SharePoint) cosa sta succedendo e come è molto carino, davvero, che gli aspetti di recupero di dati della CQWP sono così bene-separi dagli aspetti di presentazione dei dati. Ma, non è così facile da spiegare, e '?

<fine />

Sì/No (casella di controllo) filtro in Web Part Query contenuto

Per filtrare per una query per lo Sì/No casella intitolato "Pietra miliare PG", configurare disponibili come questo:

immagine

Questo è un altro di tali questioni, ma evidente-una volta-si-sa-it hard-to-find-an-answer-to: Come filtrare su un Sì/No casella di controllo utilizzare la web part query contenuto.

Il primo risultato della ricerca Trovo usando il termine "filtro contenuto sì/no web part query di ricerca" è sbagliato flat out, così ho pensato che vorrei mettere questa lassù e vedere se è possibile sostituire il risultato errato nei risultati di ricerca tipica.

È abbastanza facile: Vero valori = "1" e i falsi valori non è uguale a 1"" (piuttosto retrò, in realtà).

Nell'esempio precedente, Ho creato la colonna del sito del tipo "Sì/No (casella di controllo)" denominata "PG Milestone". Ho aggiunto a una libreria di doc, caricato alcuni documenti, impostare il valore per una coppia e testato.

<fine />

MOSS dice a Me My nome della colonna è riservato o durante l'uso … Ma non è

AGGIORNAMENTO 12/04/07: Vedere questo Microsoft KB (http://support.microsoft.com/kb/923589) per informazioni correlate.

In realtà, si scopre che è, ma tricksy MOSS era di rendere difficile.

Il mio cliente fa un lavoro di sviluppo sul suo sito MOSS durante il fine settimana. È un po' un miscuglio per quanto riguarda quello che ha fatto effettivamente, ma il risultato finale è questo:

  • Tenta di aggiungere una colonna del sito denominata "quantità" e le relative risposte MOSS: "Il nome di colonna immesso è già in uso o riservato. Scegliere un altro nome."
  • Egli tenta di aggiungerlo a un altro ambiente e che funziona. Pertanto, "Quantità" non è un nome riservato.
  • Egli cerca di trovare una colonna esistente sito denominata "quantità" in tale raccolta siti. Non riesco a trovarlo.

Ho fatto alcuni ricerca, e anche qualche codifica, cerato filosofico e finalmente trovato che ha fatto una colonna denominata quantità, Infatti, Esistono. Era in hidden" gruppo. Da qui, noi non potremmo trovare tramite l'interfaccia utente di SharePoint.

Come è arrivato lì? Non lo so, ma io ho una teoria (o come mia moglie la chiamerei, "bla bla bla"). Da qualche parte lungo la linea, un favoloso modello quaranta è stato aggiunto e probabilmente attivato presso un sito nella raccolta siti. Esso quindi è stato disattivato (o il sito rimosso). La colonna del sito, Tuttavia, rimase ma nella "_Hidden" gruppo. Se qualcuno conosce meglio, per favore fatemi sapere tramite Posta elettronica o post nei commenti.

SharePoint stava dicendo la verità. È quasi la pena di sottolineare che tale messaggio non è disponibile come potrebbe essere. Sarebbe bello vedere quella forchetta messaggio in due messaggi diversi in futuro: 1) Dire che il nome della colonna è riservato, o non è. 2) Se non si è riservato, Visualizza il sito, o almeno il gruppo, dove è già utilizzato il nome della colonna.

</fine>

“Non è possibile ottenere la proprietà elenco schema colonna nell'elenco di SharePoint” — descrizione/work-around

Questa settimana, abbiamo finalmente riprodotto un problema che era stato riferito da un utente remoto: Quando ha cercato di esportare il contenuto di un elenco di eccellere, le cose sembrano iniziare a lavorare, ma poi Excel sarebbe pop up un errore: "Non può ottenere la proprietà di colonna di elenco dello schema dall'elenco SharePoint". Lei era in esecuzione office 2003, Windows XP e la connessione a MOSS.

Ho cercato il Internets e ho visto alcune speculazioni ma niente 100% definitivo. Da qui, Questo post.

Il problema: Esportare una vista per excel che contiene una data (data = il tipo di dati della colonna).

Che cosa ha funzionato per noi: Convertire la data in "una sola riga di testo". Poi, convertire una data.

Che risolto. E ' stato bello vedere che la conversione lavorato, in realtà. E ' stato piuttosto nervoso che trasformando le cose in questo modo non, ma non ha.

Questo bug ha gettato un'ombra enorme sopra il tipo di dati date nella mente del cliente, così stiamo andando a essere alla ricerca di una risposta definitiva da Microsoft e speriamo che io post e aggiornare qui nel prossimo periodo breve di tempo con le loro informazioni di risposta e hotfix ufficiale.

Altri riferimenti:

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

<fine>

Iscriviti al mio blog.

Technorati Tags: ,

Non si può battere Reach di SharePoint

Durante gli ultimi due giorni, Ho partecipato a due incontri durante i quali abbiamo presentato i risultati di un progetto SharePoint. Il CIO e il suo team si unì alla prima riunione. Che è standard e non particolarmente degno di nota. Il reparto IT è ovviamente coinvolto in un'implementazione di enterprise di qualsiasi progetto di tecnologia. Il secondo incontro ampliato per includere un valtolina. dal marketing, diversi registi che rappresentano HR, Logistica, Produzione, Progetti d'investimento, Qualità, L'acquisto di, Sviluppo azienda e altri reparti (alcuni dei quali non erano direttamente coinvolti nella fase attuale). Che è un possente vasto pubblico.

Nella mia vita precedente, Ho lavorato principalmente su progetti ERP e CRM. Entrambi hanno un dominio di soluzione abbastanza ampia ma non così ampia come SharePoint. Essere pienamente realizzato, Progetti SharePoint legittimamente e necessariamente raggiungono in ogni angolo e fessura di un'organizzazione. Come molte altre soluzioni di enterprise hanno di che tipo di raggiungere? Non ci sono molti.

SharePoint rappresenta chiaramente un'enorme opportunità per quelli di noi abbastanza fortunati da essere in questo spazio. Esso fornisce una grande opportunità tecniche (che è in qualche modo capovolto qui sotto "Tecnologie deve padroneggiare"). Ma ancora meglio, SharePoint ci espone a una gamma ampia e vasta dei processi di business attraverso questi impegni. Quanti CRM specialisti lavorano con il lato di produzione dell'azienda? Quanti ERP consulenti collaborano con risorse umane all'acquisizione di talenti? SharePoint supera entrambi.

Qualcosa come, non è perfetto, ma è un dannato buon posto per essere.

Per amore di [Riempa tuo più amato essere persona/superiore], non cambiare il ' titolo’ colonna del sito.

Sulla Forum di SharePoint, ogni tanto qualcuno chiede di "cambiare l'etichetta del titolo" o circa "rimozione titolo dalle liste".

Linea di fondo: Non farlo!

Purtroppo, l'interfaccia utente consente un cambiamento unidirezionale di tale etichetta di colonna, come mostrato:

immagine

Si intitola una colonna associata alla voce"" tipo di contenuto. Molti, molti, molti di CT utilizzare questa colonna e se cambiarla qui, esso ripples ovunque. C'è una buona probabilità che non intendete che ciò accada. Probabilmente eri pensare a te stesso, "Ho una lista di ricerca personalizzato e ' titolo’ semplicemente non ha senso come un nome di colonna, così ho intenzione di cambiarlo in ' codice di stato’ e aggiungere una colonna di descrizione." Ma se si seguono su quel pensiero e rinominare ' titolo’ a 'Codice di stato', titolo di ogni lista (tra cui le raccolte documenti) modifiche al codice di stato"" e tu probabilmente non intendo per quel che accada.

Il vero problema è che questo è un cambiamento unidirezionale. L'interfaccia utente "sa" quel titolo"" è una parola riservata. Così, Se si tenta di modifica il codice di stato"" Torna a "Title", si eviterà, e ora hai dipinta da soli in un angolo using paint that never dries 🙂

Che cosa succede se già cambiato? Non ho visto la risposta che tutti noi vogliamo, che è un metodo semplice e facile per modificare l'etichetta di 'Titolo'. Subito, il miglior consiglio è di cambiarlo a qualcosa come "Doc/elemento Title". Che è un'etichetta abbastanza generica che non può essere troppo fastidioso per gli utenti.

Ho poche altre idee che sono sulla mia lista di cose da fare delle cose alla ricerca:

  • Contattare Microsoft.
  • Fare qualcosa con il modello a oggetti, forse in concomitanza con una caratteristica.
  • Capire lo schema del database e aggiornare manualmente SQL. (Prima di fare questo però dovresti contattare Microsoft; esso probabilmente invalidare il vostro contratto di supporto).

Se qualcuno sa come risolvere questo problema, si prega di inviare un commento.

Aggiornamento tardo pomeriggio, 11/15: Ho trovato questo link che descrive un metodo per la creazione di un tipo di elenco che non dispone di una colonna di titolo: http://www.venkat.org/index.php/2007/09/03/how-to-remove-title-column-from-a-custom-list/

Azioni del flusso di lavoro personalizzato SPD — miglioramenti di manipolazione stringa

Circa una settimana fa, Ho iniziato un progetto codeplex che fornisce un metodo semplice e ragionevolmente generico per l'aggiunta di funzioni di azione personalizzata per flusso di lavoro SharePoit Designer. È descritto qui: http://www.codeplex.com/spdwfextensions. Di là semplicemente fornendo un quadro, Essa mira inoltre a fornire una serie di funzioni utili che renderanno più utile/flessibile/potente SPD.

Qui ci sono le attuali caratteristiche previste per la versione 1.0: https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=spdwfextensions&ReleaseId=8280

Se qualcuno ha interesse a questo progetto, si prega di lasciare un commento o start/aggiungere a una discussione qui: http://www.codeplex.com/spdwfextensions/Thread/List.aspx

Ecco il set corrente di funzioni che sono state codificate (anche se non completamente testato come di 11/08/07):

Funzione Descrizione (Se non lo stesso come.Funzione netto)
Num-entries() Restituisce il numero "voci" in una stringa secondo un delimitatore specificato.

Per esempio: Num-voci in una stringa "un,b,c" con delimitatore"," = 3.

Voce() Restituisce il token n-esimo di una stringa secondo un delimitatore specificato.
Lunghezza String. length
Sostituire() Replace()
Contiene() Contains()
Restituisce la parola "true" o la parola "false".
Sottostringa(Start) Substring(Start)
Sottostringa(Start,fine) Substring(Start,fine)
ToUpper() ToUpper()
ToLower() ToLower()
StartsWith() String. StartsWith()
Restituisce la parola "true" o la parola "false".
EndsWith() String. EndsWith()
Restituisce la parola "true" o la parola "false".