Столбец, в котором отображается заголовок элемента и указывается искомое значение?
-
09-12-2019 - |
Вопрос
У меня есть два списка, скажем, «Родительский» и «Дочерний».В «дочернем» списке есть поиск, указывающий на «родительский».
В пользовательском представлении дочернего списка я хотел бы, чтобы заголовок «Дочерний» отображался со ссылкой на пользовательскую страницу с родительским идентификатором в URL-адресе.
В пользовательском XSL моего дочернего представления я написал:
<a href="{$ServerRelativeUrl}/Pages/myPage.aspx?MyID={substring-before(@Parent., string( ';'))}" title="Open parent">
Open Parent
</a>
Это не работает должным образом, аргумент myId пуст.
Если я напишу вместо этого:
<a href="{$ServerRelativeUrl}/Pages/myPage.aspx?MyID={@Parent.}" title="Open parent">
Open Parent
</a>
МойID равен 1;#1
, значение в форме SPFieldLookupValue.
Как правильно извлечь удаленный идентификатор для создания ссылки?
ПС:Я предпочитаю использовать веб-часть Xslt View только для этой цели.Если есть лучшее альтернативное решение, не стесняйтесь, дайте мне знать.
Решение
Я бы просто немного разбил его и выполнил операцию подстроки перед ее использованием, чтобы посмотреть, почему ваша подстрока идет не так.
<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>