ビュー

ビューはモデルに含まれるデータを表示するためのインターフェースです。1つのモデルには複数のビューを持つことができ、これらは同じデータを表示する異なる方法に過ぎません。ワンルームでは、ビューは一般複数レコードタイムラインレポーティングの4つのカテゴリに分類されています。

ちなみに

  • モデルのデフォルトビューを変更するには、ワンルームにアクセスし、ビューに移動し、目的のビューの横にある:icon:`fa-ellipsis-v`(\ :guilabel:`省略記号`)アイコンをクリックして、デフォルトに設定をクリックします。

  • 組み込みのXMLエディタを使用してビューを変更できます:開発者モードを有効にし、編集するビューに移動し、ビュータブを選択して、</> XMLをクリックします。

    重要

    XMLエディタを使用してビューを編集する場合、標準ビューや継承ビューに直接変更を加えないでください。これらの変更はアップデートやモジュールのアップグレード時にリセットされ、失われます。必ず正しいワンルーム継承ビューを選択してください:例えば、ワンルームで新しいフィールドをドラッグ&ドロップしてビューを変更すると、特定のワンルーム継承ビューと、ビューの変更部分を定義する対応するXPathが自動的に生成されます。

概要ビュー

注釈

以下に説明する設定は、特に指定がない限り、ビューのビュータブにあります。

フォーム

フォームビューは、連絡先、販売オーダ、プロダクトなどのレコードを作成・編集する際に使用されます。

  • フォームを構造化するには、+ 追加タブにあるタブと列要素をドラッグ&ドロップします。

  • ユーザーがレコードを作成、編集、削除、複製できないようにするには、作成可能編集可能削除可能、または:guilabel:`複製可能`のチェックを外します。

  • ボタンを追加するには、フォームの上部にあるボタンを追加をクリックし、ラベルを入力して、ボタンのアクションを選択します:

    • サーバアクションを実行:ドロップダウンリストから実行するサーバアクションを選択;

    • メソッドを呼び出す: Odooで既に定義されている既存のPythonメソッドを指定します。

  • ボタンのラベルやスタイルを変更するには、ボタンをクリックし、物件`タブで:guilabel:`Label`または:guilabel:`Class`(*プライマリ*ボタンの場合は`btn-primary*セカンダリ*ボタンの場合は`btn-secondary`)を編集します。

    ちなみに

    *プライマリ*ボタンは、特定のビューでユーザーが実行できる主なアクション(例:見積依頼を:guilabel:`Send`する)を表し、視覚的に目立ちます。*セカンダリ*ボタンは、代替的またはあまり一般的でないアクション(例:見積依頼を:guilabel:`Print`または:guilabel:`Preview`する)を提供し、視覚的にあまり目立ちません。デフォルトでは、新しいボタンはセカンダリボタンとしてスタイル設定されます。

  • スマートボタンを追加するには、フォーム右上の:icon:fa-plus-square`(:guilabel:`プラス)アイコンをクリックします。:guilabel:`ラベル`を入力し、:guilabel:`アイコン`を選択し、:ref:`関連フィールド <studio/fields/relational-fields-related-field>`を選択します。

Example

Quotation TemplateモデルのFormビュー

活動

活動 :icon:`fa-clock-o`ビューは、レコードにリンクされた活動(メール、電話など)のスケジュール設定と概要表示に使用されます。

注釈

このビューは、StudioでXMLコードを編集することによってのみ変更できます。

Example

リード/案件モデルの活動ビュー

複数のレコードビュー

注釈

以下に説明する設定は、特に指定がない限り、ビューのビュータブにあります。

かんばん

かんばん :icon:`oi-view-kanban`ビューは、ステージ間でレコードを移動させてビジネスフローをサポートする場合や、*カード*内にレコードを表示する代替方法としてよく使用されます。

注釈

:guilabel:`かんばん`ビューが存在する場合、:ref:`リストビュー <studio/views/multiple-records/list>`の代わりに、モバイルデバイスでデータを表示するために既定で使用されます。

  • ユーザーが新しいレコードを作成できないようにするには、:guilabel:`作成可能`のチェックを外します。

  • 簡易フォームでビュー内に直接レコードを作成するには、:guilabel:`クイック作成`を有効にします。

  • レコードの既定のグループ化を設定するには、:guilabel:`既定のグループ化`の下でフィールドを選択します。

Example

プロジェクトモデルのかんばんビュー

リスト

