2009-11-12 5 views
1

J'essaie de créer un graphique à barres en utilisant dataview formées en utilisant xsl. La liste à graphique contient des données sur le nombre d'heures consacrées à certains projets. La colonne du projet est de type lookup, qui pointe vers une liste sur l'autre sous-site (plus simple: colonne de recherche intersite). La première source de données que j'ai connectée à la vue de données pointe vers la première liste.Comment ajouter une deuxième source de données à xslt/dataview dans SharePoint?

Comment ajouter une deuxième source de données? (Je sais qu'il est peut-être pas le meilleur explanaition donc voici un code)

<xsl:template name="dvt_1.footer"> 
    <xsl:param name="ParentPath" /> 
    <xsl:param name="Rows" /> 

    <xsl:variable name="Time" select="count(/dsQueryResponse/Rows/Row)" /> 
    <xsl:variable name="Projects" select="/NEED/DATA/SOURCE" /> 

    <table width="100%" cellspacing="0" cellpadding="2" style="border-right: 1 solid #C0C0C0; border-bottom: 1 solid #C0C0C0; border-left-style: solid; border-left-width: 1; border-top-style: solid; border-top-width: 1;"> 
     <xsl:for-each select="$Projects"> 
      <xsl:call-template name="showBar"> 
       <xsl:with-param name="TimeCount" select="$Time" /> 
       <xsl:with-param name="ColumnTitle" select="ProjectName" /> 
       <xsl:with-param name="ItemCount" select="count(/dsQueryResponse/Rows/Row[normalize-space(@Project) = 'ProjectName'])" /> 
      </xsl:call-template> 
     </xsl:for-each>   
    </table> 

</xsl:template> 

donc je dois:

  • peuplent en quelque sorte Projets variables
  • figure comment utiliser avant-chaque variable de nouvelle source de données dans xl: with-param: P

Je suis tout à fait nouveau pour xsl il est donc possible qu'il y ait des erreurs évidentes dans le code. Toute contribution constructive est très appréciée.

+0

Que voulez-vous dire par "datasource"? Un deuxième fichier XML? – Tomalak

+0

Je veux dire une autre liste de points de partage (une est chargée par dataview). – kyrisu

Répondre

1

Utilisez le document() function pour charger et exploiter un fichier XML externe dans votre fichier XSLT.

<xsl:variable name="Projects" select="document('http://some.url.to/file.xml')/DATA" /> 
+0

oh mec, vous ne connaissez pas le temps que j'ai passé la semaine dernière à essayer de faire quelque chose comme ça ... Je me sens si stupide maintenant ... –

Questions connexes