web-dev-qa-db-ja.com

親アイテムに0個以上のレコードを添付するためのベストプラクティスはありますか?

私がする必要があること:

  1. 親アイテムに関連するアイテムのリストを表示する(見積りの連絡先)
  2. リストから項目を削除できる(見積もりから連絡先を削除するが、連絡先は削除しない)
  3. リストからアイテムを編集できる
  4. 新しいアイテムを作成し、リストに追加できる(最小限のフォームを使用)
  5. 既存のアイテムを見つけて、それらの1つ以上をリストに追加できる[6。既存のアイテム(例:「最近の連絡先」)を参照し、それらの1つ以上をリストに追加できること]

親オブジェクト(連絡先、下取り、ラインアイテムなど)の1つに対してこれを実行する必要がある関連リストがいくつかあります

これを行うための一般的、標準的、または認められた方法はありますか?

1
Neil McGuigan

3つの一般的なデザインがあります。

ドリルダウン親ウィンドウのリンクまたはその他のコントロールは、親の子アイテムをリストする別のウィンドウ(またはページ)を開きます。これは、ユーザーが時々親から子に移行する必要があるが、いくつかのタスクのために定期的に直接子ページに移動する必要がある場合に推奨されます。後者のタスクには、親に関係なく、いくつかの基準で連絡先を検索したり、最近の連絡先を閲覧したりすることが含まれます。

マスター詳細単一のウィンドウ(またはページ)の上部には親データが表示され、下部には子アイテムのリストが表示されます。これは、ユーザーが親データと子データで一緒に作業する必要があり、それらの間で頻繁に注意を切り替える必要がある場合に推奨されます。これには、同じウィンドウ内に複数の親オブジェクトがある(たとえば、それら自体がリストである)場合も含まれるため、ユーザーは複数の親と親内の複数の子の間で切り替えています。

ツリーコントロール同じウィンドウに複数の親オブジェクトがある場合、それらはツリーの最上位ノードである可能性があります。親の直下の子アイテム。これは、階層の深さが親間で可変である場合や、比較的複雑な場合(たとえば、説明する2つ以上のレベル)に最適です。

これらの詳細とイラストは Taking Panes にあります。

作成、編集、削除は3つとも同じです。編集は、ウィンドウに表示されるフィールド(リストを含む)をユーザーが直接変更できるインプレース編集の場合に最適です。 [挿入]または[追加]ボタンまたはメニュー項目は、入力用の空のオブジェクトを作成します(たとえば、リストに挿入します)。別の方法として、常に空のレコードを入力に使用できるようにしますが、これはリストでのみ機能します。 [削除]ボタンまたはメニュー項目は、オブジェクトを削除します。

作用するオブジェクトまたはオブジェクトのクラスを指定するための2つのモデルがあります。

コントロールの重複各オブジェクトまたはクラスに個別のコントロールを使用するWebスタイルがあります。たとえば、リストの各アイテムには[削除]ボタンがあります。親アイテムには、親の削除と子の削除を区別するための[削除]ボタンもあります。

選択–アクション次に、各アクションに対して単一の集中型コントロールと アイコンまたはその他のコントロール というデスクトップスタイルがあります。ユーザーは、後続のアクションの対象となる1つ以上のオブジェクト(親または子)を選択できます。

Selection-Actionに対するDuplicate Controlsの利点は、任意のアクションを実行するために2回ではなく1回のクリックのみで済むことです。 Selection-Actionの主な利点は、より多くのウィンドウスペースをデータ専用にして、コントロール専用にすることができることです。

3