Impression rapide: Planificateur de capacité du système Center pour SharePoint

J'ai juste tiré vers le haut de l'outil de planification de la capacité c'est fureur ces jours-ci.

Je trouve facile à utiliser et rapidement modelé un environnement client, que j'ai travaillé au cours de l'été.

Avec une certaine appréhension, J'ai pressé le bouton OK final et il recommandé quelque chose qui est assez similaire à ce que nous avons donné à notre client (Nous avons effectivement jeté sur un deuxième serveur d'application pour avenir excel utilisation). Je prends cela comme un bon signe et augmente ma confiance dans l'outil.

Il semble assez puissant trucs un bien meilleur point de départ à une page blanche.

J'aime que vous permet de vous en bon détail concernant l'environnement. Combien d'utilisateurs, Comment vous projeter qu'ils utiliseront le système (publication, collaboration, etc.), connectivité et succursale / capacité du réseau entre eux et le serveur de mama. Bonnes choses.

Il interroge la base large et ensuite vous permet de régler les détails d'un modèle assez granulaire de votre environnement.

J'ai hésité il téléchargement parce que j'ai bien d'autres choses à regarder, lire et essayer de digérer. Je suis heureux que j'ai fait.

C'est un processus en deux étapes faciles. Télécharger cartes de capacité système Centre, puis de télécharger les modèles SharePoint. Il fonctionne bien sur Windows XP.

Basé sur mon impression rapide, Je ne vois pas comment elle pourrait expliquer:

  • Recherche: Documents totales, peut-être que les types de documents, Traduction.
  • Serveur Excel: Combien, Si chez tous?
  • Serveur de formulaires: Combien, Si chez tous?
  • BDC: Combien, Si chez tous.

Ceux peuvent être modelées et je ne voyais qu'eux dans les 10 examen minute.

Je l'utiliserai certainement à mon prochain client.

Si je n'étais pas un expert-conseil et au contraire travailler pour une entreprise réelle :), Je modèle mon environnement actuel et voir comment le modèle recommandé de l'outil matches contre réalité. Qui serait assez propre. Cela pourrait mener à une discussion de bonne infrastructure.

</fin>

Solution: System.IO.FileNotFoundException sur “SPSite = nouveau SPSite(URL)”

MISE À JOUR: J'ai posté cette question à MSDN ici (http://forums.microsoft.com/Forums/ShowPost.aspx?PostID=2808543&SiteID=1&mode=1) et Michael Washam de Microsoft a répondu avec une réponse concise.

J'ai créé un service web d'agir comme un Façade de la BDC-facile vers une liste SharePoint. Quand j'ai utilisé cela de mon environnement de développement, il fonctionnait bien. Quand j'ai migré ce vers un nouveau serveur, J'ai rencontré cette erreur:

System.IO.FileNotFoundException: L'application Web à http://localhost/sandbox On ne pouvait trouver. Vérifiez que vous avez correctement tapé l'URL. Si l'URL doit être au service de contenu existant, l'administrateur système peut besoin d'ajouter un nouveau mappage d'URL de demande à l'application envisagée. à Microsoft.SharePoint.SPSite...ctor(Ferme SPFarm, URI requestUri, ContextSite booléenne, UserToken SPUserToken) à Microsoft.SharePoint.SPSite...ctor(Chaîne requestUrl) à Conchango.xyzzy.GetExistingDocument(Chaîne minId, Chaîne maxId, Chaîne titleFilter) en c:\Documents et SettingsPaulMy DocumentsVisual Studio 2005ProjectsxyzzyBDC_DocReviewBDC_DocReviewDocReviewFacade.asmx.cs:ligne 69

Voici la ligne 69:

à l'aide de (Site SPSite = nouveau SPSite("http://localhost/sandbox"))

J'ai essayé différentes variations sur l'URL, y compris en utilisant le nom réel du serveur, son adresse IP, les barres obliques sur l'URL, etc.. J'ai toujours eu cette erreur.

J'ai utilisé Le Google pour une recherche. Beaucoup de gens font face à ce problème, ou des variantes de celui-ci, mais personne ne semblait avoir résolu.

