Sharepoint 2010 добавить поле выбора

Мне нужно добавить поле выбора (раскрывающееся меню) в список точек доступа. Я использую API SharePoint в Visual Studio.

Вот мой код. Я попытался запустить это, и ошибок нет, но это не работает.

private void addChoiceField(SPFeatureReceiverProperties properties, String _listName, String _fieldName)
        {
            using (SPWeb _web = properties.Feature.Parent as SPWeb)
            {
                    SPList _list = _web.Lists.TryGetList(_listName);
                    writeLog(properties, "list name:" + _listName);
                    SPFieldChoice _fieldDD = (SPFieldChoice)_list.Fields[_fieldName];
                    writeLog(properties, "fieldname:" + _fieldName);
                    if (_fieldName == "State")
                    {
                        _fieldDD.Choices.Clear();
                        _fieldDD.Choices.Add("Gesloten-Verloren");
                        _fieldDD.Choices.Add("Analyse nodig");
                        _fieldDD.Choices.Add("Onderhandeling of revise");
                        _fieldDD.Choices.Add("Presentatie of demo");
                        _fieldDD.Choices.Add("Voorstel voor prijsofferte");
                        _fieldDD.Choices.Add("Prospect");
                        _fieldDD.Choices.Add("Waardevol");
                        _fieldDD.Choices.Add("Gesloten-Gewonnen");
                        _fieldDD.Update();
                    }
}
}

Кто-нибудь знает, что не так или как добавить поле выбора по-другому, используя API?


person user1652050    schedule 26.11.2012    source источник


Ответы (1)


Вам нужно позвонить

_list.Fields.CreateNewField

фактически добавить его в список вместо того, чтобы пытаться извлечь существующее поле из списка.

Вот ссылка на описание метода: http://msdn.microsoft.com/en-us/library/microsoft.harepoint.spfieldcollection.createnewfield.aspx

person skeletank    schedule 29.11.2012