[SP改] フォーム レイアウト デザイナー
クイックガイド

設定手順の流れ

フォーム レイアウト デザイナーを使ってリストフォームをカスタマイズする際、設定手順の流れは以下になります。

  1. フォーム レイアウト デザイナーのWSPファイル(ソリューションファイル)をインストール・展開
  2. サイトコレクションでフォーム レイアウト デザイナーの機能を有効化
  3. リストの設定画面から機能を有効化
  4. レイアウト テーブルを作成
  5. ドラッグ&ドロップでフィールドを配置
  6. 検証設定、ボタン、スタイルなどを設定
  7. 設定を保存

各操作メニューとその機能

フォーム レイアウト デザイナー設定画面

フォーム レイアウト デザイナー設定画面

分類 メニュー 機能
機能の有効化/無効化 ①このリストでフォーム レイアウト デザイナーを有効にする チェックボックスをオンにすると、このリストのフォーム レイアウト デザイナー機能が有効になります。
コンテンツタイプ ②コンテンツタイプ選択 プルダウンでレイアウトを作成するコンテンツタイプを選択します。
フォーム ③表示フォームのレイアウトを全てのフォームで適用 チェックボックスをオンにすると、表示フォームで作成したレイアウトが新しいフォームと編集フォームに適用されます。
④タブ レイアウトを作成する「表示フォーム」「新しいフォーム」「編集フォーム」をタブで選択します。
レイアウト テーブル ⑤行の追加 「x / +」の「+」をクリックすると、下に行を追加できます。
⑥行の削除 「x / +」の「x」をクリックすると、行を削除できます。
⑦結合 複数のセルを選択して「結合」ボタンをクリックすると、セルを結合できます。
⑧横に分割 横に結合されたセルを選択して「横に分割」ボタンをクリックすると、セルが分割されます。
⑨縦に分割 縦に結合されたセルを選択して「縦に分割」ボタンをクリック数と、セルが分割されます。
デザイン ⑩スタイルを選択 区切り線はなくすべてのフィールドが背景色が白色となる「標準」か、区切り線が表示されフィールド タイトルの背景色がグレートなる「グレータイプ」かを選択できます。
⑪その他スタイル 「その他スタイル」を選択し、カスタムCSSを適用することができます。
フィールド

  • 各フィールドは、ドラッグ&ドロップによりレイアウト テーブル内へ配置できます。
  • レイアウト テーブルに配置したフィールド タイトルをダブルクリックすると、元の位置に戻ります。
⑫フィールド タイトル リストの列名や添付ファイルが「フィールド タイトル」として表示されます。
フィールド タイトルは、初期状態では縦一列に並んでいます。
フォーム上では、フィールド タイトルの既定の背景色がグレーで、スタイルシートの設定により背景色の変更が可能です。
⑬フィールド値 リストの列の値が「フィールド値」として表示されます。
フィールド値は、初期状態ではフィールド タイトルと同じように縦一列に並んでいます。
フォーム上では、フィールド値の背景色は白色です。
⑭タイトル用テキスト タイトル用テキストには、任意の文字列を入力できます。
タイトル用テキストには、直接 HTML タグを入力することも可能です。
⑮ボタン設定 ボタンをクリックした時の処理をJavaScriptで記述することが可能です。
⑯添付ファイルフィールド 添付ファイルも他のフィールドと同じようにレイアウト テーブル内に配置したり、必須検証設定を行うこともできます。
検証設定 ⑰必須検証設定 列の必須入力を検証し、エラーメッセージを設定できます。
⑱パターン一致検証設定 入力された列の値をパターン(正規表現)で検証し、エラーメッセージを設定できます。
⑲範囲検証設定 入力された列の値の範囲(最小値、最大値)を検証し、エラーメッセージを設定できます。
列のタイプは、数値、文字数、日付に対応しています。
⑳比較検証設定 入力された列の値を他の列と比較して検証し、エラーメッセージを設定できます。
列のタイプは、数値、文字数、日付に対応しています。
基本操作 ㉑保存 「保存」ボタンをクリックすると、設定が保存されます。
㉒初期化 「初期化」ボタンをクリックすると、設定が初期化されます。
㉓エクスポート 「エクスポート」ボタンをクリックすると、フォーム レイアウトの設定情報がXML形式でダウンロードできます。
㉔インポート 「インポート」ボタンをクリックすると、フォーム レイアウトのXML形式の設定情報をインポートできます。
㉕キャンセル 「キャンセル」ボタンをすると、設定がキャンセルされます。