MOSS tricksy fourni une telle détaillée erreur qu'il n'a pas lieu pour moi de vérifier la 12 journaux de la ruche. Par la suite, sur 24 heures après mon collègue Je le fais a recommandé, J'ai vérifié la 12 Journal de la ruche et trouvé ceci:

Une exception s'est produite alors qu'il tentait d'acquérir la batterie locale:
System.Security.SecurityException: Accès au Registre demandé n'est pas autorisé.
à System.ThrowHelper.ThrowSecurityException(Ressources ExceptionResource) à Microsoft.Win32.RegistryKey.OpenSubKey(Nom de chaîne, Boolean en écriture) à Microsoft.Win32.RegistryKey.OpenSubKey(Nom de chaîne) à Microsoft.SharePoint.Administration.SPConfigurationDatabase.get_RegistryConnectionString() à Microsoft.SharePoint.Administration.SPConfigurationDatabase.get_Local() à Microsoft.SharePoint.Administration.SPFarm.FindLocal(SPFarm& ferme, Boolean& isJoined)
La Zone de l'assembly qui a échoué était:  Poste de travail

Cela ouvre de nouvelles pistes de recherche, il était donc retour de The Google. Cela m'a conduit à cette post sur le Forum: http://forums.CodeCharge.com/posts.php?post_id = 67135. Qui n'a pas vraiment m'aider mais il n'a démarré me fait penser qu'il y avait un problème de base de données et/ou de sécurité. J'ai persévéré et De Andrew Connell poster finalement déclenchée la pensée que je devrais faire en sorte que le compte d'identité du pool d'applications avait accès à la base de données. J'ai pensé que c'était déjà le cas. Cependant, mon collègue est allé et a donné l'app pool identité compte un accès complet à SQL.

Dès qu'elle a fait ce changement, tout a commencé à travailler.

Ce que ce fut le cas suivant est le mieux exprimé comme un haïku poème:

Problèmes lèvent leurs mains.
Vous swing et miss. Réessayez.
Succès! Mais comment? Pourquoi?

Elle ne voulait pas laisser les choses tranquilles comme ça, préférant se donner la permission requise minimale (et sans doute dans une optique d'écrire une entrée de blog; J'ai battue pour le punch, muhahahahaha!).

Elle enlève les autorisations successives sur le compte d'identité de pool app jusqu'en … Il n'existait plus aucune autorisation explicite pour le compte d'identité du pool application à tous les. Le service web a continué à fonctionner parfaitement.

Nous sommes allés et redémarré les serveurs. Tout a continué à fonctionner correctement.

Si, pour récapituler: Nous avons donné l'accès complet de l'identité app pool et puis il a enlevé. Le service web a commencé à travailler et jamais cessé de travailler. Bizarre.

Si quelqu'un sait pourquoi qui ont travaillé, Veuillez laisser un commentaire.

</fin>

Tags Technorati:

Solution (en quelque sorte): Définir la priorité sur une tâche à l'aide de SharePoint Designer

J'ai un scénario d'entreprise comme ceci:

  • Un utilisateur télécharge un document dans une bibliothèque de documents.
  • Elle choisit un type de contenu et pénètre dans les meta-données au besoin. Les champs de données meta est un drapeau, « Urgent ».
  • Cela déclenche un flux de travail SharePoint Designer qui, entre autres choses, utilise le "recueillir des données d'un utilisateur" action.

« Collecte de données d'un utilisateur" crée un élément dans une liste de tâches demandant l'approbation de ce document.

J'avais besoin de créer un point de vue de la liste des tâches qui ont montré des demandes urgentes pour l'approbation.

Solution: Mettre le mot « URGENT:" dans le titre de ces tâches.

J'aurais préféré spécifier le champ priorité directement. Cependant, J'ai été incapable de le faire pour plusieurs raisons:

  1. L'action de collecte de données ne fournit pas un mécanisme pour mettre à jour un champ autre que le titre (et ces champs supplémentaires pour lesquels vous souhaitez collecter des données).
  2. Le « attribuer une pour le point" action a le même problème.
  3. Il est possible d'insérer un élément dans une liste (i.e. insérer un élément dans la liste des tâches directement) mais cela pas une action de blocage. Cela signifie que le flux de travail n'attendra pas l'utilisateur effectuer cette tâche.

J'ai examiné quelques approches avant (Heureusement) réalisation que nous pourrions juste mis « urgent" dans le titre.

  1. Démarrer un workflow sur la liste des tâches de sorte que lorsqu'une nouvelle tâche est créée, elle d'une certaine façon cross références arrière vers le document qui a commencé le premier flux de travail, extraire la valeur d'indicateur urgent et mettre à jour la priorité selon les besoins.
  2. Faire quelque chose de similaire avec un récepteur d'événements. Créer de la tâche, Recherchez le document associé et la priorité de mise à jour au besoin.
  3. Utilisez le « créer élément de liste" action en collaboration avec l'attente » de changement de champ" action et un récepteur d'événements. Si on crée un élément de liste, Nous pouvons spécifier tous les champs que nous voulons. Utilisez un récepteur d'événements pour mettre à jour l'élément d'origine lorsque l'utilisateur termine la tâche et l'attente"de changement de champ" condition de l'action serait satisfaite, et le flux de travail procédera. (Pour une raison quelconque, J'avais plus ou moins réglé sur cette approche avant de se décider judicieusement à pied pendant un certain temps).

Il y a un inconvénient à ma solution (Hormis le fait évident que seul le texte du titre indique urgence). Depuis "collect feedback" accepte uniquement les noms de titre dur codé, J'ai besoin d'utiliser deux actions différentes collect feedback dont la seule différence est que dur codé le titre.

Mais, au moins il y a une solution qui ne nécessite pas de récepteurs d'événements ou actions personnalisées de SPD.

Si quelqu'un a résolu ce d'une manière plus intelligente, Please let me know.

</fin>

Drôle de dimanche: Garder votre fils sur ses orteils

Une des nombreuses joies que je prends à être le parent d'un garçon de dix ans est trouver de nouveaux moyens pour le faire rire ou réfléchir un peu différemment sur les questions et les choses dans le monde. J'ai utilisé ces techniques au cours des années:

===

Méconnaître ses questions:

Fils: Quel jour est-ce?

Papa: Un jour avant le mercredi.

S: Aucun, quel jour du mois est-ce?

D: OH, Il a 4 jours après Jan 25.

===

Tickle lui et dites-lui que vous allez vous arrêter quand il cesse de rire.

===

Descendre les escaliers à la salle de télévision et annoncer, "Il est bon d'être le papa." Puis, chercher jusqu'à obtenir le chaud spot sur le canapé et changer le canal à quelque chose de bon, comme la chaîne Scifi.

===

Lire des histoires à haute voix. Insérer des phrases ridicules au milieu de l'histoire. Mon préféré est d'ajouter "tuant sur le coup" Quand les personnages principaux rencontre quelques difficultés mineures. Par exemple, "le couteau glissé dans sa main, couper son index, tuant sur le coup." Rien n'est tout à fait votre fils par un mode d'écoute complaisant et passif comme le personnage principal étant tué sur le coup.

===

Lire des histoires incorrectement. Lire des phrases en arrière. La meilleure partie de ceci est que le premier couple de fois je l'ai fait, mon fils a pensé qu'il m'aidait en faisant remarquer que je n'étais pas lire les mots dans le bon ordre. L'inconvénient est qu'il ne veut vraiment moi de lui lire plus.

===

Allez au Burger King pour le déjeuner. Mon fils mangeait matin BK, nuit et jour si nous le laissons. Lorsque vous allez, Dites-lui, "Je sais que vous détestez y aller, mais nous n'avons pas le choix." Quand il tente d'expliquer qu'il aime BK, lui parler et dire des choses comme "nous n'avons pas le temps de faire valoir à ce sujet! Nous allons et je ne veux pas d'avoir une discussion!"

(Cela me rappelle ma blague préférée de Borg: "Le roi Borger: Nous le faisons notre façon. Votre chemin n'est pas pertinent." hahaha!)

===

Ouvrir un livre à la page 9 et dire, "hmm, C'est une page impaire".

===

Remplir le monde d'ennemis. "Nous allons passer rapidement sur orteil 7-11, ennemi juré du 11-7".

"Votre tante vit à Ringwood, ennemi juré de la ville de Squarewood."

===

Nous roulons jusqu'à Massachusetts du New Jersey plusieurs fois par an et il souvent prend tout 5 heures de porte à porte. Comme nous arrivons à l'accueil et tirez dans l'allée dire, "oh, J'ai oublié, Nous devons faire un rapide tableau de bord à Home Depot."

===

Lorsque vous regardez un épisode violent dans une émission de télévision (comme les héros), Dites à votre fils, "quelques fois, au travail, J'ai besoin de détruire mes ennemis en les brûlant vivant en utilisant les forces de mon esprit. Je n'aime pas le faire, mais tu dois faire ce que tu dois faire."

===

Lorsque vous regardez des films d'horreur mauvaise (Voir "il est bon d'être le papa" au-dessus de), attribuer des motifs improbables au mauvais caractère. Par exemple, Dites à votre fils que si que Jason est tellement en colère c'est parce qu'il veut un gâteau et ils ne lui laisseront pas avez.

===

Expliquer les numéros de téléphone incorrectement. Au lieu de dire à ton fils pour appeler "201-111-2222", Dites-lui que c'est « 2-011-1-12222 ».

===

Quelles astuces utilisez-vous?

</fin>

Tags Technorati:

Guest Blogging?

Il semble assez courante dans le monde du blogging politique pour un blog donné d'accueillir un « blogueur invité ». Quand je suis en terre blog politique je dois porter une paire de lunettes différente parce qu'il ne m'est apparu que "les blogs de commentaires" peut être logique pour un blog technique comme le mien. C'est, jusqu'à ce que je lis ce post par Kanwal Khipple plus à Le meilleur du Buzz de SharePoint- Janvier 2008.

Pensée à ce sujet, Je crois qu'il pourrait y avoir beaucoup de gens là-bas dans le land de SharePoint qui ont la gale pour mettre sur pied un article, court ou long, de formation technique ou plus d'affaires axé sur, etc., mais ne pas exécuter leur propre blog pour toutes les raisons habituelles. Si vous êtes une de ces personnes, Je serais heureux d'héberger. Vous pouvez me joindre par courriel ou laisser un commentaire. Je n'ai pas pensé par toute sorte de lignes directrices, mais je suppose que je voudrais pour être orientées autour de SharePoint, mais j'aime aussi jeter dans quelques observations personnelles sur consulting maintenant et puis. Je suis également en train de publier un "Drôle de dimanche" chaque semaine et je suis lié à court d'idées pour cela.

Si vous êtes un blogueur régulier inscrit mais que vous voulez expérimenter avec guest blogging, Je suis certainement ouvert à celui trop, soit en tant qu'hôte soit en tant qu'invité 🙂

</fin>

Tags Technorati:

C'est pourquoi je ne suis pas comme à l'aide des outils jour zéro

http://groups.google.com/group/microsoft.public.sharepoint.portalserver.development/browse_thread/thread/41e8cbe4f15e8b4c/76506ea401403e35?#76506ea401403e35

Si l'outil est faire des trucs vous ne comprenez pas, et puis il ne parvient pas à l'étape n d'un nombre indéterminé d'étapes, vous êtes morts dans l'eau…

</fin>

Tags Technorati:

Solution à l'échec d'importation BDC ADF: “L'erreur suivante s'est produite:”

J'étais une fois de plus artisanat fichiers ADF BDC à la main (alors que je peux construire mon "Descendez ma pelouse!" cred) et frapper cette belle erreur:

image

« Application définition importation échoué. L'erreur suivante s'est produite:"

Comme vous pouvez le voir, Il y a une erreur, mais … il ne va pas me dire ce que c'est.

Dans mon cas, la question s'est avéré que j'avais commencé avec un ADF fonctionnelle pour un projet différent qui connecté à une base de données et exécuter une requête SQL sur une vue. Dans ce nouveau projet, J'appelle une méthode de service web. J'avais supprimé les trucs spécifiques de DB et ajouté mes trucs de service web, mais n'a pas pu mettre à jour les <LobSystem>de l'attribut type. Je suis passé il à "WebService" et heureusement, je me suis déplacé d'erreurs d'importation plus récents et plus excitant, qui ont été traitées en temps opportun.

Voici le mauvais LobSystem:

<LobSystem
xmlns:xsi =http://www.w3.org/2001/XMLSchema-instance
xsi:schemaLocation =http://schemas.Microsoft.com/Office/2006/03/BusinessDataCatalogBDCMetadata.xsd
Type = "base de données"
Version = "1.0.0.0" Nom = "xyzzy"
xmlns ="
http://schemas.Microsoft.com/Office/2006/03/BusinessDataCatalog">

C'est correct:

<LobSystem
xmlns:xsi =http://www.w3.org/2001/XMLSchema-instance
xsi:schemaLocation =http://schemas.Microsoft.com/Office/2006/03/BusinessDataCatalogBDCMetadata.xsd
Type = "WebService"
Version = "1.0.0.0" Nom = "xyzzy"
xmlns ="
http://schemas.Microsoft.com/Office/2006/03/BusinessDataCatalog">

</fin>

Tags Technorati:

BDC semble un remplacement Viable pour les recherches

MISE À JOUR: Cette annonce de MSDN a des observations intéressantes de JXJ basé sur son, principalement négatif, expériences aller dans cette voie: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2623565&SiteID=1

Nous avons un scénario d'entreprise où nous avons besoin de lier les deux bibliothèques de documents via un commun "ID de document" champ.

Nous utilisons souvent une colonne de recherche à implements liens comme ceci. Il y a plusieurs inconvénients à colonnes de recherche, trois d'entre eux sont:

  1. Une seule colonne de la bibliothèque de recherche de recherche peut être liée.
  2. Performance: La bibliothèque source peut contenir des centaines d'entrées. C'est trop d'entrées dans la recherche.
  3. Recherche: Il n'y a pas de recherche intégrée. Je ne veux pas dire dans le sens de la mousse de recherche, mais il n'y a aucun moyen de recherche / filtrer sur plusieurs colonnes de la bibliothèque de documents de source et recherchez le lien que vous voulez.

Soutenu par la BDC, Nous pouvons utiliser une "données d'entreprise" type de colonne et il fournit une recherche de qualité supérieure et permet même de plusieurs colonnes de données apparaissent dans les affichages de liste.

J'ai eu quelques succès préliminaire avec cette approche et l'intention d'écrire davantage à ce sujet.

Si vous avez travaillé cet angle avant et que vous avez des commentaires, s'il vous plaît partager!

</fin>

Tags Technorati:

Solution de BDC Import erreur: “Peut pas charger le Type décrit par la propriété TypeName de TypeDescriptor …”

J'ai travaillé avec BDC aujourd'hui, codage de fichiers ADF à la main et me générant des erreurs. Une telle erreur:

Importation de définition d'application a échoué. L'erreur suivante s'est produite: Peut pas charger le Type décrit par la propriété TypeName de TypeDescriptor. Nom du paramètre: typeName erreur a été rencontrée juste avant la ligne ou: 35’ et la Position: « 20 ».

MOUSSE affiche cette erreur lorsque j'ai essayé d'importer le fichier XML de l'ADF.

J'ai fait des recherches sur les Internets et trouvé que j'étais référençant le nom d'instance LOB (de la <LobSystemInstance>) dans mon <TypeDescriptor> nœud lorsque je devrais avoir référencé le nom LOB lui-même (De <LobSystem>).

Mauvais:

<TypeDescriptor TypeName="Conchango.KeyValue, Nom de l'Instance LOB" Nom = « KeyValue »>

Corriger:

<TypeDescriptor TypeName="Conchango.KeyValue, Nom de métier" Nom = « KeyValue »>

Espérons que celui-ci sauve quelqu'un, une heure ou deux de temps.

</fin>

S'abonner à mon blog!

Tags Technorati: