SharePoint 2010: формулы полей - PullRequest
1 голос
/ 18 февраля 2011

Кто-нибудь знает способ использования клиентской объектной модели SharePoint 2010 или веб-служб SharePoint 2010 для оценки формулы для заданного поля? Например, если у меня есть столбец DateTime, значением по умолчанию которого является формула, подобная следующей:

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

или

=MONTH([TODAY])

Я бы хотел как-то оценить эту формулу из клиентского приложения.

Заранее благодарим за любую помощь, которую может предложить каждый.

EDIT:

Я имею дело конкретно с вычисленными по умолчанию значениями DateTime, которые, похоже, обрабатываются не так, как типичные "вычисляемые" поля.

Ответы [ 3 ]

3 голосов
/ 18 февраля 2011

Если вы просто получите значение для этого поля, оно будет оцениваться.Сама формула хранится в определении поля для списка.

Так что просто получение MyListItem["MyCalculatedColumn"] оценит формулу.

2 голосов
/ 18 февраля 2011

На стороне клиента нет способа самостоятельно оценить такую ​​формулу с помощью API-интерфейсов SharePoint, и я не думаю, что API-интерфейс на стороне сервера доступен публично.

Ваш лучший вариант - обновить элемент и прочитать поле обратно.

0 голосов
/ 20 февраля 2011

Вы найдете ответ по StackOverflow здесь .

Часть необходимой вам объектной модели: SPFieldCalculated .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...