Archives Catégorie: SharePoint

Développeurs: Comment apprendre SharePoint?

MISE À JOUR: 04/25/08: A rattraper sur certains articles du blog et trouve un lien vers cet article: http://www.networkworld.com/news/2008/032608-microsoft-sharepoint.html?page=1. J'ai faire note de celui-ci, car en plus de demander, « Comment apprendre sharepoint?", certaines personnes demandent « pourquoi dois-je apprendre sharepoint?". Cet article répond en partie postérieure.

Au cours des derniers mois, une douzaine ou plus de gens partir à travers la planète ont été emailing moi et poser la question générale, « Comment apprendre SharePoint?"

Je ne suis guère autorité, mais j'ai eu quelques succès (et d'essayer de s'améliorer tout le temps) alors j'ai pensé que j'ai documenterait ma feuille de route personnel. D'autres peuvent trouver utiles.

Avant de faire, Je veux seulement observer qu'il est évident pour moi, basé sur ces courriels personnels et le nombre encore plus grand de MSDN / Université de SharePoint postes de même nature, qu'il y a intérêt de développeur énorme pour se mettre au diapason avec WSS/MOSS. Je me demande ce qu'il va être comme d'ici un an … plus facile de trouver de bons talents de SharePoint? De même? Sont des gens s'engageant à la plate-forme à un taux suffisant pour faire face à la demande de bonnes ressources? Comment pouvez vous même comprendre quelque chose comme ça court d'un PLAISANTIN?

Feuille de route de Paul

J'ai été employé par les bonnes gens à Conchango alors que j'ai suivi cette feuille de route à plein temps. Cela signifie que dans une perspective d'apprentissage, J'ai été activement engagé dans des projets que j'ai suivi les étapes que j'ai aperçu ci-dessous.

Quelques termes de base

Pour les personnes entrant dans ce monde, Il y a deux principaux sigles:

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

WSS est « libre" en ce qu'elle a livré avec windows server 2003 (ou au moins peuvent être téléchargés à partir de MS). J'ai mis des guillemets autour de libre car vous avez besoin d'une boîte, une licence valide de systèmes d'exploitation et probablement le SQL (Bien qu'il y a "gratuit" type de SQL ainsi).

MOSS est basé sur WSS et étend. Il n'y a pas de mousse sans WSS. MOSS n'est pas gratuit.

Peut-être pas la première journée, mais peu de temps après que vous avez certaine connaissance de base de la plate-forme, Il est important d'apprendre les différences. Par exemple, un puissant composant WebPart, le WebPart requête de contenu, est une fonctionnalité de MOSS et WSS non disponible. Les gens font souvent la supposition erronée que WebPart est disponible dans WSS et puis finissent par le brouillage d'une mesure de bouche-trou quand ils réalisent leur erreur.

Frapper les livres

