モデル、モジュール、アプリ¶
モデルはデータベースの論理構造を決定し、データがどのように保存、整理、操作されるかを定義します。言い換えれば、モデルは他のテーブルとリンクできる情報のテーブルです。モデルは通常、販売オーダ、連絡先、*プロダクト*などのビジネス概念を表します。
モジュールとアプリには、モデル、ビュー、データファイル、ウェブコントローラ、静的ウェブデータなど、さまざまな要素が含まれています。
注釈
すべてのアプリはモジュールです。大規模なスタンドアロンモジュールは通常アプリと呼ばれ、他のモジュールは通常これらのアプリへのアドオンとして機能します。
推奨機能¶
ワンルームで新しいモデルやアプリを作成する際、最大14の機能を追加して作成プロセスを高速化できます。これらの機能は、通常一緒に使用されるフィールド、デフォルト設定、ビューをバンドルして、標準的な機能を提供します。これらの機能のほとんどは後から追加できますが、最初から追加することでモデル作成プロセスがはるかに簡単になります。さらに、これらの機能は場合によって相互に作用し、有用性を高めます。
連絡先の詳細¶
:guilabel:`連絡先詳細`を選択すると、:ref:`フォームビュー <studio/views/general/form>`に*連絡先*モデルにリンクされた:ref:`Many2Oneフィールド <studio/fields/relational-fields-many2one>`と、その2つの:ref:`関連フィールド <studio/fields/relational-fields-related-field>`である:guilabel:`電話`と:guilabel:`メール`が追加されます。:guilabel:`連絡先`フィールドは:ref:`リストビュー <studio/views/multiple-records/list>`にも追加され、:ref:`マップビュー <studio/views/multiple-records/map>`が有効になります。
Example
ユーザーの割り当て¶
ユーザ割り当て`を選択すると、:ref:`フォームビュー <studio/views/general/form>`に*連絡先*モデルにリンクされた:ref:`Many2Oneフィールド <studio/fields/relational-fields-many2one>`が追加され、以下の:guilabel:`ドメイン`が設定されます:`Share User is not set これにより*内部ユーザ*のみが選択可能になります。さらに、:guilabel:`many2one_avatar_user`ウィジェットがユーザのアバターを表示するために使用されます。:guilabel:`責任者`フィールドも:ref:`リストビュー <studio/views/multiple-records/list>`に追加されます。
Example
日付とカレンダー¶
:guilabel:`日付とカレンダー`を選択すると、:ref:`フォームビュー <studio/views/general/form>`に:ref:`日付フィールド <studio/fields/simple-fields-date>`が追加され、:ref:`カレンダービュー <studio/views/timeline/calendar>`が有効になります。
日付範囲とガント¶
:guilabel:`日付範囲とガントチャート`を選択すると、:ref:`フォームビュー <studio/views/general/form>`に2つの:ref:`日付フィールド <studio/fields/simple-fields-date>`が並んで追加されます。1つは開始日を設定し、もう1つは終了日を設定するもので、:guilabel:`daterange`ウィジェットを使用し、:ref:`ガントビュー <studio/views/timeline/gantt>`が有効になります。
パイプラインステージ¶
パイプラインステージ`を選択すると、:ref:`かんばんビュー <studio/views/multiple-records/kanban>`が有効になり、:ref:`優先度 <studio/fields/simple-fields-priority>`や:guilabel:`かんばんステータス`などの複数のフィールドが追加され、3つのステージ::guilabel:`新規、進行中、:guilabel:`完了`が作成されます。:guilabel:`パイプラインステータスバー`と:guilabel:`かんばんステータス`フィールドが:ref:`フォームビュー <studio/views/general/form>`に追加されます。:guilabel:`色`フィールドが:ref:`リストビュー <studio/views/multiple-records/list>`に追加されます。
注釈
:guilabel:`パイプラインステージ`機能は後から追加することもできます。
画像¶
:guilabel:`画像`を選択すると、:ref:`フォームビュー <studio/views/general/form>`の右上に:ref:`画像フィールド <studio/fields/simple-fields-image>`が追加されます。
注釈
:guilabel:`画像`機能は後から追加することもできます。
行¶
:guilabel:`明細`を選択すると、:ref:`フォームビュー <studio/views/general/form>`の:guilabel:`タブ`コンポーネント内に:ref:`明細フィールド <studio/fields/relational-fields-lines>`が追加されます。
ノート¶
:guilabel:`メモ`を選択すると、:ref:`フォームビュー <studio/views/general/form>`にフォームの全幅を使用する:ref:`HTMLフィールド <studio/fields/simple-fields-html>`が追加されます。
金銭価値¶
:guilabel:`金額`を選択すると、:ref:`studio/views/general/form`と:ref:`studio/views/multiple-records/list`ビューに:ref:`金額フィールド <studio/fields/simple-fields-monetary>`が追加されます。:ref:`studio/views/reporting/graph`と:ref:`studio/views/reporting/pivot`ビューも有効になります。
注釈
*通貨*フィールドが追加され、ビューから非表示になります。
会社¶
:guilabel:`会社`を選択すると、:ref:`studio/views/general/form`と:ref:`studio/views/multiple-records/list`ビューに*会社*モデルにリンクされた:ref:`Many2Oneフィールド <studio/fields/relational-fields-many2one>`が追加されます。
注釈
これはマルチカンパニー環境で作業する場合にのみ役立ちます。
カスタムソート¶
:guilabel:`カスタムソート`を選択すると、:ref:`リストビュー <studio/views/multiple-records/list>`にレコードを手動で並べ替えるためのドラッグハンドルアイコンが追加されます。
Example
チャター¶
:guilabel:`チャッター`を選択すると、:ref:`フォームビュー <studio/views/general/form>`にチャッター機能(メッセージの送信、メモの記録、アクティビティのスケジュール)が追加されます。
注釈
:guilabel:`チャッター`機能は後から追加することもできます。
Example
アーカイブ¶
:guilabel:`アーカイブ`を選択すると、:ref:`studio/views/general/form`と:ref:`studio/views/multiple-records/list`ビューに:guilabel:`アーカイブ`アクションが追加され、デフォルトでアーカイブされたレコードが検索とビューから非表示になります。
カスタマイズのエクスポートとインポート¶
When you do any customization with Studio, a new module named Studio customizations is added to your database.
To export these customizations, go to to download a ZIP file containing all customizations.
To import and install these customizations in another database, connect to the destination database and go to , then upload the exported ZIP file before clicking on the Import button.
警告
Before importing, make sure the destination database contains the same apps and modules as the source database. Studio does not add the underlying modules as dependencies of the exported module.