SharePoint - получить значение вычисляемого поля без разбора вручную - PullRequest
10 голосов
/ 22 мая 2009

У меня есть вычисляемое поле в списке по следующей формуле:
=CID & " - " & Title

При просмотре списка он может отображаться как: «2 - Большое собрание». Когда я беру значение из кода примерно так:
myItem["CIDandTitle"]

значение возвращается как: "string; # 2 - BigMeeting". Есть ли "правильный" способ в sharepoint извлечь значение или я должен просто разделить точку с запятой и знак фунта?

Я использую MOSS2007.

Ответы [ 2 ]

15 голосов
/ 22 мая 2009

Вы должны привести его к SPCalculatedField:

SPFieldCalculated cf = (SPFieldCalculated)myItem.Fields["CIDandTitle"];
string value = cf.GetFieldValueForEdit(myItem["CIDandTitle"]);

или

string value = cf.GetFieldValueAsText(myItem["CIDandTitle"]);
0 голосов
/ 20 октября 2016

Ответ, данный @Nathan, не указывает, что вам нужно предоставить отображаемое имя поля. Он не будет работать с внутренним именем. Более того, я могу использовать как для приведения результата.

var cf = list.Fields["calculatedfieldDisplayName"] as  SPFieldCalculated;
String value = cf.GetFieldValueAsText(item["calculatedfieldDisplayName"]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...