J'ai commencé à travailler avec WSS/MOSS sur tout 01/02/2007. J'ai eu un peu d'expérience préalable avec SPS 2003 mais très peu. Pour obtenir de moi a commencé, J'ai acheté le deux livres mentionnés ici (http://paulgalvin.spaces.live.com/lists/cns!1CC1EDB3DAA9B8AA!203/).

J'ai commencé avec le livre de la grande bleue administration. Naturellement, Il couvre l'administration. En même temps, Il fournit un relevé de toutes les fonctionnalités MOSS (et les fonctionnalités WSS ainsi).

Pour moi, Il n'est pas tellement important de se rappeler tous les détails divers (jusqu'à ce qu'il est temps d'obtenir la certification) mais il est bon de connaître les limites. (Je suivre cette même approche dans 1er tireurs personne que jouer sur la xbox ou PC — J'entre dans une salle et ont tendance à faire une boucle dans le sens antihoraire jusqu'à ce que je serai de retour où j'ai commencé. Je me sens mieux connaître la forme de la boîte, en que je suis.)

Après avoir lu le livre bleu grand, J'avais lu tout le livre à l'intérieur de WSS. Il plonge profondément dans les questions que les soins de développeurs plus sur.

Créer un environnement virtuel

Afin de faire tout développement ou d'utilisation incorrecte de l'environnement, Il faut un système de d'exploitation de serveur windows soufflé complet avec SharePoint Designer, Visual Studio 2005 (2008 travaux, mais certains outils utiles doivent encore être porté de la rédaction de cet article), InfoPath 2007 et quelques autres trucs. Il y a plusieurs entrées de bon blog décrivant ce processus. J'aurais un oeil à ces deux:

De plus,, Andrew Connell a partagé son expérience avec VMWare ici:

Utilisez votre moteur de recherche préféré pour voir comment les autres gens. C'est un exercice d'apprentissage utile en soi.

Passer quelques minutes avec colère dénonçant le fait que vous avez besoin d'un environnement de serveur permettant de faire du développement. Mais … ne vous embêtez pas bloguer sur elle ou en postant sur des forums MSDN. C’est déjà fait 🙂. Au lieu de cela, l'embrasser et de passer. Vous serez mieux lotis pour elle.

Obtenez certifié

Je crois que le chemin d'accès de certification MS SharePoint, qui compose de quatre examens, est exhaustive. Je suggère que vous suivez leur guide de préparation en ligne et faites de votre mieux pour comprendre chacun des domaines de l'essai.

JE Ne pas donnent à penser que vous prenez l'examen juste pour réussir. JE Ne pas suggèrent que vous utilisez un de la décharge de cerveau »" style « outils tiers" pour passer des tests de MS. Si vous pouvez passer le test, Pass qu'elle basée sur une combinaison de votre propre réalisé étude et expérience pratique, vous serez un candidat développeur et l'emploi plus fort pour elle.

Il y a quatre essais à deux « voies »:

Développeur:

Admin:

Je recommande que les développeurs étudient pour tous ces examens. Vous serez fort pour eux, mais je suppose que si vous avez ignoré les examens admin, vous obtiendrez.

J'ai trouvé la version WSS à être beaucoup plus difficile que les versions correspondantes de mousse, à ma grande surprise. J'étais dans une classe récemment et plusieurs autres ont le même point.

Alors que j'étudiais pour la 70-542 examen (Développement MOSS) J'ai suivi mes ressources d'étude. Il peuvent être utiles de vous aussi bien: http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!192.entry

Vous branchez sur la communauté

La communauté SharePoint est dynamique, solide et en croissance plus tout le temps.

Vous voulez regarder ce qui suit pour démarrer:

  • Blogs
  • Forums
  • CodePlex
  • Twitter

Blogs

Si vous ne comprenez pas RSS, tout arrêter et apprenez-le. Il faudra 10 minutes de l'apprendre, peut-être une autre 10 minutes pour trouver un site web basé lecteur RSS (J'aime reader de google, www.google.com/Reader).

Commencez par ajouter ce blog à votre lecteur RSS 🙂

Prochaine, ajouter www.sharepointblogs.com à votre lecteur. Ils regroupent de nombreux blogs en un seul flux.

Au fil du temps, vous trouverez des articles qui ne sont pas agrégées comme ça. Il suffit d'ajouter eux individuellement.

Je souscris à quelques dizaines blogs dont j'ai accumule au cours de la dernière année. Si tu veux, Je peux exporter ma liste et par e-mail.

Par la suite, vous pouvez commencer votre propre blog. Personnellement, je pense qu'une série d'entrées de blog décrivant un "newbie" apprentissage QUE WSS/MOSS serait une intéressante série de progrès. Je souhaite que j'avais fait que moi-même.

Forums

Participer activement dans les deux groupes de forum: MSDN et Université de SharePoint.

Les forums sont d'excellents endroits pour apprendre. Les gens poser des questions allant de la simple (« Comment créer une colonne de site ») à la panique (« Mon serveur est down!") pour des questions de conception plus hypothétiques.

Une fois que vous obtenez une saveur de l'environnement, Aventurez-vous et commencez à vous répondez. Court d'interagir directement avec un client, rien n'est mieux pour les mains sur l'expérience.

CodePlex

Atteindre www.codeplex.com.

Check it out et recherche pour les projets SharePoint.

S'abonner au sommaire quotidien que CodePlex se nourrit dans votre lecteur de flux.

