Условное форматирование в Sharepoint 2010 с использованием Visual Studio 2010 - PullRequest
0 голосов
/ 02 ноября 2010

Я хотел бы сделать следующее:

В настоящее время я развертываю огромную коллекцию списков и кода.Но то, что я также хочу развернуть, это «визуальная сторона» пакета.Но в настоящее время это делается с помощью Sharepoint Designer 2010.

Я предполагаю, что все изменения, которые я делаю в Sharepoint Designer 2010, могут быть так или иначе выполнены в Visual Studio 2010 с использованием либо Schema.xmlзрения или codebehind.Я тоже не против.

У меня не может быть никакого статического XSL-преобразования.Мой XSL-файл будет основан на недавно добавленных динамических столбцах, и я хочу начать с чего-то вроде этого.

<xsl:include href="/_layouts/xsl/main.xsl"/>
<xsl:include href="/_layouts/xsl/internal.xsl"/>
<xsl:param name="AllRows" select="/dsQueryResponse/Rows/Row[$EntityName = '' or (position() &gt;= $FirstRow and position() &lt;= $LastRow)]"/>
<xsl:param name="dvt_apos">&apos;</xsl:param>
<xsl:template name="FieldRef_User_body.Employee" ddwrt:dvt_mode="body" match="FieldRef[@Name='Employee']" mode="User_body" ddwrt:ghost="" xmlns:ddwrt2="urn:frontpage:internal">
  <xsl:param name="thisNode" select="."/>
  <span>
    <xsl:attribute name="style">
      <xsl:if test="normalize-space($thisNode/@Employee) = 'Mats-PC\Mats'" ddwrt:cf_explicit="1">background-color: #DEF0FA;</xsl:if>
    </xsl:attribute>
    <xsl:value-of disable-output-escaping="yes" select="$thisNode/@*[name()=current()/@Name]" />
  </span>
</xsl:template>

Чтобы пояснить, это установитцвет фона к чему-то еще, когда значение Employee (типа User) равно 'Mats-PC \ Mats'

Как бы я сделал и сделал это динамическим, и добавил бы это к этому одному представлению?Я посмотрел в объекте SPView, и все, что я вижу, это Xsl и XslLink, но я понятия не имею, что с ними делать.Есть идеи?

Привет,

Коврики

1 Ответ

0 голосов
/ 02 ноября 2010

Получите копию SharePoint Manager , чтобы взглянуть на значения объектов в экземпляре SharePoint. Свойства Xsl обычно используются для хранения Xsl, который будет использоваться для визуализации представления, но если в XslLink предоставлен URL-адрес, это отменит и вытянет Xsl оттуда. У вас могут быть проблемы с xsl, которые некоторые включают из-за безопасности SharePoint.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...