0

選択フィールド (ドロップダウン) を共有ポイント リストに追加する必要があります。Visual Studio で SharePoint API を使用しています。

これが私のコードです。これを実行しようとしましたが、エラーはありませんが、機能しません。

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 を使用して別の方法で Choicefield を追加する方法を知っている人はいますか?

4

1 に答える 1

0

あなたは電話する必要があります

_list.Fields.CreateNewField

リストから既存のフィールドをプルしようとするのではなく、実際にリストに追加します。

メソッドの説明へのリンクは次のとおりです。http://msdn.microsoft.com/en-us/library/microsoft.harepoint.spfieldcollection.createnewfield.aspx

于 2012-11-29T17:10:06.403 に答える