Ajouter tous les nouveaux projets SharePoint à votre lecteur de flux.

Par la suite, Après lecture des forums et face vers le bas de vos propres démons WSS/MOSS, envisager de mettre sur pied votre propre projet codeplex.

Twitter

Comme j'écris ce billet, beaucoup de folk ont commencé à l'aide de SharePoint Twitter.

Il est difficile de caractériser Twitter. Vous aurez juste à le vérifier vous-même.

Conclusion

Qui se termine ma feuille de route et me rend actuel. J'ai juste commencé à utiliser Twitter il y a deux semaines.

WSS/MOSS est une plate-forme très cool et la communauté se développe tout le temps. Utiliser les ressources communautaires pour améliorer vos compétences et de profiter du voyage!

</fin>

S'abonner à mon blog.

SharePoint ne fournit pas de calendrier Roll-ups; Solutions possibles

MISE À JOUR: Une personne anonyme dans les commentaires postes ce lien: http://www.atidan.com/atidan-collaboration-kit.php

Les utilisateurs du Forum demandent souvent une question comme ça:

"Je voudrais avoir un calendrier au niveau du site qui est rempli avec des événements de calendriers de sous-site. Idéalement, utilisateurs en sous-sites créera des événements du calendrier, et auront la possibilité de marquer comme "public.’ Événements marqués comme étant publics apparaîtra dynamiquement dans le calendrier du site partagé. Ainsi, le calendrier du site partagé est un roll-up de toutes les manifestations publiques de tous les calendriers de sous-site."

Est WSS 3.0 ou de la mousse 2007, Il n'est pas possible de configurer directement un "roll-up" calendrier. Calendriers existent sur leur propre, indépendant de tout autre calendrier.

Pour créer un calendrier d'enroulement, Suivez un de ces chemins:

  1. Utiliser un composant WebPart requête de contenu. Il s'agit de la solution la plus simple pour les utilisateurs de mousse (WSS ne fournit pas la CQWP). CQWP, Malheureusement, ne fournit pas un affichage de calendrier de données out of the box. Elle offre souplesse rendu énorme (Voir ici pour un exemple) mais par défaut, affiche ses résultats sous forme de liste simple. Dans de nombreux cas, CQWP probablement un bon choix.
  2. Une solution plus axée sur la programmation serait d'utiliser des récepteurs d'événements. Récepteurs d'événements de mise en oeuvre sur les calendriers de sous-site qui gardent leurs manifestations publiques en synchronisation avec le calendrier maître. Tant que sous-site donné le calendrier est modifié, rejoindre le calendrier maître et mettre à jour selon les besoins. Cette option est disponible dans les deux WSS 3.0 et point de riz.

Il y a probablement d'autres solutions intelligentes à ce problème. Si vous avez un ou connaissez un, s'il vous plaît laisser un commentaire ou Ecrivez-moi et je mettrai à jour ce post.

</fin>

S'abonner à mon blog.

Astuce rapide d'utilisateur final: Vues de la sorte dans une bibliothèque de documents, Liste, etc..

Nous pouvons, devrait et créent de nombreuses vues dans les listes SharePoint (bibliothèques de documents, listes personnalisées, etc.). Les listes SharePoint toujours vues disponibles par ordre alphabétique. Nous ne pouvons pas changer cela à l'aide de la fonctionnalité de boîte. Si cela peut être fait par l'intermédiaire de personnalisation (et je ne suis pas sûr que cela peut), C'est beaucoup de technique pour votre utilisateur typique de la fin.

Si vous souhaitez contrôler l'ordre dans lequel SharePoint répertorie les vues disponibles, ajouter simplement un nombre ou une lettre pour le nom de la vue, comme dans:

1 – Par Type de matériau
2 – Tous les Documents
3 – Date d'échéance

-ou-

A – Par Type de matériau
B – Tous les Documents
C – Date d'échéance

J'ai également créé vues dont le but est strictement pour nourrir un KPI. J'ai suivi cette convention de nommage:

Z_KPI_[Description]

Que provoque mon IRC"" vues d'apparaître au bas de la liste.

</fin>

