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