Sharepoint 2010 получить предметы из multilookup - PullRequest
0 голосов
/ 16 февраля 2011

В моем списке есть поле с типом:

        Type="LookupMulti"

Мне нужно в коде c # получить значения из этого поля, но я не могу понять, как это сделать.Мои попытки:

  public static void GetFields(this SPListItem item)
    {
        var messages = item.GetLookup(new Guid("{0B72A4E1-FFFF-4D45-B07A-197D46D2989C}"));
    //messages  - no Value property..
        var test=item.Fields[new Guid("{0B72A4E1-FFFF-4D45-B07A-197D46D2989C}")];
        // var collection=new SPFieldLookupValueCollection(test.ToString()); - empty

    }

Как я могу получить предметы из этого предмета. Поля [...] ищут выбранные предметы?

1 Ответ

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

Попробуйте удалить .Fields из установщика для проверки:

public static void GetFields(this SPListItem item)
{
    var test=item[new Guid("{0B72A4E1-FFFF-4D45-B07A-197D46D2989C}")];
    var collection=new SPFieldLookupValueCollection(test.ToString());
}

Вы не хотите передавать SPField в SPFieldLookupValueCollection , вы хотите передать значение SPListItem .

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