S'abonner à mon blog.

Bar est encore assez élevé pour étendre MOSS

Aujourd'hui, J'ai été travailler avec un client et qui décrit comment modifier le composant WebPart requête de contenu et d'afficher des bits supplémentaires d'informations d'un type de contenu.

« D'abord, vous configurez la CQWP pour se connecter à sa source de données, Ensuite, vous exportez votre station de travail, modifier <CommonViewFields>, Télécharger, supprimer l'original, et maintenant c'est ' apprêté’ pour afficher les autres colonnes. Prochaine, Ouvrez SharePoint designer, Accédez à la racine du site collection et localisez ItemStyle.xsl. Copier un des modèles comme point de départ utile. Revenir en arrière et modifier la CQWP de faire usage de ce nouveau modèle. Enfin, modifier le modèle pour afficher vos nouveaux champs! (N'oubliez pas de vérifier que dedans alors que d'autres utilisateurs peuvent voir les résultats)."

Il est tout à fait clair pour moi (et la plupart d'entre nous, les types de développeur SharePoint) ce qui se passe et comment il est très agréable, vraiment, que les aspects de récupération de données de la WebPart sont tellement bien-séparée des aspects de présentation de données. Mais, Il n'est pas si facile à expliquer, est-ce?

<fin />

Oui/non (case à cocher) filtrage dans WebPart requête de contenu

Pour filtrer une requête pour l'Oui/aucune case à cocher n'intitulée « PG jalon », configurer CQWP comme ceci:

image

C'est un autre de ces questions évidentes-une fois-vous-savez-it, mais hard-to-find-an-answer-to: Comment filtrer sur un Oui/aucune case à cocher utiliser le composant WebPart requête de contenu.

Le premier résultat de la recherche J'ai trouver en utilisant le mot-clé "composant WebPart requête de contenu oui/non de filtre" est faux plat, alors j'ai pensé que je pourrais mettre cela là-haut et voir si elle peut remplacer le résultat incorrect dans les résultats de la recherche typique.

Il est assez facile: Vrai valeurs = "1" et des valeurs erronées n'égalent pas "1" (jolie rétro, en fait).

Dans l'exemple ci-dessus, J'ai créé la colonne de site de type oui/non" (case à cocher)" nommée « PG Milestone ». Je l'ai ajouté à une bibliothèque de doc, téléchargé quelques documents, définir la valeur pour un couple et l'ai testé.

<fin />

MOSS raconte moi mon nom de colonne est réservé ou en cours d'utilisation … Mais ce n'est pas

MISE À JOUR 12/04/07: Voir Cette KB Microsoft (http://support.microsoft.com/kb/923589) Pour plus d'informations.

En fait, Il s'avère que c'est, mais tricksy MOSS devait rendre difficile.

Mon client a fait un travail de développement sur son site MOSS au cours du week-end. C'est un peu un fouillis quant à ce qu'il faisait en fait, mais le résultat final est la suivante:

  • Il tente d'ajouter une colonne de site appelée « quantité" et réponses MOSS: "Le nom de la colonne que vous avez entré est déjà en cours d'utilisation ou réservés. Choisissez un autre nom."
  • Il tente d'ajouter à un autre environnement et qui fonctionne. Donc, « Quantité" n'est pas un nom réservé.
  • Il essaie de trouver une colonne de site existante, appelée « quantité" dans cette collection de sites. Il ne le trouve pas.

J'ai fait quelques recherche, et même une certaine codification, ciré philosophique et finit par trouver qu'une colonne appelée quantité a fait, En fait, Il existe. C'est dans le » _Hidden" Groupe. C'est pourquoi, Nous n'avons trouvé via l'interface utilisateur de SharePoint.

Comment a-t-elle reçu là? Je ne sais pas, mais j'ai une théorie (ou comme ma femme s'appelle, « blah blah blah »). Quelque part le long de la ligne, un fabuleux modèle quarante a été ajouté et probablement activé sur un site à la collection de sites. Il a été ensuite mis hors tension (ou le site supprimé). La colonne de site, Cependant, est resté mais en les » _Hidden" Groupe. Si quelqu'un sait mieux, s'il vous plaît faites le moi savoir par l'intermédiaire Messagerie ou par la poste dans les commentaires.

SharePoint, disait la vérité. C'est à peine utile de préciser que ce message n'est pas aussi utile qu'elle pourrait être. Il serait agréable de voir cette fourche message dans deux messages différents dans le futur: 1) Dire que le nom de colonne est réservé ou il n'est pas. 2) Si elle n'est pas réservée, afficher le site, ou au moins le groupe, où le nom de colonne est déjà utilisé.

