Archives Catégorie: Conception de Solutions SharePoint

Capture “mailto:” Métriques

Je suis sur un projet où nous devons recueillir des paramètres dans une fonction appelée "partage une histoire." L'idée est très simple — Si vous cherchez à un article intéressant sur l'intranet et que vous souhaitez partager avec quelqu'un, Cliquez sur un lien intitulé "partager cette histoire" Envoyez-le à votre copain.

Nous avons joué un peu avec un formulaire personnalisé à cette fin, mais en fin de compte, bon sens a gagné la journée et nous venons d'utiliser le familier <a href = mailto:…> technique de. (<un mailto href:…> est un peu étonnamment robuste de HTML; en prime, ce lien me ramène à mon vieux temps de pages de man UNIX; those were the days!).

Cette technique fournit une interface agréable pour les utilisateurs finaux puisqu'ils arrivent à utiliser leur client MS Outlook familier (ou tout client de messagerie qu'ils ont installé).

Cela rend les choses plus difficiles sur nous développeur pauvres types puisqu'ils client * également * veut exécuter un rapport à l'avenir qui montre combien de fois utilisateurs partagent histoires et même les histoires sont plus souvent partagées.

Nous whiteboarded quelques solutions possibles. Mon préféré est de copie carbone (CC) une liste SharePoint. De cette façon, l'utilisateur final s'infiltre le client outlook alors que nous arrivons à capturer l'événement parce que nous allons obtenir une copie de l'email nous. Il y a quelques inconvénients évidents. Le principal problème est que l'utilisateur pourrait simplement vide dehors ou autrement mangle le CC adresse. Et, Nous devons gérer cette bibliothèque d'événements d'emails. Nous avons une tâche planifiée sur le tableau blanc responsable pour que le nettoyage.

Si vous avez une approche intelligente de résoudre ce problème, s'il vous plaît dites.

</fin>

S'abonner à mon blog.

Me suivre sur Twitter à http://www.twitter.com/pagalvin

Définition de “Grande” Exigences de SharePoint

Comme demandé et promis, J'ai transféré ma présentation sur la façon d'obtenir "grand" exigences des utilisateurs finaux pour les projets SharePoint et implémentations. C'est ici: http://CID-1cc1edb3daa9b8aa.SkyDrive.live.com/Self.aspx/SharePoint/Paul Galvin Great Requirements.zip

J'ai présenté ce lors de la Conférence SharePoint conseillées en février 2009 (www.sharepointbestpractices.com). Si vous avez assisté à la Conférence, vous pourrez également obtenir ceci sur la Conférence DVD.

La présentation inclut beaucoup de notes avec la plupart des diapositives. Il n'est pas juste de puces.

