Frage

Ich habe zwei Listen, sagen wir "Eltern" und "Kind".Es gibt eine Lookup in "Child" -Liste, die auf "Eltern" zeigt.

In einer benutzerdefinierten Ansicht der Kinderliste möchte ich den Titel "Child" -anzeige mit einem Link zu einer benutzerdefinierten Seite mit der übergeordneten ID in der URL haben.

In der benutzerdefinierten XSL meiner Kinderansicht habe ich geschrieben: generasacodicetagpre.

Dies funktioniert nicht wie erwartet, das MyID-Argument ist leer.

wenn ich stattdessen schreibe: generasacodicetagpre.

MyID entspricht 1;#1, der Wert in spfieldlookupValue-Formular.

Wie kann ich die Remote-ID richtig extrahieren, um einen Link aufzubauen?

ps: Ich entscheide mich für diesen Zweck, den XSLT-Ansicht nur für diesen Zweck einzusetzen.Wenn es eine bessere alternative Lösung gibt, zögern Sie nicht, mich wissen zu lassen.

War es hilfreich?

Lösung

I'd just break it down a bit and do the substring-before operation before using it to look at why your substring is going wrong.

<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>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top