リストを挿入¶
重要
スプレッドシートにリストを挿入する前に、リストがニーズに合わせて調整されていることを確認してください。どのフィールドを表示するか、レコードをどのようにフィルタリングまたはソートするかを検討してください。これは、スプレッドシートの読み込み時間とユーザーフレンドリーさの両方に影響を与える可能性があります。
リストを挿入するには:
データベースで関連するリストビューを開いた状態で、ビュー名の横にある(アクション)アイコンをクリックしてから、をクリックします。
注釈
特定のレコードのみを挿入するには、関連するレコードを選択し、画面上部中央に表示されるアクションボタンをクリックし、次にスプレッドシートに挿入をクリックします。
開いたウィンドウで、必要に応じてリストの名前を編集します。
リスト名は、シート名とリストのプロパティで使用されます。
必要に応じて、挿入するレコード数、つまり行数を編集します。
デフォルトでは、表示される数はリストの最初のページに表示されるレコード数です。たとえば、リストに150件のレコードが含まれていても、表示されているのが80件のみの場合、このフィールドには80と表示されます。
注釈
リスト内のデータはデータベースへの接続によって最新の状態に保たれますが、挿入されたリストは、新しいレコード(たとえば、新しいプロダクトカテゴリや新しい営業担当者)を収容するために自動的に拡張されることはありません。
新しいレコードが追加されることが予想される場合は、リストを挿入するときに追加の行を挿入することを検討してください。スプレッドシートの挿入後に、レコード/行を手動で追加することもできます。
Example
現在、会社には10のプロダクトカテゴリがあり、このリストをスプレッドシートに挿入します。11番目のプロダクトカテゴリが作成され、挿入されたリストに10行しかない場合、新しいカテゴリはスプレッドシート内の適切な位置に挿入され、既存のカテゴリが削除されます。
これを回避する方法の1つは、リストを挿入するときに追加の行を追加することです。
空白のスプレッドシートをクリックして新しいスプレッドシートを作成するか、リストを挿入する既存のスプレッドシートを選択します。
注釈
リストを新しいスプレッドシートに挿入すると、スプレッドシートはOdooドキュメントアプリのマイドライブ個人フォルダに保存されます。
確認をクリックします。
リストは、スプレッドシートの新しいシートに挿入されます。下部バーのシートタブには、リスト名に続いてリストIDが表示されます (例:合計別の見積 (リスト #1))。画面の右側のパネルには、リストのプロパティが表示されます。
ちなみに
挿入されたリストとデータベース間のリンクを切断するには、リスト全体を選択し、右クリックしてコピーを選択し、再度右クリックしてを選択します。
スプレッドシートのシート名にあるリストIDは変更しないでください。挿入されたリストは、スプレッドシートの有効期間中このIDを保持します。このリストIDは、データベースからデータを取得するスプレッドシート関数で使用されます。
リスト関数¶
リストがスプレッドシートに挿入されると、次の関数を使用して、それぞれヘッダーとフィールド値が取得されます:
=ODOO.LIST.HEADER(list_id, field_name)
=ODOO.LIST(list_id, index, field_name)
関数の引数は次のとおりです:
list_id:リストが挿入されたときに割り当てられたID。スプレッドシートに挿入された最初のリストにはリストID `1`が割り当てられ、2番目にはリストID `2`が割り当てられます。index:挿入前にリスト内でレコードが表示された行を識別します。最初の行のインデックスは1、2番目のインデックスは `2`です。field_name:フィールドの技術名。
ちなみに
個々のセルをクリックすると、関連する数式がある場合は数式バーに表示されます。スプレッドシートのすべての数式を同時に表示するには、メニューバーで:menuselection:View -->:menuselection:`Show --> Formulas`をクリックします。以下の例は、リストのヘッダーと値を取得するために使用される関数を示しています。
リストプロパティ¶
リストが挿入されると、リストの物件が画面の右側に表示されます。これらは、Data`メニューから、:icon:`oi-view-list(list)`アイコンが付いた関連リストをクリックすることで、いつでもアクセスできます。また、リスト上の任意の場所を右クリックし、:icon:`oi-view-list:guilabel:`See list properties`をクリックすることでもアクセスできます。
以下のリスト物件が表示され、一部は編集可能です:
List #: リストID。リストIDは、スプレッドシートに追加のリストが挿入されると順次割り当てられます。
List Name: リストの名前。必要に応じて編集します。リスト物件でリスト名を編集しても、シート名に表示されるリスト名は変更されず、その逆も同様です。
Model: データが抽出されたモデル。
Columns: リストが挿入されたときに表示されていたモデルのフィールド。
Domain: どのレコードを表示するかを決定するために使用されるルール。ルールを追加または編集するには、:ref:`Edit domain <search/custom-filters>`をクリックします。
注釈
グローバルフィルターが使用されている場合、このドメインは、データがスプレッドシートに読み込まれる前に、グローバルフィルターの選択された値と組み合わされます。
Sorting: データがソートされている方法(該当する場合)。ソートルールを追加するには、Add`をクリックし、フィールドを選択してから、ソートを:guilabel:`Ascending`にするか:guilabel:`Descending`にするかを選択します。ソートルールを削除するには、:icon:`fa-times:guilabel:`(delete)`アイコンをクリックします。
リストのデータソースを複製または削除するには、(歯車)アイコンをクリックし、必要に応じて複製または削除をクリックします。
挿入されたリストの管理¶
OdooデータベースからのリストがOdooスプレッドシートに挿入された後、次のことができます:
リストへのレコード/行の追加¶
リストにレコードを追加するには、次のいずれかの方法を使用します:
テーブルの最後の行を選択し、プラスアイコンが表示されるまで青い四角形にカーソルを合わせます。クリックして下にドラッグし、必要な数の行を追加します。新しい行のセルには、リスト値を取得するための適切な数式が入力されます。データベースに対応するデータがある場合、セルにデータが入力されます。
シートの左上のセルにカーソルを置き、メニューバーから:menuselection:`データ --> リストを再挿入`をクリックし、適切なリストを選択します。ポップアップウィンドウで、挿入するレコードの数を指定し、:guilabel:`確定`をクリックします。更新されたリストが挿入され、以前のリストが上書きされます。
ちなみに
上記の方法は、スプレッドシート表に空白行を追加する場合にも使用できます。これは、データベースで追加のレコードが生成されることが予想されるリスト(例:新しいプロダクトカテゴリや新しい営業担当者)に役立ちます。
リストにフィールド/列を追加¶
リストにフィールド/列を追加するには:
新しい列を挿入する位置の右または左の列を選択します。
メニューバーから:menuselection:
挿入 -->、次に:icon:os-insert-col-before左に列を挿入`または:icon:`os-insert-col-after :guilabel:`右に列を挿入`を選択します。任意の列のヘッダーセルをコピーし、新しい列のヘッダーセルに貼り付けて、`Enter`を押します。
新しいヘッダーセルをダブルクリックし、数式の最後に引用符で表示されるフィールド名をクリックします。関連モデルのすべてのフィールドの技術名のリストが表示されます。
適切なフィールド名を選択し、`Enter`を押します。フィールドのラベルがヘッダーに表示されます。
ちなみに
フィールドの技術名を確認するには、関連するビューに移動し、:ref:`開発者モードを有効化 <developer-mode>`してから、フィールドのラベルの横にある疑問符にカーソルを合わせてフィールド名を確認します。
ヘッダーセルを選択した状態で、右下隅の青い四角をダブルクリックします。列のセルに、リストの値を取得するための適切な数式が入力されます。データベースに対応するデータがある場合、セルに値が入力されます。
リストを複製¶
リストのプロパティ経由でリストを複製すると、追加のデータソースが作成されます。これにより、1つのスプレッドシート内で同じデータに対して異なる操作を実行できます。
リストのプロパティを開いた状態で、(歯車)アイコンをクリックし、次に複製をクリックします。
新しいデータソースには、次に使用可能なリストIDが割り当てられます。例えば、それまでに他のリストが挿入されていない場合、リスト #1を複製するとリスト #2が作成されます。
リストを挿入する場合とは異なり、複製されたリストはスプレッドシートに自動的に挿入されません。挿入するには、次の手順を実行します:
スプレッドシートの左下にある:icon:
os-plus:guilabel:`(シートを追加)`アイコンをクリックして、新しいシートを追加します。メニューバーから:menuselection:`データ --> リストを再挿入`をクリックし、適切なリストを選択します。
挿入するレコード数を定義して、:guilabel:`確定`をクリックします。
必要に応じて、プロパティパネルで:guilabel:`リスト名`を編集します。
シートタブを右クリックし、:guilabel:`名前の変更`を選択して、新しいシート名を入力することで、シートの名前を変更します。
注釈
挿入されたリストをコピー&ペーストで複製したり、挿入されたシートを複製したりしても、新しいデータソースは作成されません。したがって、リストのプロパティに加えた変更は、リストのすべてのコピーに影響します。
リストの削除¶
スプレッドシートからリストと基礎となるデータソースを完全に削除するには、次の手順を任意の順序で実行します:
キーボードコマンド、スプレッドシートメニュー、またはシートの削除など、お好みの方法でスプレッドシートテーブルを削除します。これにより、データの視覚的表現が削除されます。
関連するリストのプロパティパネルから、(歯車)アイコンをクリックし、次に削除をクリックします。これにより、スプレッドシートからリストのデータソースが削除されます。