Категория Архивы: Веб-часть представления данных

Сравнение дат в веб-части представления данных для создания ключевого показателя эффективности WSS

Примечание: Это был впервые размещен на www.endusersharepoint.com Здесь: HTTP://www.endusersharepoint.com/ 2009/11/02/comparing-dates-in-a-data-view-web-part-to-build-a-wss-kpi-in-sharepoint/.

Это еще еще один блог на сравнении дат в XSL веб-части представления данных в SharePoint.

Это мой сценарий:

  • У меня есть настраиваемого списка.
  • Бизнес-цель этого перечня заключается в поддержать идею нового сотрудника и его задач будет завершен в течение 7 дни начала работу.
  • Они находятся в зоне «предупреждения», после 4 дней, если они не выполнили эти задачи.
  • Я хочу создать простой пульт управления, который показывает зеленый, когда они либо завершили задачи или если они имеют более чем 4 дней, чтобы завершить его.
  • Я хочу, чтобы панель мониторинга, чтобы показать желтый, если они находятся в зоне предупреждение.
  • Я хочу показать красный, если они не выполнили задачу после установленной даты.

Я заимствовал из Эта статья на Марк Андерсон блог (http://mdasblog.wordpress.com/2008/02/19/comparing-dates-in-sharepoint-using-xsl/) чтобы получить логику сравнения и Эта статья на www.endusersharepoint.com Основные идеи за приборной панели (http://www.endusersharepoint.com/2008/12/09/visual-indicators-for-the-masses-kpis-in-wss/) Автор Toni Frankola.

Вы должны прочитать поддержки блогов, но осуществление идет как это:

  1. Создание типа контента (колонки + CT)
  2. Создайте настраиваемый список и связать его с типом контента.
  3. Создайте страницу веб-частей.
  4. Добавьте настраиваемый список на странице веб-частей.
  5. Откройте страницу в СДПГ.
  6. Преобразовать список в DVWP.
  7. Изменить значение XSL для создания битов приборной панели.

У меня есть две даты: предупреждение Дата и срок. Для сравнения дат, Мой xsl выполняет следующие:

 
 <XSL:выбрать>
 
 <!-- Когда подписываются как руководство, так и политики, Мы зеленые независимо от даты. -->
 <XSL:когда тест="@Employee_x0020_Handbook_x003F_ = 1 и @Security_x0020_Policies = 1">
 <IMG src= "/ _layouts/изображения/KPIDefault-0.GIF" Alt«Никаких проблем ="/>
 <в href= "/ HumanResources/списки/новый работник Checklist/EditForm.aspx?ID ={@ ID}&amp;Источник = / HumanResources/Общие документы/Новая аренда Dashboard.aspx"> [Редактировать]</в>
 </XSL:когда>
 
 <!-- Показать желтый индикатор, если мы за датой предупреждение. -->
 <XSL:когда тест= "ddwrt:Функция FormatDateTime(Строка(ddwrt:Сегодня()), 1033, «ГГГГММДД») &gt;= ddwrt:Функция FormatDateTime(Строка(@TaskDueDate), 1033, «ГГГГММДД»)">
 <IMG src="/_layouts/images/KPIDefault-2.gif" Alt= «Просроченные"/>
 <в стиль= «границы: 0px" href= "/ HumanResources/списки/новый работник Checklist/EditForm.aspx?ID ={@ ID}&amp;Источник = / HumanResources/Общие документы/Новая аренда Dashboard.aspx"> [Редактировать]</в>
 </XSL:когда>
 
 <!-- Показать красный индикатор, если мы уже прошел срок. -->
 <XSL:когда тест= "ddwrt:Функция FormatDateTime(Строка(ddwrt:Сегодня()), 1033, «ГГГГММДД») &gt;= ddwrt:Функция FormatDateTime(Строка(@Warning_x0020_Date), 1033, «ГГГГММДД»)">
 <IMG src="/_layouts/images/KPIDefault-1.gif" Alt= "Предупреждение"/> 
 <в href= "/ HumanResources/списки/новый работник Checklist/EditForm.aspx?ID ={@ ID}&amp;Источник = / HumanResources/Общие документы/Новая аренда Dashboard.aspx"> [Редактировать]</в>
 </XSL:когда>
 
 <!-- Если мы получим здесь, Мы раньше, чем дата предупреждение, так что мы зеленый. -->
 <XSL:в противном случае>
 <IMG src= "/ _layouts/изображения/KPIDefault-0.GIF" Alt«Никаких проблем ="/>
 <в href= "/ HumanResources/списки/новый работник Checklist/EditForm.aspx?ID ={@ ID}&amp;Источник = / HumanResources/Общие документы/Новая аренда Dashboard.aspx"> [Редактировать]</в>
 </XSL:в противном случае>
 
 </XSL:выбрать>

Несколько ключевых моментов сверху:

  • Я попытался сравнить даты без использования ddwrt функциональность и получил нигде. Я до сих пор не понимаю, что. Они правильно отображаемые даты, но оба»>«и»<«Сравнение всегда не. В конце концов, ddwrt пришел мне на помощь (Спасибо, снова, Марк).
  • Я также показаны [Редактировать] Ссылка на элемент. Я главным образом сделал это так, что я мог бы легко проверить это. Сама связь может быть полезным для кого-то пытается выяснить.
  • Это онлайн реализована в SharePoint и работает хорошо.
  • Изображения, которые я ссылку в каталоге _layouts (/_layouts/изображения/KPI...) доступны из коробки в моей среде, поэтому они вероятно для вас также доступны.

Вот снимок экрана это выглядит для меня:

image

</конец>

Подписаться на мой блог.

Следуй за мной по щебетать на http://www.twitter.com/pagalvin

Быстро и легко: Создайте веб-часть представления данных (DVWP)

Существует множество полезной информации о WSS 3.0 Веб-часть представления данных (DVWP) в Интернете от нескольких источников. Однако, Я нашел это будет удивительно трудно найти информацию на этот первый шаг очень основные. Вот еще одна статья в «быстро и легко" Серия для решения этой проблемы.

Выполните указанные ниже действия для создания веб-части представления данных (DVWP). Они основаны на «объявления" веб-часть, но применяются для большинства списков.

  1. Создание веб-части извещения и добавить его на сайт.
  2. Откройте сайт в SharePoint Designer.
  3. Откройте узел default.aspx.
  4. Выберите веб-части объявлений и щелкните правой кнопкой мыши.
  5. Из контекстного меню, Выберите "преобразовать в XSLT представление данных".

SharePoint Designer уведомляет вас, что этот сайт теперь настраивается от его определения сайта. Это не обязательно плохо, Однако есть важные последствия (производительность, Обновление, другие) которые являются выходит за рамки этого мало "быстро и легко" вход. Чтобы получить больше информации по этой теме, Я рекомендую обе книги Здесь как ваш любимый поиска в Интернете.

Подтвердите, что вы сделали это правильно:

  1. Закройте и снова откройте веб-браузер (чтобы избежать случайного повторного размещения оригинальные «добавить новую веб-часть»).
  2. Выберите веб-часть со стрелкой вниз и выберите команду "изменить общую веб-часть" из меню.
  3. Справа откроется панель инструментов.
  4. В это группа отличается от обычных параметров set:
изображение