2011-02-18 64 views
1

有誰知道使用SharePoint 2010客戶端對象模型或SharePoint 2010 Web服務來評估給定字段的公式的方式嗎?舉例來說,如果我有它的默認值設置爲一個公式像一個DateTime列:SharePoint 2010:字段公式

=DATEDIF([Column1], [Column2],"d") 

=MONTH([TODAY]) 

我希望能夠以某種方式評估從客戶端應用這個公式。

在此先感謝任何人可以提供的幫助。

編輯:

我與似乎比典型的「計算」領域不同的方式處理日期時間計算默認值專門處理。

回答

2

有沒有客戶端方式來評估這種公式本身使用SharePoint API,我不認爲服務器端API公共可用。

你最好的選擇是更新一個項目並閱讀回來的領域。

+0

這些都是很好的答案,但不幸的是,當我試圖評估公式時,我沒有列表項。 –

3

如果你只是獲得該字段的值,它會評估。公式本身存儲在列表的字段定義中。

所以剛剛得到MyListItem["MyCalculatedColumn"]將評估公式。

+0

這些都是很好的答案,但不幸的是,當我試圖評估公式時,我沒有列表項。 –

+0

在這種情況下,從代碼中,您可以使用SPListItemCollection.Add()獲取值,但不要執行Update(),並且不會寫入該項目。 –

0

你會在StackOverflow here找到答案。

您需要的對象模型的一部分是SPFieldCalculated

+0

感謝Nat,但是這些都是DateTime專欄,我應該在文中說,而不僅僅是作爲一個例子。我已編輯以顯示此內容。 –

+0

SPFieldCalculated.OutputType = SPFieldType.DateTime屬性沒有幫助嗎? – Nat