SharePoint DataView: как объединить данные из нескольких исходных столбцов в один столбец отображения - PullRequest
0 голосов
/ 04 марта 2012

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

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

Спасибо

1 Ответ

1 голос
/ 14 августа 2012

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

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

На кодовой странице вам нужно найти код вашей веб-части, в xsl-templates вы найдете что-то вроде:

<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>

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

...