リスト :icon:`oi-view-list`ビューは、多数のレコードを一度に概観し、レコードを検索し、簡単なレコードを編集するために使用されます。

  • ユーザーがレコードを作成、編集、削除、複製できないようにするには、作成可能編集可能削除可能、または:guilabel:`複製可能`のチェックを外します。

  • ビュー内でレコードを直接作成および編集するには、レコード作成時`の下で:guilabel:`下部にレコードを追加上部にレコードを追加、または:guilabel:`フォームビューを開く`のいずれかを選択します。

    注釈

    これにより、ユーザーが:guilabel:`リスト`ビューから:ref:`フォームビュー <studio/views/general/form>`でレコードを開けないようになります。

  • 複数のレコードを一度に編集するには、:guilabel:`一括編集を有効化`にチェックを入れます。

  • デフォルトでのレコードの並べ替え方法を変更するには、:guilabel:`並べ替え`でフィールドを選択します。

  • レコードの既定のグループ化を設定するには、:guilabel:`既定のグループ化`の下でフィールドを選択します。

  • ボタンを追加するには、リストの上部にある:guilabel:`ボタンを追加`をクリックし、:guilabel:`ラベル`を入力して、ボタンのアクションを選択します:

    • サーバアクションを実行:ドロップダウンリストから実行するサーバアクションを選択;

    • メソッドを呼び出す: Odooで既に定義されている既存のPythonメソッドを指定します。

List :guilabel:`物件`タブを開き、:guilabel:`Column Width (px)`フィールドに希望するピクセル数を入力します。

ちなみに

レコードを手動で並べ替えるための:icon:oi-draggable`(:guilabel:`ドラッグハンドル)アイコンを追加するには、:guilabel:`ハンドル`ウィジェットを使用した:ref:`整数フィールド <studio/fields/simple-fields-integer>`を追加します。

リストビューでレコードを手動で並べ替えることができるドラッグハンドルアイコン

Example

販売オーダモデルのリストビュー

マップ

マップ:icon:`fa-map-marker`ビューは、レコードを地図上に表示するために使用されます。例えば、フィールドサービスアプリでは、異なるタスク間のルートを計画するために使用されます。

注釈

レコードを地図上に配置するために連絡先の住所が使用されるため、ビューを有効にするには*連絡先*モデルにリンクされた:ref:`Many2Oneフィールド <studio/fields/relational-fields-many2one>`が必要です。

  • 地図上でどの種類の連絡先を使用するかを選択するには、:guilabel:`連絡先フィールド`で選択します。

  • レコードの名前または住所を非表示にするには、:guilabel:`名前を非表示`または:guilabel:`住所を非表示`にチェックを入れます。

  • 他のフィールドからの情報を追加するには、:guilabel:`追加フィールド`でそれらを選択します。

  • 異なるレコード間でルートを提案するには、:guilabel:`ルーティングを有効にする`にチェックを入れ、ルーティング用にレコードを並べ替えるために使用するフィールドを選択します。

Example

タスクモデルのマップビュー

タイムラインビュー

注釈

  • タイムラインビューのいずれかを初めて有効にする場合、レコードをビューに表示するために、モデル上のどの:ref:`日付 <studio/fields/simple-fields-date>`または:ref:`日時 <studio/fields/simple-fields-date-time>`フィールドをレコードの開始と終了を定義するために使用するかを選択する必要があります。ビューを有効にした後、:guilabel:`開始日フィールド`と:guilabel:`終了日フィールド`を変更できます。

  • 以下に説明する設定は、特に指定がない限り、ビューのビュータブにあります。

カレンダー

カレンダー:icon:`fa-calendar`ビューは、カレンダー内でレコードを概観および管理するために使用されます。

  • :ref:`フォームビュー <studio/views/general/form>`を開く代わりにビュー内で直接レコードを作成するには、:guilabel:`クイック作成`を有効にします。

    注釈

    これは、*名前*のみを使用して*クイック作成*できる特定のモデルでのみ機能します。ただし、ほとんどのモデルはクイック作成をサポートしておらず、必須フィールドに入力するために:guilabel:`フォーム`ビューを開きます。

  • カレンダー上のレコードに色を付けるには、:guilabel:`色`でフィールドを選択します。そのフィールドに同じ値を共有するすべてのレコードは、同じ色を使用して表示されます。

    注釈

    色の数は限られているため、異なる値に同じ色が割り当てられる可能性があります。

  • 終日続くイベントをカレンダーの上部に表示するには、イベントが終日続くかどうかを指定する:ref:`チェックボックスフィールド <studio/fields/simple-fields-checkbox>`を選択します。

  • イベントを表示するために使用されるデフォルトのタイムスケールを選択するには、デフォルト表示モード`で:guilabel:`日、または:guilabel:`年`を選択します。

注釈

また、:guilabel:`Delay Field`を使用して、イベントの所要時間を時間単位で表示することもできます。これには、モデル上でイベントの所要時間を指定する:ref:`Decimal <studio/fields/simple-fields-decimal>`または:ref:`Integer <studio/fields/simple-fields-integer>`フィールドを選択します。ただし、:guilabel:`End Date Field`を設定した場合、:guilabel:`Delay Field`は考慮されません。

Example

カレンダーイベントモデルのカレンダービュー

コーホート

