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).

6 réflexions sur "Facile et rapide: Incorporer un lien hypertexte dans WebPart Affichage de données XSLT

  1. Paul Galvin

    Cristina, Cette 84EE.. est un GUID qui identifie de manière unique la liste interne. Vous pouvez l'obtenir en retirant jusqu'à l'affichage de votre navigateur et en inspectant l'URL de votre navigateur.

    Réponse
  2. Cristina Perez Otaiza

    où ou comment générer ce code "84EEA2F5-121 b-40B7-946F-0FA704A1DAA1′

    Pourrait être possible de le faire …&FilterField1 = Centre de recruteur &FilterValue1 = CE cale / BS.?

    Ou
    Dois-je supprimer les espaces entre eux?

    Réponse
  3. Eric Anderson
    Vous avez des suggestions pour la situation où vous voulez transférer des données d'une liste SharePoint comme la valeur de FilterValue1, et où la valeur de la colonne peut contenir des signes? (J'ai essayé de nombreuses façons pour encoder/échapper la valeur, mais ne suis pas avoir beaucoup de chance de passer correctement.)
    Réponse
  4. Costas Tsaklas
    J'ai vu l'exemple à l'application d'assistance dans les "fab 40'. Le problème je ne sais pas comment il a été généré et c'est pourquoi je suis impatient des étapes sur la façon de le faire
    Réponse
  5. Paul Galvin
    I il n'a pas inventer, mais c'est étrange, combien il est difficile de trouver.
    Je suis tombé sur un exemple fonctionnel de ce que je pense de l'un de le "fab 40" modèles.
    C' est données WebPart d'affichage XSLT qui génère un graphique. J'ai certainement l'intention de faire un post à ce sujet.
    Réponse
  6. Costas Tsaklas
    Je suis impatient du post sur la création d'un graphique. Je cherche pour plus d'informations sur la façon de créer des graphiques basés sur les listes (p. ex. ouverte, questions fermées, pourcentages etc..) et je ne peux pas en trouver. Merci
    Réponse

Laisser une réponse

Votre adresse email ne sera pas publiée. les champs requis sont indiqués *