Odoo Studio は、Odoo Enterprise に組み込まれたコード不要のカスタマイズ プラットフォームです。ビジネス ユーザーは、Python や XML を 1 行も記述することなく、フィールドの追加、ビューの変更、自動アクションの作成、レポートの作成を行うことができます。 Odoo のデフォルト構成を超えるカスタマイズが必要だが、カスタム開発のコストと複雑さを避けたい組織にとって、Studio はすぐに使用できるものと完全なカスタムの橋渡しとなります。このガイドでは、Studio のすべての機能を実践的な例とともに説明します。
Odoo Studio は、Odoo Enterprise に組み込まれたコード不要のカスタマイズ プラットフォームです。ビジネス ユーザーは、Python や XML を 1 行も記述することなく、フィールドの追加、ビューの変更、自動アクションの作成、レポートの作成を行うことができます。 Odoo のデフォルト構成を超えるカスタマイズが必要だが、カスタム開発のコストと複雑さを避けたい組織にとって、Studio はすぐに使用できるものと完全なカスタムの橋渡しとなります。このガイドでは、Studio のすべての機能を実践的な例とともに説明します。
重要なポイント
- Odoo Studio は追加料金なしで Odoo Enterprise に含まれています
- Studio で作成されたカスタム フィールド、ビュー、オートメーションは Odoo のアップグレード後も維持されます
- Studio は、計算フィールド、関連フィールド、HTML フィールドを含む 15 以上のフィールド タイプをサポートします
- 自動化されたアクションは、レコードの作成、更新、時間条件、または外部 Webhook でトリガーできます。
- カスタム レポートは、ドラッグ アンド ドロップでレイアウト編集できる QWeb テンプレートを使用します
Odoo Studio へのアクセス
Studio は、Odoo Enterprise の管理者アクセス権を持つユーザーが利用できます。上部のメニュー バーにあるレンチ アイコンをクリックして、スタジオ モードを切り替えます。有効にすると、Odoo のすべてのビューに、フィールド、レイアウト、動作をカスタマイズするための編集コントロールが表示されます。
Studio の変更はグローバルです。変更は (現在のユーザーだけでなく) すべてのユーザーに適用されます。アクセス権を使用して、カスタム フィールドとビューを表示するユーザー グループを制御します。
カスタムフィールド
フィールドの追加
スタジオ モードがアクティブな状態で、任意のフィールド グループの横にある [+] ボタンをクリックして、新しいフィールドを追加します。
| フィールドの種類 | 説明 | 使用例 |
|---|---|---|
| テキスト | 単一行のテキスト入力 | 顧客参照番号 |
| 複数行のテキスト | 複数行のテキスト領域 | 内部メモ、説明 |
| 整数 | 整数 | 数量、個数 |
| フロート | 10 進数 | 測定値、パーセンテージ |
| 金銭 | 通貨形式の数値 | カスタム料金、追加料金 |
| 日付 | 日付ピッカー | カスタム期限、レビュー日 |
| 日時 | 日付と時刻の選択 | 予約時間、SLA 期限 |
| ブール値 | 真/偽チェックボックス | 承認フラグ、機能切り替え |
| 選択 | ドロップダウンリスト | ステータス、カテゴリ、優先度 |
| メニーツーワン | 別のレコードへのリンク | 関連プロジェクト、担当倉庫 |
| たくさんの2たくさん | レコードへの複数のリンク | タグ、関連商品 |
| ワンツーメニー | 関連レコードのインライン リスト | カスタム広告申込情報 |
| HTML | リッチテキストエディタ | フォーマットされた指示、テンプレート |
| バイナリ | ファイルのアップロード | 添付書類、書類 |
| 画像 | プレビュー付き画像アップロード | 製品写真、サイン |
計算フィールド
値を自動的に計算するフィールドを作成します。
- 新しいフィールドを追加し、プロパティで 計算済み を選択します
- Odoo のドメイン構文を使用して計算式を作成します。
- 依存関係を設定します (変更時に再計算をトリガーするフィールド)
例: すべての注文明細行の重量を合計する販売注文の「合計重量」フィールド。計算では order_line.product_id.weight * order_line.product_uom_qty が参照され、注文明細が変更されるたびに再計算されます。
関連分野
カスタム コードを使用せずにリンクされたレコードからデータを取得します。
- 新しいフィールドを追加し、プロパティで 関連 を選択します
- リレーションシップを介してパスを指定します (例:
partner_id.country_id.name)。 - フィールドには関連レコードのデータが表示され、自動的に更新されます。
例: partner_id.country_id.name に続く関連フィールドを作成して、販売注文フォームに顧客の国を表示します。
カスタマイズを表示
フォームビュー
次の方法でフォーム レイアウトをカスタマイズします。
- フィールドの追加: フィールド リストから目的の位置にフィールドをドラッグします。
- グループの作成: オプションの列レイアウトを使用して、関連するフィールドをラベル付きのグループに整理します。
- ノートブックの追加: 大きなフォームを整理するためのタブ付きセクションを作成します。
- 条件付き表示: 条件に基づいてフィールドを表示または非表示にします (例: ステータスが「拒否」の場合にのみ「理由」フィールドを表示します)
- 必須フィールド: 特定の条件下でフィールドを必須にします
- 読み取り専用ルール: レコードの状態に基づいてフィールドをロックします
リストビュー
リスト (ツリー) ビューを次のようにカスタマイズします。
- 列の追加: フィールドをドラッグして列を追加します
- 列の並べ替え: 列ヘッダーをドラッグして並べ替えます。
- 列幅: 固定幅または比例幅を設定します。
- 条件付き書式設定: フィールド値に基づいて行を色分けします。
- デフォルトの並べ替え: デフォルトの並べ替え列と方向を設定します。
- グループ化: デフォルトのグループ化フィールドを構成します
カンバンビュー
カンバン ボードをカスタマイズします。
- カードフィールド: カード表面に表示するフィールドを選択します
- カードの色: 優先順位、ステータス、またはカスタム ルールに基づいてカードを色分けします。
- 進行状況バー: カードに完了率を表示します
- クイック作成: カンバン列からの新しいレコードのインライン作成を有効にします。
カレンダー、ピボット、グラフ ビュー
Studio は次のカスタマイズもサポートしています。
- カレンダー ビュー: 日付フィールドをカレンダー イベントにマップします。
- ピボット テーブル: 分析用にデフォルトのメジャー、行、列を構成します
- グラフ ビュー: デフォルトのグラフ タイプ (棒、折れ線、円) とデータの次元を設定します。
自動化されたアクション
アクションの種類
[設定] > [テクニカル] > [自動アクション] に移動します (または、Studio の自動化タブを使用します)。
| トリガー | 火が出るとき | 例 |
|---|---|---|
| 作成について | 新しいレコードが作成されたとき | 新しい連絡先にようこそメールを送信 |
| 更新時 | 指定されたフィールドが変更されたとき | 優先度が上がったらマネージャーに通知 |
| 作成と更新について | 両方のトリガーを組み合わせた | 変更があった場合は関連レコードを更新します |
| 時間条件に基づく | 一致するレコードに対してスケジュールされた間隔で | 締め切りの 3 日前にリマインダーを送信 |
| 時間指定条件に基づく | フィールド変更から遅れた後 | 見積送信後 48 時間以内にフォローアップ |
行動の結果
各オートメーションは 1 つ以上のアクションを実行できます。
- レコードの更新: 現在のレコードのフィールド値を変更します。
- レコードの作成: 任意のモデルで新しいレコードを生成します
- 電子メールを送信: 動的フィールドを含む電子メール テンプレートを使用します。
- SMS の送信: 電話番号フィールドにテキスト メッセージを送信します。
- Python コードを実行: 複雑なロジック用にカスタム Python を実行します (上級)
- フォロワーの追加: ユーザーをレコードに登録して通知を受け取ります
- アクティビティの作成: ユーザーのフォローアップ アクティビティをスケジュールします。
実際の自動化の例
地域マネージャーの自動割り当て: 新しいリードが作成されると、州/国フィールドを確認して、地域の営業マネージャーを自動的に割り当てます。
期限リマインダー: プロジェクト タスクの期限の 3 日前に、担当者に電子メールを送信し、優先度の高いアクティビティを作成します。
承認通知: 注文書が 10,000 USD を超える場合、ステータスを「承認が必要」に変更し、財務マネージャーに通知します。
顧客のオンボーディング: 販売注文が確認されたら、オンボーディング タスクを含むプロジェクトを作成し、カスタマー サクセス マネージャーを割り当てます。
カスタムレポート
レポートビルダー
Studio にはビジュアル レポート デザイナーが含まれています。
- 任意のリスト ビューに移動し、Studio ツールバーの レポート をクリックします
- レポート テンプレート (空白、表、またはラベル) を選択します。
- フィールドをレポート レイアウトにドラッグ アンド ドロップします。
- ヘッダー、フッター、およびグループ化を構成する 5.ライブデータを含むレポートをプレビューする
レポート要素
| 要素 | 説明 | 使用例 |
|---|---|---|
| フィールド | レコードからの動的データ | 顧客名、注文合計 |
| 表 | 広告申込情報の表形式のレイアウト | 注文明細、請求書の詳細 |
| グループヘッダー | 集計を使用したセクション区切り | 小計を使用してカテゴリ別にグループ化する |
| 画像 | 動的画像または静的画像 | 会社ロゴ、製品イメージ |
| バーコード | フィールドデータから生成 | 注文参照バーコード |
| QRコード | フィールドデータから生成 | 支払いリンク QR コード |
| 条件付きセクション | データに基づいて表示/非表示 | 割引が存在する場合にのみ割引セクションを表示 |
PDF 出力
レポートは PDF ドキュメントとして生成されます。レポート設定で用紙サイズ、余白、方向を構成します。レポートは次のとおりです。
- レコードから直接印刷
- メールに添付
- ドキュメントモジュールに保存
- 複数のレコードを一括で生成
承認ワークフロー
承認チェーンの構築
Studio の自動アクションとカスタム フィールドを組み合わせて、承認ワークフローを作成します。
- ステータス フィールドを追加します: 「ドラフト」、「承認待ち」、「承認済み」、「拒否」などの値を含む選択フィールド
- 承認者フィールドの追加: 各承認レベルのユーザーにリンクするMany2oneフィールド
- 自動化の作成: ステータスが「承認待ち」に変更されたら、承認者に電子メールを送信します
- 承認ボタンの追加: 権限のある承認者がクリックするとステータスを変更するスマート ボタン
- 条件を追加: ステータスが「承認済み」の場合、特定のフィールドを読み取り専用にします。
マルチレベルの承認
複数の承認レベルが必要なプロセスの場合:
| レベル | 承認者 | 状態 | 承認時のアクション |
|---|---|---|---|
| レベル 1 | 部長 | 金額 > 1,000 | レベル 2 に移動 |
| レベル 2 | 財務ディレクター | 金額 > 10,000 | レベル 3 に移動 |
| レベル 3 | 代表取締役社長 | 金額 > 50,000 | 承認済みとしてマーク |
Studio のベスト プラクティス
Studio とカスタム開発をいつ使用するか
| シナリオ | 推薦 |
|---|---|
| いくつかのカスタムフィールドを追加します | スタジオ |
| ビューのレイアウトを変更する | スタジオ |
| 単純な自動化 (電子メール、フィールド更新) | スタジオ |
| カスタム レポート レイアウト | スタジオ |
| 複雑なビジネス ロジック | カスタム開発 |
| 新しいモジュール/モデル | カスタム開発 |
| 外部 API 統合 | カスタム開発 |
| パフォーマンスが重要な操作 | カスタム開発 |
アップグレードの安全性
Studio のカスタマイズは、コアの Odoo コードとは別に保存されます。これらはバージョンのアップグレードを通じて維持されますが、基礎となるモデルが変更された場合にはいくつかの調整が必要になる場合があります。アップグレード計画中にレビューできるように、Studio のすべてのカスタマイズを文書化します。
パフォーマンスに関する考慮事項
- 計算フィールドはレコードにアクセスするたびに再計算されます -- 頻繁にアクセスされるレコードに対する複雑な計算を回避します
- 自動化されたアクションは、一致するイベントごとにトリガーされます -- 不必要な実行を防ぐために特定の条件を使用します
- 頻繁に読み込まれるフォームの One2man フィールドはページの読み込み時間に影響します
ECOSIRE スタジオ サービス
Studio は多くのカスタマイズ ニーズに対応しますが、組織は多くの場合、何をどのようにカスタマイズするかについて専門家のアドバイスから恩恵を受けます。 ECOSIRE の Odoo カスタマイズ サービス には、単純なニーズ向けの Studio ベースのカスタマイズと、複雑な要件向けのカスタム モジュール開発が含まれます。当社の コンサルティング サービス は、組織がそれぞれのカスタマイズ ニーズに最適なアプローチを決定するのに役立ちます。
関連書籍
Odoo Studio は Odoo Community Edition で利用できますか?
いいえ。Odoo Studio は、Enterprise サブスクリプションに追加料金なしで含まれる Enterprise 専用の機能です。 Community Edition ユーザーはカスタム モジュール開発を通じて同様のカスタマイズを実現できますが、それには Python および XML コーディングの知識が必要です。
Studio のカスタマイズをエクスポートして、Odoo インスタンス全体で再利用できますか?
はい。 Studio のカスタマイズは、ZIP ファイルとしてエクスポートできるモジュールとして保存されます。このモジュールは別の Odoo インスタンスにインストールできるため、ステージング環境でカスタマイズを開発して運用環境にデプロイしたり、複数のデータベース間で構成を複製したりすることが可能になります。
Studio のカスタマイズはシステムのパフォーマンスに影響しますか?
マイナーなカスタマイズ (追加フィールド、ビューの変更) による影響は無視できます。大規模なデータセットを参照する計算フィールド、頻繁にトリガーされる自動アクション、および複雑なレポート テンプレートは、パフォーマンスに影響を与える可能性があります。各カスタマイズの効果を監視し、パフォーマンスが低下した場合は最適化するか、カスタム コードに変換します。
執筆者
ECOSIRE Teamテクニカルライティング
ECOSIRE のテクニカルライティングチームは、Odoo ERP、Shopify による EC、AI エージェント、Power BI による分析、GoHighLevel による自動化、そしてエンタープライズソフトウェアのベストプラクティスを扱っています。私たちのガイドは、企業が十分な情報に基づいてテクノロジーを判断できるよう支援します。
関連記事
会計自動化: 2026 年に手動簿記を廃止
2026 年には、銀行フィードの自動化、レシートのスキャン、請求書の照合、AP/AR の自動化、月末締めの高速化により簿記を自動化します。
ビジネス向け AI エージェント: 決定版ガイド (2026)
ビジネス向け AI エージェントの包括的なガイド: AI エージェントの仕組み、ユースケース、実装ロードマップ、コスト分析、ガバナンス、2026 年の将来のトレンド。
AI エージェント vs RPA: どちらの自動化テクノロジーがあなたのビジネスに適していますか?
LLM を利用した AI エージェントと従来の RPA ボットの詳細な比較 - 機能、コスト、ユースケース、適切なアプローチを選択するための意思決定マトリックス。