2011-02-18 16 views
1

SharePoint 2010クライアントオブジェクトモデルまたはSharePoint 2010 Webサービスのいずれかを使用して、特定のフィールドの数式を評価する方法を知っている人はいますか?私はそのデフォルト値のような式に設定されたDateTime列がある場合たとえば、:SharePoint 2010:フィールド式

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

または

=MONTH([TODAY]) 

を私は何とか、クライアントアプリケーションからこの式を評価できるようにしたいと思います。

ご迷惑をおかけして申し訳ございません。

EDIT:

私は典型的な「計算」フィールドとは異なる方法で処理されているように見えるのDateTime計算されたデフォルト値と特異的に取り扱っております。

答えて

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

関連する問題