[SP改 for Online] 未既読機能
技術情報

SharePoint Online対応版未既読機能についての技術情報です。

動作環境および制限事項について

動作環境および制限事項についてはこちらをご参照ください

未既読情報(未読/既読)のデータの所在について

未既読機能アプリをサイトにインストールすると、サイトに「ReadUnread Data List v1.0」リストが作成されます。本製品では、サイト単位に作成される「ReadUnread Data List v1.0」リストに、それぞれのサイト内の未既読情報をアイテムとして格納しています。

  • ReadUnread Data List v1.0」リストは、リリースによってバージョン番号部分が異なる場合があります。

データ量について

未既読情報格納用「ReadUnread Data List v1.0」リストには、アイテム数の制限があります

未既読機能を有効にしたリストのユーザー数およびアイテム数に応じて「ReadUnread Data List v1.0」リストにアイテム数が作成されるため、留意してください。

「ReadUnread Data List v1.0」リストに作成される最大アイテム数は、[未既読機能を有効にした全リストの総アイテム数] × [アクセスしうるユーザー数] です。
一方、SharePointの制限事項(ご参考:SharePoint の制限 )には「1リストの最大アイテム数は3,000万個」というものがあるため(2024年10月現在)、「ReadUnread Data List v1.0」リストに作成可能なアイテム数の上限値は3,000万個です。

つまり、1サイト内の [未既読機能を有効にした全リストの総アイテム数] × [アクセスしうるユーザー数] を3,000万件未満にする必要があります。

未既読情報格納用「ReadUnread Data List v1.0」リストは、ビューのしきい値を回避する仕様です

SharePointの制限には、リストビューのしきい値としてアイテム数は5,000件、いわゆる「5,000件問題」というものがあります。未既読情報を格納する「ReadUnread Data List v1.0」リストでは、SharePointの仕様に基づき(ご参考:大規模なリストとライブラリを管理する)フォルダーおよびインデックスを利用してリストビューのしきい値を回避する設計にしています。

考慮すべき点

  • 未既読を管理することによるメリットが少ないリストについては、未既読の有効化設定をしないことをお勧めします。特に、テナントライセンスをご利用のお客様はご注意ください。
  • 未既読情報は、サイト単位に作成される「ReadUnread Data List v1.0」リストにアイテムとして蓄積されるため、『[未既読機能を有効にした全リストの総アイテム数]×[アクセスしうるユーザー数]』が上限値3,000万件に収まらない、または近接する可能性が高い場合には、サイトを分割する計画を考慮してください。
  • 「ReadUnread Data List v1.0」リストに格納される未既読情報アイテムは、ユーザーがアイテムを見るタイミングで追加・更新されていきますが、未既読管理対象のリストアイテムを削除しても、対応する未既読情報アイテムは自動では削除されません。
    • 過去の未既読情報アイテムを廃棄することにより「ReadUnread Data List v1.0」リストのアイテム数を減らす等のメンテナンスをご検討される場合は、お問い合わせください。
      お客様が直接「ReadUnread Data List v1.0」リストを操作したことによりデータが破損した場合のサポートはいたしかねますので、事前にご相談ください。

