Archives mensuelles: Mai 2008

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:

Recherche de caractères génériques de SharePoint: “Pro” N'est pas une tige de “Programmation”

Sur le forum de recherche MSDN, les gens demandent souvent une question comme ça:

"J'ai un document nommé « Programming Guide’ mais quand j'ai chercher ' Pro’ recherche ne le trouve pas."

Il ne peut pas se sentir comme il, mais cela revient à une recherche générique. L'interface utilisateur MOSS/WSS ne supporte pas de recherche par caractères génériques out of the box.

Si vous creusez dans les composants WebPart de recherche, vous trouverez une case à cocher, « Activer recherche terme découlant ». Résultant est un terme de langue homme. Il n'est pas une sous-chaîne de langage informatique() fonction de type.

Voici quelques tiges:

  • "poisson" est une tige à la pêche""
  • "major" est une tige à "avec spécialisation"

Ce ne sont pas des tiges:

  • maj"" n'est pas une tige "major"
  • "pro" n'est pas une tige au programmeur""

Le moteur de recherche WSS/MOSS prend en charge la recherche de wild-card par le biais de l'API. Voici un article de blog qui explique comment faire: http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2008/03/06/how-to-use-the-moss-enterprise-search-fulltextsqlquery-class.aspx

Un tiers de produit, Ontolica, offre recherche Joker. Je n'ai pas utilisé ce produit.

</fin>

S'abonner à mon blog.

Tags Technorati:

Journalisation des activités de Workflow dans SharePoint Designer

La semaine dernière, Je travaillais comment boucle et implémenter un ordinateur d'État à l'aide de SharePoint Designer et mentionné, comme une annulation, que j'écrirais probablement un blog sur le meilleur enregistrement de flux de travail.

Puits, Sanjeev Rajput me battre pour elle. Jetez un coup d'oeil.

Sauvegarde des données du journal dans une liste personnalisée semble supérieure à l'utilisation de l'historique de flux de travail régulier:

  • C'est juste une liste personnalisée, Si vous pouvez l'exporter vers excel très facilement.
  • Vous pouvez créer des vues, filtrer dynamiquement les données, etc..
  • Il n'est pas soumis à la purge automatique vous obtenez avec l'historique du workflow régulier.

Il ya des risques / inconvénients:

  • De nombreux flux de travail en cours d'exécution avec beaucoup de journalisation pourrait causer trop de données à écrire dans la liste.
  • Peut-être vous * * veulent purge automatique. Vous n'obtenez pas cette fonctionnalité grâce à cette approche (sans codage).
  • La sécurité est difficile. Afin d'écrire dans la liste, l'utilisateur doit avoir l'autorisation de le faire. Cela signifie qu'il n'est probablement pas adapté pour tout type d'agent"" la vérification étant donné que l'utilisateur pourrait découvrir la liste et le modifier. Cela pourrait être surmonté avec une programmation personnalisée.

</fin>

S'abonner à mon blog.

The Trouble With Tribbles … commis une erreur .. IRC

Cela depuis une semaine j'ai fini un projet de validation de concept pour un client à Manhattan. Mise en œuvre de la solution, J'ai couru dans une autre lacune de mousse IRC (voir ici pour une question précédente de KPI et ma solution).

Arrière-plan: Nous avons utilisé des flux de travail SharePoint Designer pour modéliser un processus assez complexe métier long de plusieurs mois. Telle qu'elle a ingurgité le long, il mettrait à jour certaines informations d'État dans une liste. Indicateurs de performance clés utilisent ces données pour faire leur mojo.

Nous avons décidé de créer un nouveau site chaque fois qu'un nouveau de ces processus métier débute. Mis à part le flux de travail lui-même, ces sites hébergent plusieurs bibliothèques de documents, utiliser l'auditoire cible et ainsi de suite. Juste un tas de trucs pour aider à la collaboration entre les employés internes, voyager les employés et les clients du participant des partenaires commerciaux.

Nous voulions aussi montrer quelques indicateurs de performance qui surveillent la santé globale de ce processus d'entreprise, comme préconisé par les données d'état de workflow et lus à l'aide des indicateurs de performance clés.