</fin>

“Impossible d'obtenir la propriété colonne de liste schéma de la liste SharePoint” — Description/travail-solutions de rechange

Cette semaine, Nous avons enfin reproduit un problème qui avait été signalé par un utilisateur distant: Quand elle a essayé d'exporter le contenu d'une liste vers excel, choses semblent commencer à travailler, mais alors Excel pop-up serait une erreur: « Impossible d'obtenir la propriété colonne de liste schéma dans la liste SharePoint ». Elle courait Bureau 2003, Windows XP et la connexion à MOSS.

J'ai cherché les Internets et vu quelques spéculations mais rien 100% définitif. C'est pourquoi, ce poste.

Le problème: Exporter une vue pour excel qui contient une date (date = le type de données de la colonne).

Ce qui a fonctionné pour nous: Convertir la date à « une seule ligne de texte ». Puis, la reconvertir en une date.

Qui a résolu. C'était agréable de voir que la conversion a travaillé, en fait. Il était assez nerveux que convertir les choses de cette façon échouerait, mais il n'a pas.

Ce bug a jeté une ombre immense sur le type de données date dans l'esprit du client, donc nous allons être chercher une réponse définitive de Microsoft et j'espère que je vais poster et mise à jour ici dans le prochain court laps de temps avec leurs informations de réponse et le correctif officielles.

Autres références:

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

<fin>

S'abonner à mon blog.

Tags Technorati: ,

Vous ne peut pas battre portée de SharePoint

Au cours des deux derniers jours, J'ai participé à deux réunions au cours desquelles nous avons présenté les résultats d'un projet SharePoint. Le CIO et son équipe s'est joint à la première réunion. C'est standard et pas particulièrement notable. Le service informatique est évidemment impliqué dans un déploiement de l'entreprise de n'importe quel projet de technologie. La deuxième réunion élargie pour inclure un Valentin. du marketing, plusieurs administrateurs représentant des ressources humaines, Logistique, Fabrication, Projets d'immobilisations, Qualité, Achat, Développement de l'entreprise et d'autres ministères (certains d'entre eux n'ont pas été directement impliqués dans la phase actuelle). C'est un puissant large public.

Dans ma vie antérieure, J'ai essentiellement travaillé sur des projets ERP et CRM. Ils ont tous deux un domaine assez large solution mais pas aussi large que SharePoint. Pour être pleinement réalisés, Les projets SharePoint légitimement et nécessairement atteint dans tous les coins et recoins d'une organisation. Comment de nombreuses autres solutions d'entreprise ont peu atteindre? Pas beaucoup.

SharePoint représente clairement une énorme opportunité pour ceux d'entre nous la chance d'être dans cet espace. Il offre une excellente occasion de technique (qui est en quelque sorte mis sur sa tête ici sous « Technologies vous devez maîtriser »). Mais encore mieux, SharePoint, nous expose à une gamme étendue et large des processus métiers par le biais de ces engagements. Combien de spécialistes CRM fonctionnent avec le côté de la fabrication de la société? Combien de consultants ERP fonctionne avec les ressources humaines sur l'acquisition de talents? SharePoint est supérieure à tous les deux.

Comme n'importe quoi, Il n'est pas parfait, mais c'est un maudit bon endroit pour être.

Pour l'amour de [Remplissez vos plus proches étant personne supérieur], ne changez pas le ' titre’ colonne de site.

Sur le Forums SharePoint, parfois, quelqu'un demande sur la « modification de l'étiquette de titre" ou sur « retirer titre listes ».

Ligne de fond: Ne le font pas!

