2016-03-16 76 views
0

中列的最大值具有列名稱和價格的簡單列表。 我插入的值:SharePoint(公式)

Name | Price 
------------- 
A | 3 
------------- 
B | 30 

我需要得到最大的前插入所有價格值作檢查,如果價位在插入的記錄比現有最大(類似拍賣)更大。

但=價格> MAX(價格)不起作用,因爲它只檢查現有記錄。我的任務是否有一個聚合函數?

回答

1

在SharePoint公式只適用於當前項目的值。因此,您無法獲得公式中列表中所有項目的MAX價格。 你需要做的是蒙山Programmation:

事件接收器:ItemAdding(使用SharePoint對象模型服務器端)

或者

的JavaScript:覆蓋PreSaveAction()功能,以獲得最大的價格並檢查您的值

+0

嗯,你已經回答了我的問題。決不事件recivers,RTF時間:( – Cove

+1

可以用它CAML查詢過,我認爲

+1

是的,你可以使用一些工作例如:'SPQuery query = new SPQuery(); query.ViewFields =「」; query.Query =「」; query.RowLimit = 1; SPListI temCollection itemsCollection = mylist.GetItems(query); (itemsCollection.Count> 0) { SPListItem TheMaxPriceItem = itemsCollection [0]; //做的東西 }' – Nico

1

SPListItem maxID =(從listCollection中的x選擇x).Max();

這應該工作

+0

我很抱歉,但我應該在哪裏執行此代碼?在配方向導中? – Cove