省略記号とレンダリングの制限
最終更新日: 2015年3月9日
適用対象: SharePoint Foundation 2010
SharePoint Foundation では、フィールドのテキストの長さがモバイルの web.config ファイル (%ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\LAYOUTS\MOBILE にある) で設定された制限を超えていると、モバイル デバイス ビューアーに省略記号が表示されます。モバイルの編集フォームでは、大量のデータが含まれるアイテムの場合、SharePoint Foundation がフィールド型ごとのフィールド編集を無効にして、コンテンツが指定された制限を超えてもデータが失われないようにします。どちらの場合も、モバイル デバイスに表示される内容は、モバイル レンダリングの制限によって決まります。
レンダリングの制限では、モバイル コントロールで使用される省略記号のレンダリングのためのテキストの長さの制限を定義するだけでなく、コントロールに表示されるオプションの数も定義します。レンダリングの制限とその既定値の一覧については、このトピックの最後にある表を参照してください。
制限を構成する 2 つの方法
レンダリングの制限は、次のどちらかの方法で決定されます。
ファーム全体の既定の制限は、モバイルの web.config ファイルで設定されます。このファイルは編集できます。
SPWeb の Properties プロパティを使用すると、既定の制限を Web サイトごとにプログラムによって変更できます。Web プロパティによる変更は、サブサイトには継承されません。
モバイルの Web.config ファイルを変更する
モバイルの web.config 内の各制限設定は、ファイルの <appSettings> セクションでキーと値のペア (たとえば <add key="mobile_webtitlelimit" value="20" />) として表されます。テキストの長さの制限が 0 に設定されている場合や、エントリが指定されていない場合は、そのキーでは省略記号のレンダリングがオフになります。
注意
モバイルの web.config ファイルを変更する場合は、SharePoint Foundation の展開内の各フロントエンド Web サーバー上で変更する必要があります。
オブジェクト モデルを使用して Web サイトごとに既定の制限を変更する
Web サイトごとにレンダリングの制限をカスタマイズできるようにするために、SharePoint Foundation では、最初に SPWeb オブジェクトのプロパティ バッグ (Properties プロパティ) にレンダリング制限のパラメーターが格納されているかどうかを確認します。格納されている場合は、プロパティ バッグに格納されている値がレンダリングの制限となります。それ以外の場合は、web.config に格納されている値がレンダリングの制限となります。したがって、個々のサイトのプロパティ バッグの設定は、モバイルの web.config のファームの設定よりも優先します。
モバイル コントロールのレンダリングの制限を変更するには、Properties プロパティのプロパティ バッグ (SPPropertyBag) オブジェクトにプロパティを追加します。以下の例で、特定の Web サイトのリスト タイトルのレンダリング制限を 256 文字に変更する方法を示します。
SPWeb webSite = SPContext.Current.Site.AllWebs["MyWebSite"];
webSite.Properties["mobile_listtitlelimit"] = "256";
webSite.Properties.Update();
Dim webSite As SPWeb = SPContext.Current.Site.AllWebs("MyWebSite")
webSite.Properties("mobile_listtitlelimit") = "256"
webSite.Properties.Update()
この例では、Microsoft.SharePoint 名前空間および Microsoft.SharePoint.Utilities 名前空間で、using ディレクティブ (Visual Basic では Imports) が必要です。
レンダリングの制限
以下の表では、モバイル ページで使用されるレンダリングの制限パラメーターについて説明し、その既定の最大値を示します。単位は、半角文字または全角文字に関係なく文字数です。
名前 |
説明 |
値 |
---|---|---|
ベース レンダリング制限 |
|
|
mobile_basetextlengthlimit |
テキストの長さのベース制限 |
1024 |
システム レンダリング制限 |
|
|
mobile_peoplesearchresultlimit |
ひとの検索で返されるアイテムの数の制限 |
50 |
mobile_maximumimagesize_kilobyte |
イメージのサイズの制限 (KB 単位) |
100 |
mobile_enablelimitationondispform |
表示フォームに省略記号をレンダリングするかどうかのフラグ |
FALSE |
mobile_fieldnumberlimitforinputform |
新規作成/編集フォームに表示するフィールドの数の制限 |
100 |
mobile_fieldtitlelimit |
フォーム上の各フィールドのタイトルの制限 |
1024 |
mobile_itemtitlelimit |
フォームに表示されるアイテム タイトルの制限 |
1024 |
mobile_listtitlelimit |
リスト ビュー上のリスト タイトルの制限 |
1024 |
mobile_viewitemnumberlimit |
リスト ビューに表示されるアイテムの数の制限 |
1000 |
mobile_viewnumberlimit |
[ビュー] ドロップ ダウン リストに表示されるビューの数の制限 |
20 |
mobile_viewtitlelimit |
[ビュー] ドロップ ダウン セレクターにおけるビュー名の長さの制限 |
1024 |
mobile_webtitlelimit |
Web サイトのトップ ページに表示される Web サイト タイトルの長さの制限 |
1024 |
フィールド関連の制限 |
|
|
mobile_attachmentsfieldnumberlimit |
表示される添付ファイルの数の制限 |
20 |
mobile_attachmentsfieldtextlimit |
個々の添付ファイルのファイル名の制限 |
1024 |
mobile_calculatedfieldtextlimit |
集計フィールドのフィールド値の長さの制限 |
1024 |
mobile_choicefieldoptionnumberlimit |
新規作成/編集フォームの選択肢フィールドに表示されるオプションの数の制限 |
20 |
mobile_choicefieldoptiontextlimit |
新規作成/編集フォームの選択肢フィールドにおける個人の名前の制限 |
1024 |
mobile_fieldtextlimitforview |
リスト ビューにおける個々のフィールド値の長さの制限 |
1024 |
mobile_filefieldtextlimit |
ファイル フィールドのフィールド値の長さの制限 |
1024 |
mobile_lookupfieldoptionnumberlimit |
新規作成/編集フォームのルックアップ フィールドに表示されるオプションの数の制限 |
20 |
mobile_lookupfieldoptiontextlimit |
新規作成/編集フォームのルックアップ フィールドにおける個々のオプションの名前の制限 |
1024 |
mobile_multichoice_displaylimitforselectedchoices |
リスト ビューおよびアイテム表示フォームに表示される、複数選択のフィールド内の選択可能なアイテム数の制限 |
20 |
mobile_multilinetextfieldtextlimit |
複数行を含むテキスト フィールドのフィールド値の長さの制限 |
2048 |
mobile_multilookup_displaylimitforselectedlookups |
リスト ビューおよびアイテム表示フォームに表示される、複数検索値のフィールド内の選択可能なルックアップ値の数の制限 |
20 |
mobile_multiuser_displaylimitforselectedusers |
リスト ビューおよびアイテム表示フォームに表示される、複数ユーザーのフィールド内の選択可能なユーザー数の制限 |
100 |
mobile_singlelinetextfieldtextlimit |
1 行テキスト フィールドのフィールド値の長さの制限 |
1024 |
mobile_urlfieldtextlimit |
URL フィールドのテキストの長さの制限 (URL 自体が表示されたり、切り詰められることはありません) |
1024 |
mobile_userfieldoptionnumberlimit |
新規作成/編集フォームのユーザー フィールドに表示されるオプションの数の制限 |
20 |
mobile_userfieldoptiontextlimit |
ユーザー フィールドの個々のオプションの長さの制限 |
1024 |