Cohort :icon:`oi-view-cohort`ビューは、一定期間におけるレコードのライフサイクルを調査するために使用されます。たとえば、サブスクリプションアプリでは、サブスクリプションの継続率を表示するために使用されます。

  • ビューにデフォルトで指標(つまり、特定のフィールドの集計値)を表示するには、:guilabel:`Measure Field`を選択します。

  • 結果をグループ化するためにデフォルトで使用される時間間隔を選択するには、Interval`で:guilabel:`DayWeekMonth、または:guilabel:`Year`を選択します。

  • コホート:guilabel:Mode`を変更するには、:guilabel:`Retention 一定期間にわたって残存するレコードの割合で、100%から始まり時間とともに減少します`または:guilabel:`Churn :dfn:`一定期間にわたって離脱するレコードの割合で、0%から始まり時間とともに増加します`のいずれかを選択します。

  • :guilabel:`Timeline`(つまり列)の進行方法を変更するには、:guilabel:`Forward`(0から+15)または:guilabel:`Backward`(-15から0)のいずれかを選択します。ほとんどの目的では、:guilabel:`Forward`タイムラインが使用されます。

Example

サブスクリプションモデルのコホートビュー

ガント

Gantt :icon:`fa-tasks`ビューは、レコードの全体的な進捗を予測および調査するために使用されます。レコードは時間スケールの下にバーとして表されます。

  • ユーザーがレコードを作成または編集できないようにするには、:guilabel:`Can Create`または:guilabel:`Can Edit`のチェックを外します。

  • レコードを作成すべきでない場所(従業員の週末など)でセルをグレーで塗りつぶすには、:guilabel:`Display Unavailability`にチェックを入れます。

    注釈

    基盤となるモデルはこの機能をサポートしている必要があり、ワンルームを使用してサポートを追加することはできません。プロジェクト、休暇、計画、および製造アプリでサポートされています。

  • 下部に合計行を表示するには、:guilabel:`Display Total row`にチェックを入れます。

  • 複数のレコードを1つの行に折りたたむには、:guilabel:`Collapse First Level`にチェックを入れます。

  • 行でデフォルトでレコードをグループ化する方法(従業員別またはプロジェクト別など)を選択するには、:guilabel:`Default Group by`でフィールドを選択します。

  • レコードを表示するデフォルトの時間スケールを定義するには、Default Scale`で:guilabel:`DayWeekMonth、または:guilabel:`Year`を選択します。

  • ビュー上でレコードに色を付けるには、:guilabel:`Color`でフィールドを選択します。そのフィールドに対して同じ値を共有するすべてのレコードは、同じ色を使用して表示されます。

    注釈

    色の数は限られているため、異なる値に同じ色が割り当てられる場合があります。

  • 各時間スケールをどの程度の精度で分割するかを指定するには、Day Precision`で:guilabel:`Quarter HourHalf Hour、または:guilabel:`Hour`を、:guilabel:`Week Precision`で:guilabel:`Half Day`または:guilabel:`Day`を、:guilabel:`Month Precision`を選択します。

Example

計画シフトモデルのガントビュー

レポートビュー

注釈

以下に説明する設定は、特に指定がない限り、ビューのビュータブにあります。

ピボット

ピボット ビューは、レコードに含まれるデータをインタラクティブに調査・分析するために使用されます。特に、数値データの集計、カテゴリの作成、さまざまなレベルのデータを展開・折りたたんでドリルダウンする際に便利です。

  • セルの下に集計されたデータのすべてのレコードにアクセスするには、:guilabel:`Access records from cell`にチェックを入れます。

  • データを異なるカテゴリに分割するには、Column groupingRow grouping - First level、または:guilabel:`Row grouping - Second level`でフィールドを選択します。

  • ビューを使用して測定するさまざまな種類のデータを追加するには、:guilabel:`Measures`でフィールドを選択します。

  • セル内の集計データを構成するレコードの件数を表示するには、:guilabel:`Display count`にチェックを入れます。

Example

購買報告書モデルのピボットビュー

グラフ

グラフ ビューは、レコードのデータを棒グラフ、折れ線グラフ、または円グラフで表示するために使用されます。

  • デフォルトのグラフを変更するには、Type`で:guilabel:`BarLine、または:guilabel:`Pie`を選択します。

  • デフォルトのデータディメンション(カテゴリ)を選択するには、:guilabel:`First dimension`でフィールドを選択し、必要に応じて:guilabel:`Second dimension`でも選択します。

  • ビューを使用して測定するデフォルトのデータタイプを選択するには、:guilabel:`Measure`でフィールドを選択します。

  • 棒グラフと折れ線グラフのみ: 異なるデータカテゴリを値で並べ替えるには、:guilabel:`Sorting`で:guilabel:`Ascending`(最小値から最大値)または:guilabel:`Descending`(最大値から最小値)を選択します。

  • 棒グラフと円グラフのみ: グラフ上のデータカテゴリの下に集計されたすべてのレコードにアクセスするには、:guilabel:`Access records from graph`にチェックを入れます。

  • 棒グラフのみ: 2つのデータディメンション(カテゴリ)を使用する場合、デフォルトで2つの列を重ねて表示するには、:guilabel:`Stacked graph`にチェックを入れます。

Example

販売分析報告書モデルのグラフビューの棒グラフ