問題の追加の分野をカスタムタイプの商品
-
12-09-2019 - |
質問
に定義してい カスタムテンプレートタイプのためのSharePoint.私はインストールで使用VSeWSS1.3と思うので行動するのを修正
いカスタムアクションを 追加ラム(SPFields)のリスト.しかし、そのコードを実行しますとArgumentExceptionと の値をとらない予定です。' エラーメッセージを表示します。この行動が特定のカスタム種類として提案 このブログ.
こちらは該当コード(thisListはインスタンスのカスタムテンプレートタイプを使って作成されたブラウザinterace)しようとする追加フィールドをSPFieldCollectionのthisList:
SPFieldType fieldType = Format2SPFieldType(format);
SPField field = new SPField(thisList.Fields, fieldType.ToString(), fieldName);
thisList.Fields.Add(field);
最後の決thisList.ます。Add(field))投以下の例外:
Message "Value does not fall within the expected range."
at Microsoft.SharePoint.SPFieldCollection.GetFieldByInternalName(String strName, Boolean bThrowException)
at Microsoft.SharePoint.SPFieldCollection.GetFieldByInternalName(String strName)
at Microsoft.SharePoint.SPFieldCollection.AddFieldAsXmlInternal(String schemaXml, Boolean addToDefaultView, SPAddFieldOptions op)
at Microsoft.SharePoint.SPFieldCollection.AddFieldAsXml(String schemaXml, Boolean addToDefaultView, SPAddFieldOptions op)
at Microsoft.SharePoint.SPFieldCollection.Add(SPField field)
この同じコードを実行し、イブレア城、イブレアの場合はSPListベース一覧タイプ(内蔵カスタムリストに
はありま 分野にする必要のある明示的に設定 の CAML 利用の AddFieldAsXml()メソッド 直接このコードを作カスタムテンプレートのか。
更新: 付言するとの分野で実際に作成された場合でも通話は例外をスローします!
解決
転したこ で呼び出しthisList.SchemaXMLのSPListオブジェクトへの状態にする事が出来なかったから復活! って新たな参照と同じSharePointリストは、例えば、SPList newList=thisList.ParentWeb.リスト[thisList.ID]での課題を発行いたします!
他のヒント
どのタイプの場合でも追加しようとしてい?この内部フィールドやカスタム項目の種類、この機能Format2SPFieldTypeプロジェクトとは?の場合はInbuilt分野はできまみの追加に
thisList.Fields.Add("DisplayName", SPFieldType.Integer, false);