Сравните автора с идентификатором пользователя в SharePoint XSLT - PullRequest
1 голос
/ 15 июля 2009

У меня есть простой DataFormWebPart, где я использую XSLT для рендеринга содержимого списка. Я хочу сравнить поле @Author каждого элемента списка с текущим пользователем, однако следующее не будет иметь значение true:

в заголовке XSL:

<xsl:param name="UserID" />

и в шаблоне, который оценивает строки:

<xsl:value-of select="@Author" /> 
<xsl:if test="@AuthorID = $UserID">(you)</xsl:if>

У меня есть значения для @Author и $ UserID:

  • @ Автор отображает гиперссылку на свой профиль пользователя
  • $ UserID отображается как тот же текст, но без гиперссылки.

Какое выражение я могу использовать для получения значения без гиперссылки в профиле пользователя?

Ответы [ 2 ]

1 голос
/ 06 апреля 2012

Должен относиться

https://sharepoint.stackexchange.com/questions/21202/custom-form-does-not-display-created-by-value

<tr> 
<td valign="top" class="ms-formlabel"><nobr>Created by</nobr></td> 
<td valign="top" class="ms-formbody"> 
    <SharePoint:CreatedModifiedInfo ControlMode="Display" runat="server"> 
    <CustomTemplate> 
        <SharePoint:FormField FieldName="Author" runat="server" ControlMode="Display" DisableInputFieldLabel="true" /><br/> 
        <SharePoint:FieldValue FieldName="Modified" runat="server" ControlMode="Display" DisableInputFieldLabel="true"/> 
    </CustomTemplate> 
    </SharePoint:CreatedModifiedInfo> 
</td> 

1 голос
/ 15 июля 2009

Найден быстрый выигрыш:

<xsl:value-of select="contains(@Author,concat('&gt;',$UserID,'&lt;'))" />
...