(Voir ici pour mon autre présentation sur une étude de cas de gouvernance: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!3099.entry

</fin>

S'abonner à mon blog.

Me suivre sur Twitter à http://www.twitter.com/pagalvin

Création de sites libre-service n'est pas exactement sur la création de Sites

Comme de nombreux types de consultant SharePoint, J'ai été exposé à de nombreuses fonctionnalités de SharePoint. Quelques fois, Je plonge assez profond. D'autres fois que j'ai juste remarqué que je vole par un autre ensemble d'options de menu. Un de ceux-ci est "création de sites libre-service." Je n'ai pas eu besoin d'elle jusqu'à cette semaine.

Cette semaine, J'ai besoin de résoudre un problème commercial qui je pense va devenir plus fréquente comme sociétés relâchent et embrassent un contrôle utilisateur final plus direct sur SharePoint. Dans ce cas, J'ai conçu un modèle de site pour soutenir une communauté spécifique utilisateur final. Les gens de cette communauté devraient être en mesure de créer leurs propres sites à volonté à l'aide de ce modèle, chaque fois que l'envie les frappe.

Je me suis souvenu avoir vu « création de sites libre-service" avant et j'ai toujours caché qu'à l'arrière de ma tête, pensant que « self service création de site" est SharePoint jargon signifiant, de toute évidence assez, quelque chose comme « turn me on si vous souhaitez que les utilisateurs finaux pour être en mesure de créer des sites quand ils veulent."

Si, Passons sur les, Essayez les et pour moi, Il n'est pas création de sites. Elle est création site Collections. Très grande différence. Ce n'est pas ce que je veux, Pas du tout.

Il est possible de laisser les utilisateurs finaux à créer de nouveaux sites de void via un niveau d'autorisation personnalisée. C'est exactement où je serais allé en premier lieu sauf que l'étiquette "création de sites libre-service" étiquette m'a trompé. Via twitter, I learn that it’s deceived others as well 🙂

Je travaille toujours sur la façon de fournir un peu d'un processus plus simple tout en restant purement Out of the box, mais il y a un chemin précis à suivre. Juste ne se laisser distraire par cette étiquette.

</fin>

S'abonner à mon blog.

Me suivre sur Twitter à http://www.twitter.com/pagalvin

Tags Technorati:

Filature place de WFE virtuel temporaire for Fun and Profit

J'ai été un des 20 ou 30 (ou peut-être 100?) panélistes hier soir à la Groupe d'utilisateurs SharePoint de New York réunion. Au lieu du format de la présentation habituelle, Il s'agissait de q&A entre le public et les membres du Comité. Dès le début, Michael Lotter introduite pour moi à une idée nouvelle et je voulais partager.

Un membre du public décrit comment sa société avait versé un consultant d'écrire une application pour son entreprise. Le consultant écrit comme une application console en utilisant le modèle objet SharePoint. Comme un résultat, Cela signifie que le programme a dû être exécuté sur un serveur de la batterie. Cela signifie que n'importe qui qui voulait utiliser l'app devait ouvrir une session sur le serveur, faire le travail et se déconnectent. Dans un premier temps, Ce n'était pas un problème, mais bientôt, plus (non techniques) utilisateurs nécessaires à l'utilisation de l'utilitaire. Sa question était (pour paraphraser):

« Quelles sont mes options? Je ne veux pas garder laissant journal des utilisateurs directement sur le serveur, mais ils ont besoin de cette fonctionnalité."

Michael Lotter a suggéré qu'il configure une nouvelle machine virtuelle, joindre à la ferme comme un WFE et permettre aux utilisateurs d'exécuter l'application à partir de là.

Il s'agit d'une idée assez étonnante pour moi. Généraliser cette solution apporte à l'esprit la notion d'essentiellement temporaire, presque jetable de WFE. Je pense que c'est un concept assez propre. Cette WFE temporaire peut exécuter une application console qui utilise le modèle d'objet SharePoint. Vous pourriez également l'utiliser pour exécuter des commandes stsadm. Il ne doit pas faire partie de l'équilibre local ordinaire. Si elle tombe en panne ou se détruit, vous pouvez faire tourner juste vers le haut une nouvelle. Je me répète, mais je dois juste dire que je pense que c'est une idée vraiment soignée.

</fin>

S'abonner à mon blog.

Me suivre sur Twitter à http://www.twitter.com/pagalvin

Tags Technorati:

Projets de gestion de Document MOSS à grande échelle: 50k par jour, 10 Total millions

La semaine dernière, quelqu'un a posé une question sur la création d'un environnement SharePoint qui traiterait un assez grand nombre de documents nouveaux (10,000 +/- dans ce cas). Je ne sais pas beaucoup à ce sujet, mais Grâce à ce livre blanc, Je me sens beaucoup mieux informé.

Pour moi, ce livre blanc est à peu près juste une marque-pages pour le moment, mais j'ai commencer la lecture à travers elle et pensé que je tiens à souligner mon principal à emporter. SharePoint peut être adapté pour gérer, à tout le moins, cette charge:

  • 50nouveaux documents de k par jour.
  • 10 totales millions de documents.

J'écris les chiffres de 50k / 10MM parce qu'ils sont assez faciles à retenir. Aussi longtemps que vous savez qu'ils sont des minimums, vous n'obtiendrez pas dans le pétrin. Les taux maximaux sont au moins 10 pour cent de plus que cela et avec tuning extrême, probablement beaucoup plus élevé.

Merci, Mike Walsh, une fois de plus pour son hebdomadaire WSS FAQ mises à jour et corrections post. Si vous n'êtes pas abonné à ce, vous devriez sérieusement penser à le faire.

</fin>

S'abonner à mon blog.

Enregistrement d'anciens fichiers MS Office SharePoint à l'aide de WebDAV — Problèmes et correctifs

La semaine dernière, mon collègue et je faisais un travail pour un client à New York. Nous testions un différents aspects d'une implémentation de mousse à l'aide de leur standard"" construction de la station de travail (Contrairement à nos ordinateurs portables). Tout en faisant cela, Nous avons rencontré quelques erreurs en suivant ces étapes:

  • Ouvrez un document MS word via l'Explorateur windows (qui utilise WebDAV).
  • Faire un changement.
  • Enregistrez-le.

On s'est rendu compte que quelque fois (généralement la première fois) Nous avons enregistré le document, l'enregistrement n'a pas "s'en tenir." Sauvegarde n'a pas sauvé. Nous retiraient ce document vers le haut et nos modifications n'étaient simplement pas là.

Nous ne comprenais pas la cause de racine à ce stade, mais nous avons pensé que nous devrions veiller à ce que le dernier pack de service MS Office avait été installé sur cette station de travail. Les gens c'est allé et a fait ça. Nous sommes passés par le test à nouveau et nous avons découvert un nouveau problème. Quand nous avons enregistré, Nous avons maintenant cette erreur:

image

Cette heure, Il semblait que chaque changement a été, En fait, sauvé, Si nous avons répondu oui ou non à la question de scripts.

Nous avons finalement eu un coup d'oeil à la version réelle d'Office et il s'avère que le poste de travail était en cours d'exécution MS Office 2000 avec le service pack 3 qui se présente sous aide-> Tout comme « Office 2002 ».

La morale de l'histoire: Je vais toujours utiliser Office 2003 comme ma version de bureau de base minimale lorsque vous utilisez WebDAV et MOSS.

</fin>

S'abonner à mon blog.

Tags Technorati:

(Fins de moteur de recherche, Il s'agit de texte de l'erreur):

Ligne: 11807

Char: 2

Erreur: Objet ne gère pas cette propriété ou méthode

Code; 0

URL: http://sharepoint01/DocumentReview/_vti_bin/owssvr.dll?location=Documents/1210/testworddocument.doc&dialogview=SaveForm

Voulez-vous continuer à exécuter des scripts sur cette page?

Astuce de Migration SharePoint: Utilisation “données non balisées” Point de vue de la Migration incrémentielle

Dans l'un ou de mon premiers articles du blog, J'ai décrit le processus global, nous avons suivi pour migrer un client de SPS 2003 au point de riz. Un lecteur a laissé un commentaire demandant pour plus de détails et c'est ici.

Pour ce projet de migration, Nous devions trouver un bon moyen de se déplacer beaucoup de SPS 2003 documents sur MOSS. La charge initiale a été assez facile. Créer une bibliothèque de document cible en mousse et utilisez l'Explorateur windows pour déplacer les documents.

Il s'agit de la nouvelle bibliothèque de documents:

image

Ouvrir deux fenêtres explorateurs. Le premier moment SPS 2003 et la seconde à la nouvelle bibliothèque de documents dans MOSS. La capture d'écran suivante montre ce. Notez que le navigateur en haut de la page est réellement orientée à mon c:\lecteur temp, mais vous pouvez l'imaginer il pointant vers un SPS 2003 Bibliothèque de documents:

image

Après cela faites glisser et déposez des opération, ma cible ressemble ce:

image

Maintenant il est temps de traiter avec les métadonnées. Supposons que nous avons juste une colonne de métadonnées pour ces documents appelé "location." Nous pouvons voir dans les "tous les documents ci-dessus" Découvre que l'emplacement est vide. Il est assez facile d'utiliser un affichage feuille de données pour entrer dans l'emplacement, ou encore allez dans les propriétés de chaque document un par un pour ajouter un emplacement. Supposons qu'il n'y a aucun moyen pratique pour affecter la colonne emplacement une valeur automatiquement et que les utilisateurs finaux doivent faire cela à la main. En outre, Supposons qu'il y a des centaines de documents (peut-être des milliers) et qu'il prendra beaucoup beaucoup de jours pour mettre à jour les métadonnées. Comme nous le savons tous, personne ne va s'asseoir et de travailler pour quatre des cinq jours d'affilée, mise à jour des métadonnées pour les documents. Au lieu de cela, ils qui vont éclater pendant des semaines ou peut-être plus. Pour faciliter ce processus, Nous pouvons créer une « données non balisées" point de vue comme le montre:

image

Maintenant, Quand quelqu'un s'assoit à passer leur heure quotidienne alloué ou deux pour baliser les documents migrés, ils peuvent utiliser les documents non balisés »" afin de concentrer leurs efforts:

image

Documents de balises utilisateurs, ils tombent cette liste.

Cette notion d'une vue de données sans étiquette peut également aider avec une classe de problème de validation de données personnes s'enquérir sur les forums. Out of the box, Il n'y a aucun moyen d'empêcher un utilisateur de télécharger un document vers MOSS et puis pas entrer des métadonnées. On peut spécifier qu'une colonne de site particulier est obligatoire et l'utilisateur ne seront pas autorisé à pousser l'enregistrer bouton. Cependant, Si l'utilisateur télécharge, puis ferme le navigateur (ou l'Explorateur de windows utilise pour télécharger le document), Nous ne pouvons pas obliger l'utilisateur à entrer des données meta (encore une fois, Out of the box).

Cette approche peut être utilisée pour aider à cette situation. Nous pouvons utiliser une données mal étiquetées"" pour identifier ces documents et de les corriger facilement, visionnez. Ajoutez à cela avec un indicateur de performance clé et vous avez la bonne visibilité aux données avec drill-down pour gérer ces circonstances exceptionnelles.

</fin>

S'abonner à mon blog.

Tags Technorati:

MOUSSE petite ferme Installation et Configuration guerre histoire

Cette semaine, J'ai lutté un peu avec mon équipe pour obtenir MOSS installé dans une ferme de deux serveurs simple. Après avoir passé par là, J'ai une meilleure appréciation dans ce genre de rapport de problèmes les gens sur les forums MSDN et ailleurs.

La configuration finale ferme:

  • SQL/Index/Intranet EPE à l'intérieur du pare-feu.
  • WFE dans la zone démilitarisée.
  • Une sorte de pare-feu entre la DMZ et le serveur interne.

Avant de commencer le projet, nous permettre au client de savoir quels ports doivent être ouverts. Au cours de la donner et recevoir, en allers retours sur celle, Nous avons jamais explicitement dit deux choses importantes:

  1. SSL signifie que vous avez besoin d'un certificat.
  2. Le serveur DMZ doit faire partie d'un domaine.

Premier jour, nous a montré à installer MOSS et appris que les comptes de domaine pour la base de données et la mousse n'avait pas été créés. Pour bouger les choses, Nous sommes allés à venir et tout installé avec un compte local sur le serveur intranet.

À ce point, Nous avons découvert la confusion sur le certificat SSL et, Malheureusement, décidé d'avoir notre gars infrastructure y revenir plus tard cette semaine pour poursuivre l'installation du serveur DMZ. Pendant ce temps, nous, les architectes de la solution a progressé avec les trucs d'affaires.

Une fin de semaine ne se passe, et le client obtient le certificat.

Nos gars de l'infrastructure se présente et découvre que le serveur DMZ n'est pas joint à n'importe quel domaine (soit un domaine de périmètre avec une confiance limitée, soit du domaine intranet). Nous avons perdu presque un 1/2 journée là-dessus. Si nous n'avions pas laisser le certificat SSL manquant nous embourber, on aurait découvert cela plus tôt. Eh bien….

Un autre jour passe et les différentes commissions de sécurité, les parties intéressées et (pas si) des passants innocents tous d'accord que c'est OK pour rejoindre le serveur DMZ avec le domaine de l'intranet (Il s'agit d'un CEP, Après tout, pas une solution de production).

Infrastructure mec vient envelopper les choses. Cette fois nous passons avec succès par le le gant de moderne-jour affectueusement surnommé le "Assistant de Configuration SharePoint." Nous avons un coup d'oeil dans l'administration centrale et … Yee haw! … DMZ serveur est répertorié dans la ferme. Nous regarder un peu plus près et réaliser que nous avons cassé ouvert le Champagne, un peu d'acariens au début. Services WSS est coincé dans un "démarrage" statut.

Longue histoire courte, Il s'avère que nous avons oublié de changer l'identité du compte de service par l'intermédiaire de l'administration centrale de compte local d'origine vers le nouveau compte de domaine. Nous l'avons fait, ré-exécution de l'Assistant de configuration et voila! Nous avons été en affaires.

</fin>

S'abonner à mon blog.

Apprentissage the Hard Way — DMZ EPPE doit être dans un domaine

Bien qu'il n'est pas littéralement vrai, en pratique, un internet orienté web front-end dans une DMZ doit être dans un domaine (i.e. pas un serveur autonome dans son propre petit groupe de travail). Il n'a pas besoin d'être dans le même domaine que le WFE interne(s) et d'autres serveurs (et sans doute ne devrait pas), mais elle doit être un domaine.

Mes collègues et j'ai passé énormément de temps sur une proposition, y compris les pré requis SharePoint. Cela comprend une liste complète des configurations de pare-feu qui permettrait le serveur DMZ rejoindre la ferme, etc.. Malheureusement, Nous avons échoué à ajouter quelque part une phrase qui dit, à l'effet, « le point tout sanglant de cette configuration est pour permettre à votre serveur DMZ EPPE, dans un domaine, pour rejoindre la ferme interne."

Une tempête d'événements, où nous a essentiellement examiné gauche lorsque nous aurions regardé droits, a conspiré pour masquer ce problème nous jusqu'à assez tard dans le processus de, m'empêchant ainsi d'invoquer mon "dire des mauvaises nouvelles au début" règle.

Soupir.

S'abonner à mon blog.

Tags Technorati:

Mise en oeuvre de maître / Détail des relations à l'aide de listes personnalisées

Forum utilisateurs fréquemment questions comme ceci:

> Salut,
>
> Veuillez me dire si il y a des possibilités pour créer une liste personnalisée avec
> type de Master et de détail (comme les factures) sans l'aide d'InfoPath.
>

SharePoint fournit certains sur les fonctionnalités de la boîte qui prennent en charge les types de besoins de l'entreprise comme ça.

En général, on relie deux listes ensemble en utilisant une colonne de recherche. Liste A contient les informations d'en-tête de facture et la liste B contient les détails de la facture.

Utiliser des listes supplémentaires pour maintenir les numéros de client, numéros de produit, etc..

Utiliser un composant WebPart requête de contenu (dans la mousse uniquement) et/ou une données Découvre le composant WebPart pour créer des affichages des listes fusionnées. SQL Server Reporting Services (SRS) est également disponible pour le côté rapports.

Cependant, Il existe certaines limitations importantes qu'il seront difficile d'utiliser les fonctionnalités d'out-of-the-box pures pour tout ce qui est même modérément complexe. Il s'agit:

  • Taille de recherche connexe listes vs. « débrouillardise" le type de colonne lookup. Un type de colonne de recherche se présente sur l'interface utilisateur différemment selon que vous avez activé sélection multiple ou pas. Dans les deux cas, le contrôle de l'out-of-the-box affiche tous les éléments disponibles dans la liste source. Si la liste source a 1,000 articles, Cela va être un problème. Le contrôle de liste de choix ne pas paginer ces éléments. Au lieu de cela, Il tire tous dans le contrôle. Cela fait pour une interface utilisateur très délicate tant en termes de performances et de saisie de données.
  • Recherches « traction arrière" une colonne d'informations. Vous pouvez tirez jamais plus d'une colonne d'informations dans la liste source. Par exemple, vous ne pouvez pas sélectionner un client « 12345" et afficher le nombre ainsi que les nom et adresse du client en même temps. La recherche ne montre que le client numéro et rien d'autre. Ceci en fait une interface utilisateur maladroit et difficile.
  • Aucune communication intra-formulaire. J'ai écrit au sujet de cette espèce. Vous ne pouvez pas implémenter les listes déroulantes en cascade, conditionnellement activer/désactiver le champs, etc..
  • Pas les suppressions en cascade ou intégrité référentielle intégrée. SharePoint, traite des listes personnalisées comme des entités indépendantes et ne vous permet pas de les relier les uns aux autres dans un sens traditionnel de ERD. Par exemple, SharePoint vous permet de créer deux listes personnalisées, « client" et « en-tête de facture ». Vous pouvez créer un en-tête de facture qui relie à un client dans la liste des clients. Puis, vous pouvez supprimer le client de la liste. Out of the box, Il n'y a aucun moyen d'éviter cela. Pour résoudre ce genre de problème, vous utiliseriez normalement des gestionnaires d'événements.

Il peut sembler sombre, mais je voudrais encore utiliser SharePoint comme point de départ pour la construction de ce genre de fonctionnalité. Bien qu'il existe des écarts entre ce que vous avez besoin dans une solution, SharePoint permet de combler ces lacunes à l'aide d'outils tels que:

  • Les gestionnaires d'événements. Utilisez-les pour appliquer l'intégrité référentielle.
  • Colonnes personnalisées: Créer des types de colonnes personnalisés et les utiliser en remplacement de la colonne de recherche par défaut. Ajouter la pagination, Buffering et fonctionnalités AJAX pour les rendre sensibles.
  • BDC. Cette fonctionnalité uniquement MOSS nous permet de requête répertorie les autre SharePoint avec une interface utilisateur supérieure de la colonne de recherche habituel. BDC peut également tendre la main à une application de serveur back-end. BDC permet d'éviter la réplication. Plutôt que de la réplication des informations de la clientèle d'un back-end système ERP, Utilisez plutôt les BDC. Les fonctionnalités BDC fournissent une interface utilisateur agréable pour tirer ces informations directement du système ERP où elle appartient et évite les tracas de maintenir une solution de réplication.

    BDC est une caractéristique de la mousse (non disponible dans WSS) et est difficile à configurer.

  • Formulaire de web ASP.NET: Créer une complète activée AJAX qui utilise SharePoint objet modèle ou web services pour tirer parti des listes SharePoint tout en fournissant une interface utilisateur très sensible.

Cette dernière option peut se sentir comme vous êtes à partir de zéro, mais tenir compte du fait que la plate-forme SharePoint commence vous avec les fonctionnalités clées suivantes:

  • Modèle de sécurité avec entretien.
  • Système de menu entretien.
  • « Maître table" (i.e. listes personnalisées) avec sécurité, entretien intégré et l'audit.
  • Recherche.
  • Outils d'intégration back-end (BDC).

Si vous démarrez un nouveau projet vide dans visual studio, vous avez beaucoup d'infrastructure et de plomberie à construire avant de vous approcher de ce qu'offre SharePoint.

Je crois que Microsoft a l'intention d'étendre SharePoint dans cette direction du développement d'applications. Il semble comme un prolongement naturel à la base de SharePoint existant. Application CRM de Microsoft fournit beaucoup d'extensibilité des types nécessaires pour soutenir le développement d'applications en-tête/détail. Bien que ces fonctionnalités soient dans CRM, la technologie est évidemment disponible pour l'équipe de développement SharePoint et j'espère qu'il fera son chemin dans le produit SharePoint en fin de 2008. Si quelqu'un possède une connaissance ou un aperçu de ce, Veuillez laisser un commentaire.

</fin>