Malheureusement, l'interface utilisateur autorise un changement à sens unique de l'étiquette de colonne comme le montre:

image

Titre est une colonne associée à l'élément »" type de contenu. De nombreux, de nombreux, beaucoup CT utilise cette colonne et si vous le changer ici, elle ondule sur partout. Il n'y a de bonnes chances que vous n'avez pas l'intention pour que cela se produise. Vous étiez probablement penser à vous-même, "J'ai une liste de recherche personnalisé et ' titre’ tout n'est pas sensé comme nom de colonne, donc je ne vais pas pour qu'elle prenne "Code d'État’ et d'ajouter une colonne de description." Mais si vous suivez à travers sur cette pensée et renommez "titre’ au « Code d'État », titre de chaque liste (y compris les bibliothèques de documents) modifications au Code d'État"" et vous probablement n'a pas l'intention pour que cela se produise.

Le vrai problème est qu'il s'agit d'un changement de sens unique. L'interface utilisateur "sait" ce titre"" est un mot réservé. Si, Si vous essayez et changez le Code d'État"" Retour à « Titre », il ne vous empêchera et maintenant vous avez vous-même peint dans un coin using paint that never dries 🙂

Que se passe-t-il si vous l'avez déjà changé? Je n'ai pas vu la réponse que nous souhaitons, qui est une méthode simple et facile de changer l'étiquette retour à « Title ». Tout de suite, le meilleur Conseil est de le changer pour quelque chose comme « Doc/Item Title ». C'est une étiquette assez générique qui n'est peut-être pas trop choquante pour vos utilisateurs.

J'ai quelques autres idées qui sont sur ma liste de choses à faire des choses pour la recherche:

  • Contacter Microsoft.
  • Faire quelque chose avec le modèle objet, peut-être en conjonction avec une fonction.
  • Comprendre le schéma de base de données et de mettre à jour manuellement SQL. (Vous devez contacter Microsoft avant de le faire bien; Il annulera probablement votre contrat de support).

Si quelqu'un sait comment résoudre ce problème, Veuillez poster un commentaire.

Mise à jour en fin d'après-midi, 11/15: J'ai trouvé ce lien qui décrit une méthode pour créer un type de liste qui ne possède pas de colonne titre: http://www.venkat.org/index.php/2007/09/03/how-to-remove-title-column-from-a-custom-list/

Actions de flux de travail personnalisé SPD — améliorations de la manipulation de chaîne

Environ une semaine il y a, J'ai commencé un projet codeplex qui fournit une méthode simple et raisonnablement générique permettant d'ajouter des fonctions personnalisées au workflow SharePoit Designer. Elle est décrite ici: http://www.codeplex.com/spdwfextensions. Au-delà de simplement fournir un cadre, Il vise également à fournir un ensemble de fonctions utiles qui rendront le SPD plus utile/souple/puissant.

Voici les caractéristiques actuelles et prévues pour la version 1.0: https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=spdwfextensions&ReleaseId=8280

Si quelqu'un a tout intérêt à ce projet, Veuillez laisser un commentaire ou démarrer/ajouter à une discussion ici: http://www.codeplex.com/spdwfextensions/Thread/List.aspx

Voici l'ensemble des fonctions qui ont été codés (Bien que pas entièrement testé comme de 11/08/07):

Fonction Description (Si pas identique.Fonction nette)
Num-entrées() Renvoie les numéros "entrées" dans une chaîne comme un délimiteur spécifié.

Par exemple: Num-entrées en une chaîne « un,b,c" avec délimiteur »," = 3.

Entrée() Renvoie le nième jeton dans une chaîne comme un délimiteur spécifié.
Longueur String.Length
Remplacer() String.Replace()
Contient() String.Contains()
Renvoie le mot « vrai" ou le mot « faux ».
Sous-chaîne(début) String.Substring(début)
Sous-chaîne(début,fin) String.Substring(début,fin)
ToUpper() String.ToUpper()
ToLower() String.ToLower()
StartsWith() String.StartsWith()
Renvoie le mot « vrai" ou le mot « faux ».
EndsWith() String.EndsWith()
Renvoie le mot « vrai" ou le mot « faux ».