Enfin, Nous avons utilisé des éléments de liste KPI que faire un décompte sur une vue sur une liste dans le site (par opposition à tirer d'une autre source de données, comme excel ou SQL).

Le problème: Comme vous pouvez l'imaginer, en supposant que nous devions porter vers l'avant l'idée de base dans un monde de production, Nous souhaitons un modèle de site. Un nouveau site basé sur un processus d'entreprise"" modèle.

Le problème est que vous n'arrivez pas à obtenir un indicateur de performance clé fonctionne de cette façon. Quand je crée un nouveau site basé sur un modèle avec une liste de KPI et le composant WebPart KPI, le nouvel indicateur de performance clé données site sont cassées. KPI liste points du nouveau site à quelque source vous définis lorsque vous l'avez enregistré tout d'abord en tant que modèle.

A titre d'exemple:

  • Créer un nouveau site et intégrez-la à la perfection. Ce site comprend les données de l'indicateur de performance clé.
  • Qui enregistrer comme modèle.
  • Créer un site et si hors du modèle de base.
  • Éléments de liste KPI de ce nouveau site’ sources pointent sur le modèle de site, pas sur le site actuel.

Le processus d'instanciation ne corrige pas l'URL.

J'ai essayé de résoudre ce problème en spécifiant une URL relative, lors de la définition de l'élément de liste KPI. Cependant, Je ne pouvais pas obtenir toute variation de que cela fonctionne.

J'ai toujours envie de jumeler ces problème"" messages du blog avec une sorte de solution, mais dans ce cas je n'ai pas un bon. Le mieux que je peux comprendre, c'est que vous avez besoin d'aller le site nouvellement mis en service et de tout réparer manuellement. L'interface utilisateur rend cela encore plus difficile parce que la modification de l'URL de la liste source provoque un rafraîchissement, Si vous avez vraiment de redéfinir le tout à partir de zéro.

Si quelqu'un connait une meilleure façon de gérer cette, Veuillez poster un commentaire.

</fin>

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.

Mea Culpa — SharePoint Designer * CAN * créer des Workflows de Machine État

J'ai appris récemment que c'est possible et même assez facile de créer un workflow d'ordinateur d'État à l'aide de SharePoint Designer. La nécessité est la mère de l'invention et de tout ce que de bonnes choses et j'ai eu besoin cette semaine qui avait l'air d'une invention. Comme par hasard, Je suis tombé sur ce post du forum MSDN ainsi. Mon expérience personnelle de cette semaine et cette confirmation indépendante"" donne la force de conviction. J'ai l'intention d'écrire à ce sujet plus en détail avec un exemple complet soufflé, mais voici l'essentiel de ce:

  • L'approche s'appuie sur le fait qu'un flux de travail peut modifier un élément de liste, déclenchant ainsi un nouveau flux de travail. J'ai considéré normalement comme cela pour être une nuisance et même blog sur l'utilisation des sémaphores manipuler.
  • SharePoint permet de multiples flux de travail indépendant actif contre un élément de liste spécifique.

Pour la configurer:

  • Concevoir votre machine d'État (c'est-à-dire, les États et comment les États de transition de l'un à l'autre).
  • Mise en œuvre de chaque État comme flux séparé.
  • Configurez chacun de ces flux de travail État à exécuter en réponse à toute modification de l'élément de liste.

Chaque workflow d'État suit cette tendance rugueuse:

  • Lors de l'initialisation, déterminer si elle doit vraiment s'exécuter en inspectant les informations d'État dans le « élément actif ». Abandonner si pas.
  • Faire le travail.
  • Mise à jour de l'élément actuel »" avec les nouvelles informations d'État. Cela déclenche une mise à jour à l'élément actuel et déclenche tous les workflows d'État.

Mis à part l'avantage évident qu'on peut créer un workflow de machine état déclaratif, toutes les informations d'État sont formidable pour la construction des ICR et intéressant vues.

Il n'a pas un inconvénient assez important — norme suivi de l'historique des flux de travail est encore plus inutile que la normale 🙂 C'est facilement résolu, Cependant. Stockez toutes vos informations de type de vérification dans une liste personnalisée. C'est probablement une bonne idée même pour les flux de travail séquentiel vanille, mais ce sera pour un autre billet de blog 🙂

J'appelle cela un "mea culpa" parce que j'ai, Malheureusement, dit plus d'une fois sur les forums et ailleurs, que l'on doit utiliser visual studio pour créer un workflow d'ordinateur d'État. Ce n'est simplement pas vrai.

</fin>

S'abonner à mon blog.

Tags Technorati:

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:

Si vous n'avez pas essayé Twitter …

Twitter est un canard très étrange. Je me sers de Twitter pour un peu plus d'un mois et d'une certaine façon indéfinissable, Il est presque aussi important pour moi que le courrier électronique. Je me retrouve vaguement incertain si j'attendre trop longtemps avant de chercher sur ce que d'autres sont gazouillis sur. J'ai s'énerver à des problèmes de performance occasionnelle de Twitter, car cela signifie que je suis absent dehors. Je reçois une petite bouffée d'excitation quand je vois une nouvelle annonce de Woot.

C'est un constructeur de véritable communauté de façon vraiment complète des blogs et des forums et des réunions face à face même personnelles.

Le mois dernier, J'ai suivi des tentatives d'une personne secouer un froid tout en essayant de gérer un Seder.

J'ai appris des détails personnels sur beaucoup de gens je principalement « sais" par le biais de blogs — où ils vivent, le type de projets qu'ils travaillent sur, qu'ils ont un travail / problèmes familiaux de gérer comme moi.

Mère d'une personne décédée … un événement triste à coup sûr. Mais partage ce fait change et renforce le caractère de toute l'expérience.

C'est juste les choses personnelles.

Il n'y a plus que qui. C'est aussi un autre moyen de partager des idées, ou plus souvent je pense, demander de l'aide. Vomir une question sur Twitter, vous êtes jamais laissé en suspens et les réponses arrivent généralement quelques minutes.

Si vous n'avez pas essayé, vous devriez vraiment lui donner un aller.

Me chercher à http://www.twitter.com/pagalvin

S'abonner à mon blog.

Tags Technorati: