Archives Catégorie: SharePoint

Facile et rapide: Incorporer un lien hypertexte dans WebPart Affichage de données XSLT

MISE À JOUR (01/17/08): Cette entrée de blog parle plus de lien hypertexte bonté XSL: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

Présentation et objectif: J'avais créé un graphique à barres simple pour servir de composant sur un tableau de bord. Je vais enregistrer les détails sur la création de graphiques pour un autre poste, mais je n'a pas inventé cette technique (ni le point d'interrogation, d'ailleurs). Il s'est avéré il y avait un bug dans le tableau, et alors que je fixe, J'en ai profité pour convertir quelques étiquettes converties en liens hypertexte qui pointait à la liste sous-jacente derrière le graphique. Par exemple, Il y a une étiquette avec la valeur « Hold ». Je voulais tourner l'étiquette en lien hypertexte afin que l'utilisateur puisse cliquer dessus et forer vers le bas pour les entrées spécifiques dans la liste dont valeur d'État est « Hold ».

Étapes:

  1. Studio visuel d'utilisation pour intellisense SharePoint-conscient.
  2. Copier XSLT du DVWP dans visual studio (créer un projet vide, Ajoutez au projet un fichier XSL).
  3. Copier le lien que vous souhaitez utiliser dans le presse-papiers.
  4. Coller dans le bon emplacement dans le XSL.
  5. Convertir des séparateurs d'argument URL sur la chaîne de requête de »&" »&"
  6. URL-encode les arguments individuels.
  7. Envelopper l'intérieur un <a href…> </un>

Exemple:

J'ai une URL:

http://[serveur]/[site]/Lists/Open Positions/AllItems.aspx?Point de vue ={84EEA2F5-121 B-40B7-946F-0FA704A1DAA1}&FilterField1 = recruteur&FilterValue1 = attente

Convertir en:

     <un href="Lists/Open Positions/AllItems.aspx?Vue = % 7b84EEA2F5-121 b-40B7-946F-
0FA704A1DAA1 7 % d&amp;FilterField1 = recruteur&amp;FilterValue1 = attente"> Cale: </un>

J'ai transformé manuellement le premier argument de:

{84EEA2F5-121 B-40B7-946F-0FA704A1DAA1}

À:

%7b84EEA2F5-121 b-40B7-946F-0FA704A1DAA1 7 % d

(Dans cette, les transformations de l'accolade ouverte à 7 % et la fermeture préparer se transforme à 7 % d)

Les deuxième et troisième arguments’ paramètres (« FilterField1 =Recruteur" et « FilterValue1 =Cale" respectivement) ne devez pas être codée en url parce qu'ils ne contiennent pas tous les caractères non sécuritaires.

Notes:

Cette technique devrait généralement travailler n'importe où que vous souhaitez intégrer un lien hypertexte dans XSLT où le lien hypertexte inclut les paramètres de l'URL comme:

http://[serveur]/[site]/Lists/Open Positions/AllItems.aspx?Point de vue ={84EEA2F5-121 B-40B7-946F-0FA704A1DAA1}&FilterField1 = recruteur&FilterValue1 = attente

J'ai obtenu l'URL elle-même en accédant à la liste personnalisée et de filtrer manuellement sur la colonne de statut (étiquetée « recruteur" au-dessus de).

Le Beagle a atterri (Octobre 2007 question)

(C'est en fait un peu vieille nouvelle, mais comme le proclame Ma devise favorite de pompiers, « Mieux tard que jamais »).

Check it out ici: http://www.sharepointbeagle.com/

Si vous ne l'avez pas déjà, n'oubliez pas de Inscrivez-vous.

Bien sûr, n'oubliez pas de lire mon article sur un projet de SharePoint réelle (y compris la définition des besoins, IPC, types de contenu, tableaux de bord et bien plus encore) ainsi que mon collègue article sur le composant WebPart requête de contenu.

Il y a aussi beaucoup d'autres bonnes choses.

Comment faire pour supprimer “Afficher tout contenu du site” lien

Je suis posé cette question presque chaque semaine, normalement dans le contexte d'une discussion de sécurité. Un créateur de site/administrateur a mis en service un site, sécurité configurée, web arrangé des pièces et personnalisé le lancement rapide pour fournir ce jeu oh-sorte-parfait d'options à l'utilisateur final. Mais, Out of the box, vous ne pouvez pas supprimer le "Afficher tout le contenu site" lien.

Mark Wagner donne la réponse ici (http://www.crsw.com/mark/Lists/Posts/Post.aspx?ID=36). Son écriture est formidable sur deux niveaux. Il apporte une réponse à la question, « Comment supprimer le contenu du Site tous les avis" lien? Puis, il répond à la question de suivi immédiate: Comment activer facilement le contenu du site tous les lien sur une base site par site afficher?

En prime: Son approche fonctionne pour WSS, pas seulement de MOSS.

</fin>

S'abonner à mon blog!

Simple et rapide: Configurer MOSS à la recherche d'une bibliothèque de documents spécifique

Voir mise à jour (JE) ci-dessous (11/24/07) sur Comment faire pour configurer Microsoft Office SharePoint Server 2007 aux Index et aux dossiers de réseau sanitaire pour la recherche

Objectif: Je veux exécuter une recherche limitée à une bibliothèque de documents spécifique. Dans ce cas, la bibliothèque de documents contient des documents de formation.

Étapes:

1. Enregistrer l'URL de la bibliothèque de documents.

2. Créer un champ d'application:

Aller à l'administration centrale.

Accéder à la PPU.

Allez à « Search Settings ».

Faites défiler jusqu'à la section champ d'application et sélectionnez « Affichage étendues ».

Créez une nouvelle étendue. Donnez-lui un nom et une description utile.

3. Définir des règles de portée sanitaire:

Ajouter une règle qui définit la bibliothèque de documents pour cette portée.

Sélectionnez « adresse web" pour le « Type de règle de portée ».

Entrez le nom de votre dossier (voir #1 au-dessus de).

Acceptez la valeur par défaut de « Include ».

Attendez que le champ d'application de mise à jour (ou démarrer manuellement).

4. Activer le champ d'application dans une collection de sites.

Aller à la collection de sites où vous souhaitez utiliser ce champ d'application.

Ajouter votre nouvelle portée à l'écran approprié ou les groupes.

5. Recherche!

À ce point, vous avez terminé. En supposant que le champ d'application est défini correctement, Il sera disponible dans les downs de goutte scopes de recherche simple et avancée, et lors de la recherche à l'aide de cette portée, vous obtiendrez seulement les résultats que vous attendez.

Notes:

J'ai écrit ce billet parce que mes recherches pour une configuration simple portée relevée à sec à l'aide de phrases comme:

  • configurer les étendues dans la mousse
  • configurer la recherche étendue mousse
  • étendues dans sharepoint 2007
  • étendues dans sharepoint
  • rechercher une mousse de bibliothèque de documents
  • mousse d'apprêt étendues

Vous pouvez créer un champ de recherche sur un dossier, non seulement la bibliothèque du document entier.

Une portée peut être partagée par plusieurs collections de sites (C'est pourquoi, un « service partagé »).

Vous pouvez créer la portée au niveau de la collection de site lui-même. Cependant, Je préfère aller à central admin parce que je peux commencer l'analyse de là. Impossible de démarrer l'analyse de la collection de sites.

MISE À JOUR (JE) comme des 11/24/07:

Kai Shang mis sur pied qu'un grand poteau droit Comment faire pour configurer Microsoft Office SharePoint Server 2007 aux Index et aux dossiers de réseau sanitaire pour la recherche @ http://kaishenghoo.spaces.live.com/blog/cns!8A7458DB12CA5AC9!206.entry

Aucune soupe pour vous! Est Cisco produits Nazi de la soupe de NLB?

Aujourd'hui, J'ai essayé d'accéder à une bibliothèque de documents via l'Explorateur windows. Cette lib doc est vivant à l'intérieur d'un système qui se compose de la charge de deux WFE est équilibrée par une sorte de solution d'équilibrage de charge réseau Cisco. (Lorsque les assistants réseau me dire ce que c'est, Je vais mettre à jour ce post).

L'Explorateur Windows n'a pas pu se connecter. J'ai fait quelques recherches et éventuellement, les assistants du réseau dit que WebDAV est désactivé par / pas pris en charge par / sous la dignité de l'équilibrage de charge réseau.

Si, en supposant que les assistants de réseau ne sont pas juste me dire l'équivalent d'Assistant réseau de « prendre une longue marche un pont court », Il faut se demander — Does NLB, par nature, désactiver WebDAV? Perdons-nous notre interface de l'Explorateur de fichiers windows SharePoint? Est Cisco le Nazi de la soupe?

Gestion de mousse / Environnements de WSS — suivre avec la base de connaissances de Microsoft

Microsoft crée jour articles base de connaissances en et jour dehors et certaines d'entre-elles sont sacrément important à connaître si vous vivez dans le monde de SharePoint.

I keep up to speed avec eux via un service fournir par les bonnes gens de www.kbalertz.com. KBAlertz vous permet de vous inscrire pour votre technologie préférée de MS et ils envoient que vous digérer les versions de Microsoft KB articles par e-mail.

Politique d'Application Web, Sites de la sécurité et l'ajustement de la sécurité — Connaître votre configuration

(MISE À JOUR 11/29 pour expliquer comment accéder aux paramètres de stratégie de demande web via l'interface utilisateur)

J'ai eu un de ceux qui « pourquoi MOSS fait cela me????" aujourd'hui des moments. En fin de compte, C'est tout de ma faute.

Nous avons un projet d'entreprise MOSS passe et nous voulons sécuriser « place holder" sites de sorte qu'aucun utilisateur ne peut y accéder ou le voir. C'est facile:

  1. Allez sur le site.
  2. Rompre l'héritage de la sécurité.
  3. Retirer les autorisations de site de chaque utilisateur ou groupe.

Ce qui précède devrait laisser juste l'administrateur de collection de site avec la permission de voir le site.

Si quelqu'un d'autre se connecte, ils devraient ne plus voir le site et il devrait être rogné à la sécurité de tous les lieux habituels.

Mais … Il n'était pas. En même temps, Je me rends compte soudain que mon utilisateur Joe »" compte de test utilisateur standard avec aucun autre que l'accès en lecture restreint du priv a un "Site Actions" choix partout où qu'il va. Je double vérifier une chose et vérifier quelque chose d'autre. J'ai décrocher le téléphone pour appeler un collègue, mais mettez-le vers le bas et vérifier quelque chose d'autre. Je vais pour une promenade et recommencez tout partout. J'ai appeler un collègue et laissez un message. Et puis, Enfin, Je trouve qu'au Blog de Ethan, son ouverture graphique rend tout à fait simple:

MOUSSE 2007 a une nouvelle fonctionnalité appelée stratégies d'Application Web. Ce sont les autorisations de sécurité qui est liée à une Application Web. Ces paramètres de sécurité de remplacer tout paramètre de sécurité qui est définie dans la Collection de sites ou sur Site (Web) niveau de l'utilisateur.

Une visite rapide sur web application politiques indique que « les utilisateurs de NT Authorityauthenticated" avait obtenu lecture totale. Je leur ai retiré de la liste et tout enfin commencé à travailler comme prévu. Je crois qu'ils ont été ajoutés en premier lieu par une personne avec l'impression erronée que c'est la meilleure méthode pour accorder un accès en lecture à tout le monde dans l'entreprise. Pour cela, mais, pour un devis de la souche, « Cela ne signifie pas ce que vous pensez que cela signifie."

Stratégies d'accès web application cette façon:

  1. Aller à l'Administration centrale
  2. Sélectionnez gestion des applications
  3. Sélectionnez "Policy for Web Application"
  4. Sur cet écran, Assurez-vous que vous sélectionnez l'application web correcte. Pour moi, la valeur par défaut de l'application web d'administration centrale qui peut ne pas être celui que vous voulez.

Quand j'ai eu ce problème, Je cherché les phrases suivantes et a étonnamment peu en termes d'aide directe sur cette question:

Actions visibles pour tous les utilisateurs du site

Actions visibles à tous les utilisateurs du site

actions du site ne sont pas parée de sécurité

sécuriser un site MOSS

Introduction à la sécurité de mousses

Tags Technorati:

Simple et rapide: Utiliser une requête de mot clé fixe dans les résultats de base de recherche

Rapide et les Instructions simples:

Modifier une page et ajouter un composant WebPart de résultats de base de recherche.

Modifier la partie web et élargir la « Requête de mot clé fixe ».

Ajouter à la requête de mot clé fixe (e.g. ContentType:« Facture de formation" TrainingInvoiceNumber:1111)

Élargir les Options de requête de résultats et de changer le "Cross-Web partie requête ID" une valeur autre que "requête de l'utilisateur" (e.g. « Requête 2 »).

Notes:

À l'aide de résultats de recherche de base de cette manière m'a permis de créer une page qui affiche des informations d'une autre collection de sites. Le client a deux collections de sites majeurs: Produits et services.

Contient la collection de sites produit, assez naturellement, information produit. Chaque produit de la collection de site regroupe les données provenant de sources multiples.

Un des départements, codes et tests, est sur telle source. Lorsque les utilisateurs accèdent produit XYZ, ils devraient voir codes et données d'essais directement sur la page principale de XYZ. Depuis les codes et l'essai sont hébergés dans une autre collection de sites, C'est un peu maladroit. Nous avons décidé d'utiliser le composant WebPart résultats principaux de recherche étant donné que la recherche s'étend sur les collections de sites. Codes et contrôle gère les données de produit via une liste personnalisée qui est contraint par un type de contenu spécifique. Requête de mot clé AA qui utilise d'abord le type de contenu, puis le numéro du produit étroit vers le bas la recherche à une seule ligne dans la liste personnalisée.

La requête de mot clé ci-dessus est une AND. Elle retourne les documents de contenu de type "formation facture" et où le numéro de facture est égal à « 1111 ».

Un belle avantage de cette approche: Nous pouvons modifier le XSL depuis le composant WebPart résultats principaux de recherche et générer n'importe quel format que nous voulons.

Voir ici (http://devcow.com/blogs/jdattis/archive/2007/04/17/SharePoint_2007_How_to_Rollup_Content_from_multiple_Site_Collections.aspx) pour la discussion d'un autre blogueur sur ce thème.

</fin>S'abonner à mon blog.

Me parler de votre blog!

Si vous gérez un blog qui est au moins de façon minimale relié à SharePoint, s'il vous plaît faites le moi savoir dans les commentaires. Je serais ravi de vous ajouter à mon Liste de blog.

Si vous gérez un blog qui n'est pas relié à SharePoint, mais souhaitez moi de toute façon l'ajouter, faites le moi savoir. Je vais peut créer une liste de blogs distincts.

Veuillez donner:

  • URL de votre blog (de toute évidence)
  • Une courte description de votre blog.

Je veux garder le lien de « active" blogs, qui je suis à peu près définissant comme un post par semaine et minimum trois mois. Si vous ne remplissez pas cette exigence"" Ajouter votre nom à commentaires en tout cas. Il a * mon * donc je peux casser ma propre règle si je veux la liste.

Merci!

Calendrier de formation des employés et du modèle de matériaux — Bug décrément dans le modèle

Le client a remarqué un bug aujourd'hui avec le modèle mentionné ci-dessus.

Créer des gestionnaires de cours cours. Lors de la création d'un cours, le gestionnaire spécifie le nombre maximal de sièges disponibles.

Le modèle prévoit l'inscription libre service. M'inscrire et un flux de travail rattaché à la décrémente de liste d'inscription les places disponibles"" associé à ce cours.

Individus peuvent également annuler l'inscription à un cours. Le bug se trouve ici. Annulation de l'inscription à un cours n'incrémente pas le compteur des places disponibles. Comme un résultat, places disponibles n'est pas exact. Ce bug est aggravé par le fait que quand décrémente de sièges disponibles à zéro, Enregistrement libre-service n'est autorisé..

Heureusement, Microsoft fournit le flux de travail pour ce processus. Encore mieux, C'est un workflow simple créé via SharePoint Designer.

Suivez ces étapes de haut niveau pour le corriger:

  1. Incendie de PDS.
  2. Accès au site basé sur le modèle de formation.
  3. Accès « participant d'annulation d'inscription" flux de travail.
  4. Insérer ces étapes (J'ai fait les deux premières étapes):
    1. Calculer Cours:Sièges remplis moins 1 (Sortie à Variable:Calc)
    2. (puis) Point de mise à jour en Cours

Cliquez sur Finish et vous avez terminé..

Captures d'écran:


SharePoint Designer:

image

Flux de travail terminé:

image

Calculer le forage:

image

Point de mise à jour en cours:

image