SharePoint DataView: как объединить данные из нескольких исходных столбцов в один столбец отображения

У меня есть веб-часть DataView, которая отображает информацию о пользователе, включая адрес. Адрес находится в нескольких столбцах списка (Адрес1, Адрес2, Улица, Город, Почтовый индекс). Я хочу объединить эти поля и отобразить их в одном столбце, чтобы отображался полный адрес.

Я новичок в веб-части DataView и пока не нашел решения. Возможно ли это, и требует ли решение редактирования XSL DataView? Любая помощь приветствуется.

Спасибо


person Arsalan    schedule 04.03.2012    source источник


Ответы (1)


Насколько я знаю веб-часть представления данных, вам нужно отредактировать XSL представления данных, но это очень просто.

Откройте страницу в MS SharePoint Designer для редактирования, на нижней панели нажмите «Разделить», чтобы вы также увидели код за страницей. Вы также должны нажать «Расширенный режим» на панели Home-Ribbon.

На кодовой странице вы должны искать код своей веб-части, в xsl-шаблонах вы найдете что-то вроде:

<tr>
<td class="ms-vb"><xsl:value-of select="@Address1" /></td>
<td class="ms-vb"><xsl:value-of select="@Address2" /></td>
<td class="ms-vb"><xsl:value-of select="@Street" /></td>
<td class="ms-vb"><xsl:value-of select="@City" /></td>
<td class="ms-vb"><xsl:value-of select="@Zip" /></td></tr>

Теперь вам нужно изменить этот код на:

<tr>
<td class="ms-vb"><xsl:value-of select="@Address1" /><BR/>
                  <xsl:value-of select="@Address2" /><BR/>
                  <xsl:value-of select="@Street" /><BR/>
                  <xsl:value-of select="@City" /><BR/>
                  <xsl:value-of select="@Zip" />
</td>
</tr>

Все пять полей теперь будут отображаться в одном поле!

person user1597173    schedule 14.08.2012