мне нужно иметь возможность произвести "красивую" распечатку значений отдельного элемента списка с целями:
Я избегаю использования InfoPath в настоящее время из-за других проблем (которые я отправлю отдельные вопросы для ...)
Например, у меня есть отдельный элемент списка, который обычно отображается как следующий DispForm.aspxпример:

Мне нужна печатная версия (PrintForm.aspx ??), которая будет отображаться как следующая пример:

из того, что я могу сказать, я не могу сделать это, просто изменив / создав собственный CSS.
также кажется, что я не могу этого сделать, просто создав свою собственную «печатную» версию DispForm.aspx.
любые предложения, идеи, ссылки были бы очень полезны.






Вы можете использовать CSS, чтобы скрыть всю навигацию и т. д., Которые вам не нужны, используя таблицу стилей media = "print", но вы не сможете внести точные изменения в макет, который вы проиллюстрировали.
Если это не обязательно должно быть точно так же, как в примере, было бы довольно тривиально скрыть все, кроме таблицы name-> value, и просто распечатать это. Если вам действительно нужно объединить поля и изменить макет таблицы, вам, вероятно, придется взломать серверную часть.
Почему вы не можете создать свою версию страницы?
создание моей собственной версии страницы - это нормально (например, PrintForm.aspx) - я просто не эксперт по SharePoint и не эксперт по .Net (просто застрял с необходимостью сделать это!)
к сожалению, это должно быть «точно», как в примере: несколько элементов в строке, без навигации, рамки вокруг полей и т. д. поэтому я не думаю, что изменение CSS с помощью только сработает, верно?
Нет, вам придется изменить серверную часть.
Используя Sharepoint Designer, вы можете создать настраиваемую страницу aspx, которая использует для этого веб-часть dataview ...
Возможно, вы захотите создать настраиваемую форму списка. Без прикрепленной к нему главной страницы или чего-то еще.
Здесь вы можете найти пошаговое руководство, которое поможет вам начать:
http://office.microsoft.com/en-us/sharepointdesigner/HA101191111033.aspx
Наслаждаться.
пока что это ТОЧНО то, что мне нужно! инструкции были очень четкими. +1
Кроме того, вы можете экспортировать в электронную таблицу и распечатать оттуда.
Ссылка @ mortenbpost была именно тем, что мне было нужно: Создайте новую страницу, содержащую настраиваемую форму списка
В частности, вот что вам нужно сделать, чтобы получить «базовую» настраиваемую страницу для элемента списка, из которой вы можете полностью настроить ее с помощью XHTML / CSS:
убедитесь, что в вашем списке есть все нужные столбцы
вот как создать настраиваемую страницу «просмотра» (практически те же шаги можно выполнить для настраиваемой «новой» или настраиваемой страницы «редактирования»):
AnnouncementsCalendarYOUR LIST NAMEAttachmentsItemsAllItems.aspxDispForm.aspxEditForm.aspxNewForm.aspx<tr>
<td width = "190px" valign = "top" class = "ms-formlabel">
<H3 class = "ms-standardheader">
<nobr>Column name</nobr>
</H3>
</td>
<td width = "400px" valign = "top" class = "ms-formbody">
<xsl:value-of select = "@Column_x0020_name"/>
</td>
</tr><xsl:value-of select = "@Column_x0020_name"/> и сделать стандартный макет XHTML / CSS.
о чем следует помнить:
this_x0020_is_x0020_a_x0020_longthis_x0020_is_x0020_a_x0020_long0Опять же, я бы не смог этого сделать без ответа @ mortenbpost!
<dt> Теги XHTML удаляются системой SO. когда это будет исправлено, я добавлю к последнему пункту «вы также должны добавить любое новое имя столбца в контейнер полей данных»
Как SharePoint хранит имена полей: webborg.blogspot.com/2008/03/…
***** Теперь вы можете просто взять все эти записи и сделать стандартный макет XHTML / CSS *****
Можете ли вы дополнить это примером того, как это сделать?
Это не столько ответ, сколько примечание к вышеизложенному.
Используйте настраиваемую форму списка, но имейте в виду, что если в каком-либо из столбцов включено управление версиями, вы не сможете легко получить "данные". Например, если один из ваших столбцов является столбцом «Примечания», и каждый раз, когда кто-то редактирует поле примечаний, добавляется новая версия, тогда ни один из них не доступен, поскольку это, по сути, отдельный «список». Я застрял в этом вопросе, так как у меня также есть клиент, который просит распечатку, которая «не выглядит так, как будто она из SharePoint».
.. Я потратил несколько дней, пытаясь отследить эту проблему с версией. Представьте, что я пишу о том, что не могу найти решение, и через 5 минут я нахожу это сообщение от 2007 года ... unitedsupplyco.sharepointsite.net/publicfacing/bensblog/List s /…
спасибо Мария! Я вернусь к этому к июню 2009 года, так что любая информация прекрасна.
спасибо Адаму Беллеру, у меня был очень долгий день на работе ...