Question

J'ai deux listes, disons-le, "Parent" et "Enfant".Il y a une recherche dans "l'enfant" de la liste de ce point de "parent".

Dans un affichage personnalisé de la liste des Enfants, j'aimerais avoir le titre de "l'Enfant" de l'affichage, avec un lien vers une page personnalisée avec le Parent de l'ID dans l'url.

Dans le XSL personnalisé de mon enfant à vue, j'ai écrit :

<a href="{$ServerRelativeUrl}/Pages/myPage.aspx?MyID={substring-before(@Parent., string( ';'))}" title="Open parent">
    Open Parent
</a>

Cela ne fonctionne pas comme prévu, le myId argument est vide.

Si j'écris à la place :

<a href="{$ServerRelativeUrl}/Pages/myPage.aspx?MyID={@Parent.}" title="Open parent">
    Open Parent
</a>

MyID est égal à 1;#1, la valeur en SPFieldLookupValue forme.

Comment puis-je extraire les ID distant de construire un lien?

PS:Je choisis d'utiliser Xslt Vue webpart à cette seule fin.Si il y a une meilleure solution, n'hésitez pas à me le faire savoir.

Était-ce utile?

La solution

Je venais de briser un peu et de faire de la sous-chaîne-avant la mise en service avant de l'utiliser pour chercher à comprendre pourquoi votre sous-chaîne qui ne va pas.

<xsl:variable name="myId" select="substring-before(@Parent., ';')" />
Parent: <b><xsl:value-of select="@Parent."/></b><br />
myId: <b><xsl:value-of select="$myId"/></b><br />
<a href="{$ServerRelativeUrl}/Pages/myPage.aspx?MyID={$myId}" title="Open parent">
    Open Parent
</a>
Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top