パフォーマンスについて

  • 未読既読の登録・表示処理は、クライアントサイドの非同期処理のため、ページのレスポンス自体には影響しません。
  • 未既読アイコンを読み込んで表示するまでの時間については、基本的には同一画面に表示される未既読アイコンの数に比例します。同一画面に表示される未既読アイコン数が数百件程度であれば、ユーザーが違和感を抱くほどの遅延は発生しません。ただし、クライアント側の性能も関係しますので、試用版による検証を行い、具体的なパフォーマンスをご確認ください。
  • 上述の通り、未既読情報を格納する「ReadUnread Data List v1.0」リストでは、ビューのしきい値を回避する仕様となっています。そのため、「ReadUnread Data List v1.0」リストのアイテム総数がパフォーマンスに与える影響は、『[未既読機能を有効にした全リストの総アイテム数]×[アクセスしうるユーザー数]』の上限値3,000万件という制限を守る限りは軽微です。
  • 設定画面については、認証処理等が入るため、若干遅く感じられるかもしれませんが、初回アクセス以降はセッションでキャッシュされるため改善されます。

[SP改] 未既読機能 技術情報

SharePoint Server対応版未既読機能についての技術情報です。

データ量について

未既読情報のデータの所在について

[SP改]未既読機能のサイトコレクション機能をアクティブ化した際、当該サイトコレクションのコンテンツデータベース上に、「未既読情報格納用テーブル」と「ランキング情報格納用テーブル」が作成されます。

ランキング情報格納用テーブル のデータ量について

データ量は、[未既読機能を有効にした全リストのアイテム数]とほぼ正比例しますが、データ量について特に留意する必要はありません。

参考値:3 万アイテムで 5 MB 未満

未既読情報格納用テーブル のデータ量について

ユーザー・リストアイテム毎にレコードが作成されるため、大規模サイトではデータ量が大きくなるため留意してください。
最大レコード数は、[未既読機能を有効にした全リストの総アイテム数]×[アクセスしうるユーザー数]となります。
最大データ量については、[レコード数]に比例しますが、[ログインID(ドメイン名\アカウント名)の文字数]の影響を大きく受けます。

シミュレーション例-
中規模サイト(グループウェア)
前提条件
サイトコレクションの利用ユーザー数 1,000 users
1年間で追加される未既読管理対象アイテム数 100 items/day * 250 days
= 25,000 items/year
未既読情報テーブル最大レコード数 25,000 items * 1,000 users
= 25,000,000 records
ユーザーのログインIDの平均文字数 30 文字
1 年間で増加する最大データ量
データサイズ 3,255 MB
クラスタ化インデックスサイズ 37 MB
非クラスタ化インデックスサイズ 1,277 MB
合計 4,569 MB = 約 4.5 GB
シミュレーション例-
大規模サイト(ポータル)
前提条件
サイトコレクションの利用ユーザー数 10,000 users
1 年間で追加される未既読管理対象アイテム数 50 items/day * 250 days
= 12,500 items/year
未既読情報テーブル最大レコード数 12,500 items * 10,000 users
= 125,000,000 records
ユーザーのログインIDの平均文字数 30 文字
1 年間で増加する最大データ量
データサイズ 16,276 MB
クラスタ化インデックスサイズ 187 MB
非クラスタ化インデックスサイズ 6,383 MB
合計 22,846 MB = 約 22.3 GB

考慮すべき点

  • サイトコレクションのイメージ、イメージライブラリ、スタイルライブラリ、ページライブラリなど、未既読を管理することによるメリットが少ないリストやライブラリについては、未既読の有効化設定をしないことをお勧めします。
  • 未既読情報は、コンテンツDB毎にデータが蓄積されるため、複数のサイトコレクションをホストすることによりデータ量が大きくなる可能性がある場合は、予めコンテンツDBを分割する計画を考慮してください。
  • 未既読情報は、ユーザーがアイテムを見るタイミングで追加・更新されていきますが、古くなったデータは自動的に削除されません。
    • 過去のデータを廃棄することによりデータ量を減らす等のメンテナンスをご検討される場合は、お問い合わせください。お客様が直接DBを操作したことによりデータが破損した場合のサポートはいたしかねますので、事前にご相談ください。

