2011-09-02 66 views
0

我只是想在我將更多時間花在我遇到的問題上之前檢查一些內容,因爲我想確保我沒有試圖做一些愚蠢或不可行的事情。目前我正在開發一個SharePoint項目,我在Visual Studio中創建了一個具有各種視圖的列表。要求是這些視圖中的一個包含一些涉及當前日期的數據的計算以及項目隨時間的價值。我很清楚Today的問題,所以不想將這些數據存儲在列表中,但我想動態計算這些數字以在列表視圖中顯示它們。SharePoint 2010 - 列表視圖中的動態列

問題是我不確定這是否可以完成。很顯然,我可以手工製作一個Web代碼,它在代碼中使用列表數據創建一個網格,但這並不理想,因爲我希望包含所有的代碼列表功能。有沒有一種方法來定製列表視圖頁面來添加列說XSLT或jQuery?這可以在Visual Studio Sandbox解決方案中完成,因爲我們試圖不使用SharePoint Designer,因爲它缺少源代碼控制,我們希望能夠自動將系統塊部署到SharePoint網站?

我知道這是很多問題,但我一直拉着我的頭髮,因此我的問題。提前致謝。

回答

1

您可以創建一個custom field type。在SharePoint 2010年,是XSLT rendering支持:從MSDN

例子:

<xsl:template name="FieldRef_Text_body" ddwrt:dvt_mode="body" match ="FieldRef" mode="Text_body"> 
    <xsl:param name="thisNode" select="."/> 
    <xsl:choose> 
    <xsl:when test="@AutoHyperLink='TRUE'"> 
     <xsl:value-of select="$thisNode/@*[name()=current()/@Name]" disable-output-escaping ="yes"/> 
    </xsl:when> 
    <xsl:otherwise> 
     <xsl:value-of select="$thisNode/@*[name()=current()/@Name]"/> 
    </xsl:otherwise> 
    </xsl:choose> 
</xsl:template> 
+0

感謝這些鏈接,我現在有一個看看它和它的聲音是有用的。唯一的問題是它需要在農場解決方案,我不知道我可以在這裏做什麼。 –

+0

自定義字段類型可以使用解決方案(wsp)進行部署。 – Stefan

相關問題