次の方法で共有


省略記号とレンダリングの制限

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