Столбец, в котором отображается заголовок элемента и указывается искомое значение?

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/40494

Вопрос

У меня есть два списка, скажем, «Родительский» и «Дочерний».В «дочернем» списке есть поиск, указывающий на «родительский».

В пользовательском представлении дочернего списка я хотел бы, чтобы заголовок «Дочерний» отображался со ссылкой на пользовательскую страницу с родительским идентификатором в 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>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top