Проверьте, к какому типу поля относится программный столбец в SharePoint - PullRequest
3 голосов
/ 04 февраля 2010

Как мы можем проверить, какой тип поля столбца через код? Например, я знаю, что «Страна» - это один столбец в SharePoint, и я к нему обращаюсь, но я не знаю его тип. Если есть какой-то способ, которым я могу проверить это программно, а затем выполнить действие, например, если это поле поиска, то, если я хочу его значение, мне нужно сделать ... lookupvalue country ... или, если это текстовое поле, я могу просто получить его значение в виде строки.

Есть идеи, как получить тип поля?

Спасибо.

Ответы [ 2 ]

8 голосов
/ 04 февраля 2010

Ну, я не знаю, если это то, что вам нужно.

но вы можете получить тип столбца, используя этот метод:

        SPSite site = new SPSite("your site");
        SPWeb web = site.OpenWeb("your web");
        SPField field = web.Fields["field Name"];
        SPFieldType fieldType = field.Type;
        switch (fieldType)
        {
            case SPFieldType.AllDayEvent:
                break;
            case SPFieldType.Attachments:
                break;
            case SPFieldType.Boolean:
                break;
            case SPFieldType.Calculated:
                break;
            case SPFieldType.Choice:
                break;
            default:
                break;...
        }
1 голос
/ 04 февраля 2010

Вы можете использовать следующий фрагмент, чтобы получить информацию о типе поля

                SPContext.Current.Web.Lists["X"].Fields["Country"].Type
                SPContext.Current.Web.Lists["X"].Fields["Country"].TypeAsString
                Enum SPFieldType //Should help you to compare the type with the built in types
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...