2012-07-06 20 views
0

如何「過濾器」的數據根據​​SharePoint中的「CurrentDateTime」具有「日期時間」格式?如何根據SharePoint中的「CurrentDateTime」「過濾」具有「DateTime」格式的數據?

我有一個名爲「CreatedOn」(日期時間)的日期時間數據字段,我想申請過濾器,我想顯示項目只有「GreaterThan或EqualTo」「CurrentDateTime」。

我這個CAML查詢試圖在那裏的條件,但didn'd成功,它是根據

<Where>   <Geq>    <FieldRef Name="CreatedOn"/>    <Value Type="DateTime" IncludeDateTime="TRUE">    <Today/>    </Value>    </Geq>    </Where> 

任何幫助表示讚賞當前日期,而不是「CurrentDateTime」進行過濾。

Vinu

回答

0

這是我從埃米爾劉

Vinu喜得到了解決,

請創建一個數據視圖以這種方式在SharePoint Designer中的Web部件,而不是列表視圖Web部件:

插入>數據視圖>空數據視圖>選擇您的列表>選擇您需要在Web部件中顯示的字段>將它們作爲多個列表項插入。

正因爲如此,我們需要用公式爲過濾器值,但不支持使用公式爲過濾器值列表視圖Web部件,則需要數據視圖Web部件。

使用下面的公式爲過濾器值,從而使數據視圖將只顯示其自己的CreatedOn字段大於或等於當前日期時間的項目。 (ddwrt:FormatDateTime(字符串(@CreatedOn),3081,'yyyyMMdd0000'))+數字(ddwrt:FormatDateTime(字符串(@CreatedOn),3081,'HHmm'))> =數字(ddwrt:格式日期時間(格式日期時間) (字符串(ddwrt:TodayIso()),3081,'yyyyMMdd0000'))+數字(ddwrt:FormatDateTime(字符串(ddwrt:TodayIso()),3081,'HHmm'))

這樣添加公式:

把你的鼠標數據視圖>下在SharePoint Designer功能區選項卡單擊篩選按鈕>啓用「添加XSLT過濾」選項>單擊編輯按鈕>粘貼上面的XPath這裏。

讓我知道如果你有任何問題。

感謝&問候, 埃米爾

謝謝 Vinu

0

你需要在你的CAML以下屬性:

<Value IncludeTimeValue=’TRUE’ Type=’DateTime’> 
+0

嗨裏卡德, 我有我的代碼中這些標籤(你可以看看我提供的源代碼)。 但它仍然無法正常工作。 – Vinu 2012-07-09 13:25:28

+0

不,您的源代碼中的屬性名爲IncludeDateTime,但您需要將其稱爲IncludeTimeValue。有一個重要的區別。 – 2012-07-10 08:57:33

+0

您可能需要使用而不是以及.. – 2012-07-10 08:58:30

0

這裏是你應該給一個嘗試查詢:

<Where> 
     <Geq> 
     <FieldRef Name='CreatedOn' /> 
     <Value IncludeTimeValue='TRUE' Type='DateTime'><Today/></Value> 
     </Geq> 
    </Where> 
相關問題