ランキングWebパーツのデータについて

各種ランキングWebパーツに表示されるデータは、未既読情報を元に集計していますが、以下の点にご留意ください。

  • 未既読の有効化設定がされていないリストやライブラリのアイテムは、ランキングの対象となりません。
  • 各ランキングの集計期間は、以下の通りです。
    日間 昨日の深夜 0 時から、昨日の 23 時台までのアクセス情報
    ※前営業日ではなく、前日のランキングです。
    週間 昨日の 7 日前の深夜 0 時から、昨日の 23 時台までのアクセス情報
    ※先週のランキングではなく、昨日までの 1 週間のランキングです。
    月間 昨日の 1 ヶ月前の深夜 0 時から、昨日の 23 時台までのアクセス情報
    ※先月のランキングではなく、昨日までの1ヶ月間のランキングです。
    年間 昨日の 1 年前の深夜 0 時から、昨日の 23 時台までのアクセス情報
    ※去年のランキングではなく、昨日までの 1 年間のランキングです。
    • 集計期間を変えたWebパーツをご要望の場合は、お問い合わせください。
  • ランキングのデータは、WSSのタイマージョブ(ジョブ名:[SP改]未既読機能 アクセスランキング集計)により、1 日 1 回集計されます。
    既定では深夜 1 時台に集計のジョブが起動するため、その時間帯にサーバー(主にDBサーバー)が高負荷になる可能性があります。
    • 他のバックアップジョブ等と競合する場合など、集計ジョブ実行時間の変更をご要望の場合は、お問い合わせください。

パフォーマンスについて

未既読アイコンの表示、未既読情報の記録、ランキング等Webパーツの表示などで、上記「データ量について」で説明したテーブルに対してアクセスします。
未既読情報のデータ量が増えることによりオンラインアクセスや集計ジョブのパフォーマンスに影響する可能性があります。

以下にSharePoint2007対応版の時点で行った、弊社内でのストレステストの結果を掲載いたしますが、SharePoint2010対応版以降のバージョンについても、SharePoint環境側および製品側でもチューニングが随時行われておりますので、基本的には最低でも同等の性能と考えていただいて結構です。
ただし、特に大規模サイトにおいては、事前にストレステストを行うことを推奨いたします。

サーバースペック(仮想サーバー)

CPU Intel Xeon W3520 2.67 GHz * 1
メモリ 4 GB
HDD 60 GB
OS Windows Server 2003 Enterprise SP2(32bit)
稼働サービス ADドメインコントローラー、SQL Server 2008、SharePoint 2007 SP2(1 台ファーム構成、Webアプリケーション * 13 サイト)

クライアントスペック(サーバーへは 100 BASE-Tで同一セグメントに接続)

CPU Intel Core2 Duo E7200 2.53 GHz
メモリ 4 GB
HDD 240 GB
OS Windows Vista Business SP2(32bit)
ブラウザ IE7

データ量

データ量については、以下を想定しています。

1 年間で追加される未既読管理対象アイテム数 100 items/day * 250 days
= 25,000 items/year
サイトコレクションの利用ユーザー数 1,000 users
未既読情報テーブル最大レコード数 25,000 items * 1,000 users
= 25,000,000 records
未既読テーブルのレコード数 25,000,000件
集計後のランキング情報テーブルのレコード件数 28,500件

パフォーマンス測定結果

  • ビューでの未既読アイコンの表示(ページ内アイテム数:100 件)
    未既読アイコン非表示(標準) 1秒以内
    未既読アイコン表示 1秒以内
  • ランキングWebパーツ表示(年間アクセスランキングWPで測定)
    ページ内Webパーツ数 1 個
    (Webパーツ内表示アイテム数 10 個)
    0.5 秒以下
    ページ内Webパーツ数 1 個
    (Webパーツ内表示アイテム数 100 個)
    1 ~ 2 秒程度
    ページ内Webパーツ数 10 個
    (Webパーツ内表示アイテム数 5 個)
    1 ~ 2 秒程度
  • 最近見たアイテムWebパーツ表示
    ページ内Webパーツ数 1 個
    (Webパーツ内表示アイテム数 100 個)
    1 ~ 2 秒程度
  • ランキング情報集計ジョブ
    週間ランキング データ生成クエリ
    (600 件生成)
    59 秒
    月間ランキング データ生成クエリ
    (2,900 件生成)
    65 秒
    年間ランキング データ生成クエリ
    (25,000 件生成)
    56 秒

[SP改] フォーム レイアウト デザイナー
カスタマイズ例

タブによって表示内容を切り替えるフォーム

タブをクリックすると、表示内容を切り替えることが出来ます。

新規フォーム画面例

新規フォーム画面例

ボタンをクリックすると、詳細内容が展開される表示フォーム

「詳細表示」ボタンをクリックすると、詳細項目の表示/非表示を切り替えることが出来ます。

新規フォーム画面例

新規フォーム画面例

顧客リスト

顧客情報を管理するリストのフォームを自由にレイアウトします。

新規フォーム画面例

新規フォーム画面例

作業依頼印刷リスト

リストフォームを紙の帳票のようにレイアウトします。
また、表示フォームを帳票のまま印刷する機能や、添付ファイルを追加するためのボタン等の追加を行います。

新規フォーム画面例

新規フォーム画面例

表示フォーム画面例と印刷プレビュー画面

表示フォーム画面例と印刷プレビュー画面

見積書作成リスト

見積書の帳票のようなレイアウトにします。

  • フォーム レイアウト デザイナーとリスト フィールド デザイナー(繰り返し列、拡張数値系列、拡張ユーザー列)を使用。
新規フォーム画面例

新規フォーム画面例

表示フォーム画面および印刷プレビュー画面の例

表示フォーム画面および印刷プレビュー画面の例。見積書作成リストの表示フォームを、ブラウザからそのまま印刷できます。

[SP改] リスト フィールド デザイナー
カスタマイズ例

カスケード参照ドロップダウン列

カスタマイズ例・1

例えば、「食品分類」という親の列と「食品商品」という子の列があった場合、「食品分類」列で”野菜”を選択すると、「食品商品」列には野菜に関連する選択項目のみを表示させることができます。

リストフォーム例

【例】「食品分類」列で「野菜」を選択した場合、「食品商品」列に野菜の選択項目を表示

リストフォーム例

【例】「食品分類」列で「肉」を選択した場合、「食品商品」列に肉の選択項目を表示

上記カスケード参照ドロップダウン列のために作成したリスト
  • 食品分類マスター
  • 食品商品マスター
実現している機能
  • 「食品商品」列を、「食品分類」列に連動させて表示
  • 親の参照列「食品分類」の選択項目を、並べ替え/フィルタリングして表示
  • 子の参照列「食品商品」の選択項目を、並べ替え/フィルタリングして表示
設定画面
設定画面

上記リストのリスト フィールド デザイナー設定画面:「参照系列の設定」セクションの「食品商品」列

拡張選択肢列

カスタマイズ例・1

下記のようにラジオボタンを横並びにしたリストフォームを作成することができます。

都道府県のラジオボタンを配置した新規フォーム画面の例

都道府県のラジオボタンを配置した新規フォーム画面の例

実現している機能
  • ラジオボタンを、横6列に並べて表示
設定画面
設定画面

上記リストのリスト フィールド デザイナー設定画面:「選択肢系列の表示変更」セクションの「都道府県」列

カスタマイズ例・2

下記のように単一選択のチェックボックスを横並びに表示させることができます。
また、選択肢の「表示名」と「値」に異なる選択肢を指定できるので、文字列の色を変更することも可能です。

新規フォーム画面

選択肢列を表示変更した新規フォーム画面の例

実現している機能
  • 単一選択肢をチェックボックスで表示
  • チェックボックスを、横2列に並べて表示
  • 選択肢のテキストの色を変更
設定画面
設定画面

上記リストのリスト フィールド デザイナー設定画面:「選択肢系列の表示変更」セクションの「色選択」列

設定画面

上記「色選択」列の「選択肢設定」画面

繰り返し列

カスタマイズ例・1

例えば、経費申請フォームがある場合に、下記のように繰り返し列で作成した「明細」列へ、複数の項目を入力して経費の明細を作成することが可能です。 また、「明細」列の各項目で入力した「金額」の集計を行うことができ、その集計結果を別の列(「合計」列)の値としてコピーすることも可能です。

繰り返し列を利用したリストフォームの例

繰り返し列を利用したリストフォームの例

実現している機能
  • 繰り返し列
  • 繰り返し行のデータ集計
  • 繰り返し行の集計結果を、他の列の値としてコピー
設定画面
設定画面

上記リストのリスト フィールド デザイナー設定画面:「繰り返し列の設定」セクションの「明細」列

テーブル 項目名 コントロール
ヘッダー設定 品目 タイトル用テキスト
科目 タイトル用テキスト
金額 タイトル用テキスト
繰り返し行設定 品目 テキストボックス  [ 設定画面を見る ]
科目 ドロップダウン  [ 設定画面を見る ]
金額 テキストボックス  [ 設定画面を見る ]
フッター設定 合計 タイトル用テキスト
合計 集計  [ 設定画面を見る ]

カスタマイズ例・2

見積書の帳票のようなレイアウトにします。

  • フォーム レイアウト デザイナーとリスト フィールド デザイナー(繰り返し列、拡張数値系列、拡張ユーザー列)を使用。

拡張数値系列

カスタマイズ例・1

SharePoint標準の数値列では、4桁以上の数値はカンマ区切りで表示されますが、カンマ区切りにしたくない場合には、下記の「年度」列のようにカンマ区切りなしで表示させることが可能です。
また、数値列の値がマイナスの場合には、「▲10%」のように表示することもできます。

拡張数値系列を使用したリストビュー

拡張数値系列を使用したリストビュー

SharePoint標準の数値列を使用したリストビュー

SharePoint標準の数値列を使用したリストビュー

拡張数値系列を使用したリストフォーム

拡張数値系列を使用したリストフォーム

SharePoint標準の数値列を使用したリストフォーム

SharePoint標準の数値列を使用したリストフォーム

実現している機能
  • 数値列の値が4桁位以上の場合、カンマ区切りなしで表示
  • 数値列の値がマイナスの場合、負の記号は三角、文字を赤色で表示
設定画面
設定画面

上記リストのリスト フィールド デザイナー設定画面:「数値系列の表示変更」セクション

カスタマイズ例・2

見積書の帳票のようなレイアウトにします。

  • フォーム レイアウト デザイナーとリスト フィールド デザイナー(繰り返し列、拡張数値系列、拡張ユーザー列)を使用。

拡張ユーザー列

カスタマイズ例・1

下記のように、SharePoint標準では「山田 太郎」のように表示されるユーザー列を、ユーザーアカウントに紐付けた印鑑画像で表示させることができます。

拡張ユーザー列を使用したリストビュー

拡張ユーザー列を使用したリストビュー

SharePoint標準のユーザー列を使用したリストビュー

SharePoint標準のユーザー列を使用したリストビュー

拡張ユーザー列を使用したリストフォーム

拡張ユーザー列を使用したリストフォーム

SharePoint標準のユーザー列を使用したリストフォーム

SharePoint標準のユーザー列を使用したリストフォーム

実現している機能
  • ユーザー列を、ユーザーアカウントに紐付く印鑑画像で表示
設定画面
設定画面

上記リストのリスト フィールド デザイナー設定画面:「ユーザー列の表示変更」セクション

カスタマイズ例・2

見積書の帳票のようなレイアウトにします。

  • フォーム レイアウト デザイナーとリスト フィールド デザイナー(繰り返し列、拡張数値系列、拡張ユーザー列)を使用。