목록 삽입

Odoo 목록을 Odoo 스프레드시트에 삽입하는 두 가지 방법이 있습니다:

두 경우 모두, 목록은 고유한 데이터 소스덕분에 기본 데이터베이스 데이터에 연결되어 데이터를 최신 상태로 유지하고 스프레드시트에서 직접 기본 데이터에 접근할 수 있도록 합니다. 하지만 새 레코드를 수용하도록 목록이 확장되는지의 여부는 해당 목록이 정적 또는 동적 목록인지에 따라 달라집니다.

정적 목록과 동적 목록

Odoo 목록 보기의 목록을 Odoo 스프레드시트에 삽입하면 기본적으로 정적 목록이 되며, 각 셀은 Odoo 전용 함수를 통해 데이터베이스에서 데이터를 가져옵니다. 목록의 데이터는 최신 상태로 유지되지만 새 레코드를 수용하도록 확장되지는 않습니다.

Odoo 스프레드시트에서 직접 Odoo 목록을 삽입하면 동적 목록이 생성되며, 단일 Odoo 전용 배열 함수가 데이터베이스에서 데이터를 가져옵니다. 목록의 데이터는 최신 상태로 유지되며, 필요한 경우 목록이 새 레코드를 수용하도록 확장되도록 배열 함수를 수정할 수 있습니다.

참고

정적 목록은 동적 목록으로 변환할 수 있으며, 필요한 경우 동적 목록을 정적 목록으로 변환할 수도 있습니다.

목록 보기에서 Odoo 목록 삽입

팁

  • 스프레드시트에 목록을 삽입하기 전에 표시할 필드뿐만 아니라 레코드의 필터링 및/또는 정렬 방식을 고려하십시오. 이는 스프레드시트의 로딩 시간과 사용 편의성 모두에 영향을 줄 수 있습니다.

  • 속성 필드는 목록 보기에 표시되어 있는 경우, 목록을 스프레드시트에 삽입할 때 함께 포함됩니다.

Odoo 목록 보기의 목록을 Odoo 스프레드시트에 삽입하려면:

  1. 해당 목록 보기가 열려 있는 상태에서 보기 이름 옆에 있는 (동작) 아이콘을 클릭한 다음, 스프레드시트 ‣ 스프레드시트에 목록 삽입를 선택합니다.

    팁

    특정 레코드만 삽입하려면 관련 레코드를 선택하고 화면 상단 중앙에 나타나는작업버튼을 클릭한 다음스프레드시트에 삽입을 클릭하세요.

  2. 열리는 창에서 필요한 경우 목록 이름을 수정합니다.

  3. 필요한 경우 삽입할 레코드 수(즉, 행 수)를 수정합니다.

    기본적으로 표시되는 숫자는 목록 보기의 첫 페이지에 표시되는 레코드 수입니다. 예를 들어 목록에 150개의 레코드가 포함되어 있지만 80개만 표시되는 경우 이 필드에는 80이 표시됩니다.

    팁

    Odoo 목록 보기에서 삽입된 목록은 새 레코드를 수용하도록 자동으로 확장되지 않는 정적 목록입니다. 데이터베이스에 새 레코드가 추가될 가능성이 높다면 목록을 삽입할 때 행을 추가하는 것을 고려하십시오.

  4. 빈 스프레드시트를 클릭하여 새 스프레드시트를 생성하거나, 목록을 삽입할 기존 스프레드시트를 선택하세요.

  5. 확인 을 클릭합니다.

목록이 스프레드시트의 새 시트에 삽입됩니다. 하단 표시줄의 시트 탭에는 목록 이름 뒤에 목록 ID가 표시됩니다(예: Quotations by Total (List #1)). 스프레드시트 오른쪽 패널에는 목록 속성이 표시됩니다.

기본적으로 이 목록은 정적 목록이며, 각 셀에는 데이터베이스에서 데이터를 가져오는 Odoo 전용 함수가 포함되어 있습니다.

참고

  • 목록 이름은 시트 이름과 목록 속성에 사용되며 언제든지 수정할 수 있습니다.

  • 스프레드시트를 삽입한 후 레코드/행을 수동으로 추가할 수도 있습니다. 또는 삽입된 목록을 동적 목록으로 변환하여 새 레코드를 수용하도록 확장할 수도 있습니다.

  • 목록을 새 스프레드시트에 삽입하면 해당 스프레드시트는 Odoo 문서 앱의 내 드라이브개인 폴더에 저장됩니다.

  • 삽입된 목록과 데이터베이스 간의 연결을 끊으려면 전체 목록을 선택하고 마우스 오른쪽 버튼을 클릭하여 복사를 선택한 다음, 다시 마우스 오른쪽 버튼을 클릭하고 선택하여 붙여넣기 ‣ 값으로 붙여넣기를 선택합니다.

정적 목록 함수

정적 목록은 다음의 Odoo 전용 함수를 사용하여 해당 데이터 소스를 통해 각각 헤더 및 필드 값을 가져옵니다:

=ODOO.LIST.HEADER(list_id, field_name)
=ODOO.LIST.VALUE(list_id, index, field_name)

함수의 인수는 다음과 같습니다:

  • list_id: 목록이 삽입될 때 할당된 ID입니다. 스프레드시트에 삽입된 첫 번째 목록에는 목록 ID `1`이 할당되고, 두 번째 목록에는 목록 ID `2`가 할당되는 식입니다.

  • index: 삽입 전 목록에서 레코드가 나타난 줄을 식별합니다. 첫 번째 줄의 인덱스는 1, 두 번째 줄은 2 등입니다.

  • field_name: 필드의 기술명.

팁

개별 셀을 클릭하면, 해당되는 경우 관련된 수식이 수식 입력줄에 표시됩니다. 스프레드시트의 모든 수식이 동시에 나타나도록 하려면 메뉴 표시줄에서 보기 ‣ 표시 ‣ 수식 을 클릭합니다. 아래 예시는 목록 머리글과 값을 가져올 때 사용된 함수입니다.

스프레드시트 셀 수식 보기

정적 목록을 동적 목록으로 변환

삽입된 목록이 확장되어 새 레코드를 수용할 수 있도록 하려면 목록을 동적 목록으로 변환한 다음 배열 함수를 업데이트합니다.

정적 목록을 동적 목록으로 변환하는 데에는 크게 두 가지 방법이 있습니다:

  • 목록 속성에서 목록 복제. 새 동적 목록은 원본 목록과 동일한 스타일을 갖습니다.

    참고

    이 방법을 사용하면 새 동적 목록에 다음으로 사용 가능한 목록 ID가 할당됩니다. 즉, 여러 목록을 동일한 모델에 연결하면서도 서로 다른 구성이나 계산을 적용할 수 있습니다.

  • 데이터 메뉴에서 동적 목록 다시 삽입. 정적 목록이 포함된 시트에서 빈 셀에 커서를 놓습니다. 메뉴 모음에서 데이터 ‣ 동적 목록 다시 삽입을 클릭한 다음, 관련 목록을 선택합니다.

    원본 목록과 동일한 서식이 적용된 새 동적 목록이 나타납니다.

    팁

    빈 셀에 동적 목록 함수를 입력하여 동적 목록을 다시 삽입할 수도 있습니다. 예를 들어 =ODOO.LIST(1)에서 1은 목록 ID입니다. 그러나 이 방법을 사용하면 표 서식을 수동으로 다시 적용해야 합니다.

    참고

    데이터 메뉴에서 동적 목록을 다시 삽입하거나 동적 목록 함수를 직접 입력하면, 정적 목록과 동적 목록이 동일한 데이터 소스를 공유하므로 결과적으로 동일한 목록 ID를 갖게 됩니다. 혼동을 방지하려면 기존 정적 목록을 삭제하십시오.

새 동적 목록의 왼쪽 상단 셀에는 데이터베이스에서 데이터를 가져오는 Odoo 전용 배열 함수가 포함되어 있습니다.

스프레드시트에서 Odoo 목록 삽입

Odoo 스프레드시트에서 직접 Odoo 목록을 삽입하려면 다음과 같이 진행합니다:

  1. 문서앱에서 관련 Odoo 스프레드시트를 열거나 :ref:`새 빈 스프레드시트를 생성 <spreadsheet/get-started/create-spreadsheet>`하세요.

  2. 메뉴 모음에서 삽입 ‣ Odoo 목록을 클릭합니다.

  3. 시트 오른쪽의 새 Odoo 목록 패널에서 데이터를 가져올 모델을 선택한 다음 저장을 클릭합니다.

스프레드시트의 새 시트에 해당 모델의 기본 목록이 삽입됩니다. 하단 표시줄의 시트 이름에는 모델명 뒤에 목록 ID가 표시됩니다 (예: Sales Order (List #1)). 스프레드시트 오른쪽 패널에는 목록 속성이 표시됩니다.

기본적으로 이 목록은 동적 목록이며, 왼쪽 상단 셀에는 데이터베이스에서 데이터를 가져오는 Odoo 전용 배열 함수가 포함되어 있습니다.

팁

동적 목록을 스프레드시트에 처음 삽입하면 최대 80개의 레코드가 표시됩니다. 배열 함수를 수정하여 표시할 최대 레코드 수를 변경하거나, 모든 레코드를 표시하고 새 레코드에 맞게 목록을 확장할 수 있습니다.

동적 목록 함수

정적 목록에서는 각 셀마다 데이터 소스를 통해 데이터를 검색하는 고유 함수가 포함되어 있는 것과 달리, 동적 목록에는 단일 Odoo 전용 배열 함수가 있습니다:

=ODOO.LIST(list_id, [row_count])

함수의 인수는 다음과 같습니다:

  • list_id:목록 삽입 시 할당되는 ID입니다. 스프레드시트에 처음 삽입된 목록에는 목록 ID 1이 할당되고, 두 번째 목록에는 목록 ID 2 등이 할당됩니다.

  • row_count:행/레코드 수를 제한하는 값을 설정합니다.

동적 목록을 정적 목록으로 변환

예를 들어 직접 입력한 수식이 포함된 열을 추가하려는 경우와 같이, 동적 목록을 각 셀에 데이터 소스에서 데이터를 가져오는 개별 함수가 포함된 정적 목록으로 변환해야 할 수 있습니다. 이를 수행하려면 다음 단계를 따르세요:

  1. 동적 목록이 포함된 시트에서 빈 셀에 커서를 놓습니다.

  2. 메뉴 표시줄에서 데이터 ‣ 정적 목록 다시 삽입을 클릭한 다음 해당 목록을 선택합니다.

원본 목록과 스타일이 동일한 새 정적 목록이 표시됩니다. 셀을 클릭하면 수식 입력줄에서 해당 함수를 확인할 수 있습니다.

목록 속성

목록을 삽입하면 화면 오른쪽에 목록 속성이 나타납니다. 언제든지 데이터 메뉴의 목록 섹션에서 해당 목록을 선택하거나, 목록 어디서나 마우스 오른쪽 버튼을 클릭하고 목록 속성 보기를 클릭하여 확인할 수 있습니다.

다음과 같이 목록 속성이 표시되며, 일부는 편집이 가능합니다:

  • 목록 #:스프레드시트가 유지되는 동안 목록을 식별하는 데 사용되는 목록 ID입니다. 스프레드시트에 목록이 추가로 삽입될 때마다 목록 ID가 순차적으로 할당됩니다.

  • List Name: 목록 이름입니다. 필요한 경우 이를 편집하세요. 목록 속성에서 목록 이름을 편집해도 시트 이름에 표시된 목록 이름은 수정되지 않으며, 그 반대도 마찬가지입니다.

  • 모델:데이터가 추출된 모델 및 해당 모델의 총 레코드 수입니다. 레코드 수는 스프레드시트를 열 때마다 또는 브라우저나 스프레드시트를 새로고침할 때마다 다시 계산됩니다.

  • 열:목록이 삽입될 때 목록 보기에 표시되었던 열, 또는 스프레드시트에서 목록이 삽입된 경우 해당 목록의 기본 열입니다.

  • 정렬:해당하는 경우, 데이터가 정렬되는 방식입니다.

  • Domain: 표시할 레코드를 결정하는 데 사용되는 규칙입니다. 규칙을 추가하거나 편집하려면도메인 편집을 클릭하세요.

목록의 데이터 소스를복제하거나삭제하려면 톱니바퀴 아이콘을 클릭한 다음 관련 항목에 따라 복제또는 삭제를 클릭하세요.

참고

  • 동적 목록에서는 열을 목록 속성을 통해서만 추가, 숨김 또는 삭제할 수 있으며, 목록 자체에서는 해당 작업을 수행할 수 없습니다. 반면 정적 목록에서는 그 반대로 목록 자체에서만 열을 추가, 숨김 또는 삭제할 수 있습니다.

  • 전역 필터를 사용하는 경우, 데이터가 스프레드시트에 로드되기 전에 도메인이 전역 필터에서 선택한 값과 결합됩니다.

삽입된 목록 조작

열 정렬

참고

표시된 데이터에만 적용되는 표준 스프레드시트 필터와 달리, 목록 속성 패널의 정렬 기능은 스프레드시트의 기본 데이터 소스에 적용되어, 기본적으로 데이터가 로드되기 전에 데이터를 정렬합니다.

특정 열을 기준으로 목록을 정렬하려면:

  1. 목록 속성 패널을 엽니다.

  2. 정렬 섹션에서 추가를 클릭합니다.

  3. 적절한 필드를 선택합니다. 그러면 선택한 필드/열을 기준으로 테이블이 오름차순으로 정렬됩니다.

  4. 필요한 경우 정렬 순서를 내림차순으로 변경합니다.

정렬 규칙을 삭제하려면 해당 필드 카드에서 (삭제) 아이콘을 클릭합니다.

팁

여러 정렬 규칙을 추가하여 계층적 정렬을 만들 수 있습니다. 이 경우 데이터는 첫 번째 정렬 필드/열을 기준으로 먼저 정렬된 다음, 후속 필드/열 순서대로 정렬됩니다. 예를 들어 계층적 정렬을 사용하면 고객을 알파벳 오름차순으로 표시하고, 각 고객의 판매 주문은 총액 기준 내림차순으로 표시할 수 있습니다. 계층적 정렬이 적용되는 순서를 변경하려면 필드 카드를 원하는 위치로 드래그합니다.

정적 목록 수정하기

Odoo 목록 보기의 목록을 Odoo 스프레드시트에 삽입한 후 다음 작업을 수행할 수 있습니다:

행/레코드 추가

정적 목록에 행/레코드를 추가하려면 다음 방법 중 하나를 사용합니다:

  • 테이블의 마지막 행을 선택한 다음 플러스 아이콘이 나타날 때까지 파란색 사각형 위에 마우스를 올려놓습니다. 원하는 수만큼 행을 추가하려면 클릭하여 아래로 드래그합니다. 새 행의 셀에는 목록 값을 가져오는 적절한 수식이 채워집니다. 데이터베이스에 해당하는 데이터가 있는 경우 셀에 값이 채워집니다.

    셀을 아래로 드래그하여 행/레코드 추가
  • 시트의 왼쪽 상단 셀에 커서를 놓고 메뉴 모음에서 데이터 ‣ 정적 목록 다시 삽입을 클릭한 다음 해당하는 목록을 선택합니다. 팝업 창에서 삽입할 행/레코드 수를 지정하고 확인을 클릭합니다. 이전 목록을 덮어쓰면서 업데이트된 목록이 삽입됩니다.

팁

위 방법은 스프레드시트 표에 빈 행을 추가하는 데에도 사용할 수 있습니다. 이는 새 품목 카테고리나 새 영업 담당자처럼 데이터베이스에 레코드가 추가로 생성될 가능성이 있는 목록에 유용합니다.

열 추가, 숨기기, 삭제 또는 이름 바꾸기

정적 목록에 열을 추가하려면:

  1. 새 열을 삽입할 위치의 오른쪽 또는 왼쪽에 있는 열을 선택하세요.

  2. 메뉴 바에서삽입 ‣ 열 삽입을 클릭한 다음 왼쪽 열또는 오른쪽 열을 선택하거나, 마우스 오른쪽 버튼을 클릭한 후 적절하게 왼쪽에 열 삽입또는 오른쪽에 열 삽입을 선택하세요.

  3. 열의 머리글 셀을 복사하여 새 열의 머리글 셀에 붙여넣고 `Enter`를 누르세요.

  4. 새 머리글 셀을 두 번 클릭한 다음 첫 번째 따옴표 안에 표시되는 필드 이름을 선택하여 삭제하면, 관련 모델 필드의 모든 기술적 이름 목록이 표시됩니다.

    수식을 편집하여 필드/열 추가하기
  5. 목록에서 적절한 필드를 선택합니다.

    팁

    • 필드의 기술적 이름 위에 마우스 커서를 올리면 필드 라벨이 표시됩니다.

    • 관련 필드를 추가하려면 필드 행에서 (오른쪽 화살표)를 클릭하여 관련 필드 목록에 액세스합니다. 적절한 필드를 선택하거나 .`을 입력한 다음 필드의 기술적 이름을 입력합니다. 예를 들어 *판매 주문* 모델의 목록에서 고객의 국가가 포함된 열을 표시하려면 :guilabel:`고객을 선택한 다음 국가를 선택하여 관련 필드 `partner_id.country`를 사용합니다.

  6. 필드 라벨 편집은 필요한 경우 진행합니다.

  7. 머리글 셀을 선택한 다음 셀 오른쪽 하단에 있는 파란색 사각형을 두 번 클릭합니다. 열의 셀에 목록 값을 가져오는 적절한 수식이 채워집니다. 데이터베이스에 해당 데이터가 있으면 셀이 채워집니다.

정적 목록에서 열을 숨기려면 열 문자 머리글을 마우스 오른쪽 버튼으로 클릭한 다음 열 숨기기를 클릭합니다. 열 숨김을 해제하려면 숨겨진 열의 양쪽 머리글에 있는 또는 (왼쪽 또는 오른쪽 캐럿)을 클릭합니다.

정적 목록에서 열을 삭제하려면 열 문자 머리글을 마우스 오른쪽 버튼으로 클릭한 다음 열 삭제를 클릭합니다.

정적 목록에서 열의 이름을 바꾸려면 머리글 셀을 두 번 클릭한 다음 두 번째 따옴표 안에 나타나는 필드 라벨을 수정합니다. 기본 Odoo 필드 라벨로 되돌리려면 필드 라벨을 완전히 삭제합니다.

동적 목록 조작

표시되는 행/레코드 수 설정

기본적으로 스프레드시트에서 Odoo 목록을 직접 삽입하거나 목록을 목록 속성을 통해 복제하는 경우 최대 80개의 레코드가 삽입됩니다.

참고

모델의 총 레코드 수는 모델아래에 표시되며 목록 속성에서 확인할 수 있습니다.

표시되는 행/레코드 수를 수정하려면 표의 왼쪽 상단 셀을 두 번 클릭한 다음:

  • 대괄호 안의 두 번째 값, 즉 행 수를 원하는 숫자로 변경하거나,

  • 행 수 값을 삭제하여 모든 레코드를 표시하고 새 레코드에 맞게 목록이 확장되도록 합니다.

동적 목록에서 열 추가, 숨기기 또는 삭제

삽입된 Odoo 목록에 열을 추가하려면:

  1. 목록 속성 패널을 엽니다.

  2. 열 섹션에서 추가를 클릭합니다.

  3. 적절한 필드를 선택합니다.

  4. 필요한 경우 열 카드를 클릭한 다음 새 이름을 입력하여 열 이름을 변경합니다.

열을 숨기거나 숨김 해제하려면 열 카드에서 (숨기기) 또는 (숨기기 해제)아이콘을 클릭합니다.

열을 삭제하려면 열 카드에서 (삭제)아이콘을 클릭합니다.

삽입된 목록 복제 또는 삭제

참고

삽입된 목록을 복제하거나 삭제할 때는 각 목록에 데이터 소스도 있다는 점을 기억해야 합니다.

삽입된 목록 복제

목록 속성을 통해 삽입된 목록을 복제하면 추가 데이터 소스가 생성됩니다. 이를 통해 단일 스프레드시트 내에서 동일한 데이터에 대해 서로 다른 작업을 수행할 수 있습니다.

삽입된 목록을 복제하려면:

  1. 목록 속성이 열린 상태에서 (기어) 아이콘(목록 이름 옆)을 클릭한 다음 복제를 클릭합니다. 복제된 목록은 스프레드시트의 새 시트에 자동으로 삽입되며, 오른쪽 패널에 목록 속성이 열립니다.

  2. 필요한 경우 속성 패널과 시트 탭에서 목록 이름을 수정합니다.

새 데이터 소스에는 사용 가능한 다음 목록 ID가 할당됩니다. 예를 들어, 그동안 다른 목록이 삽입되지 않은 경우목록 #1을 복제하면목록 #2가 생성됩니다.

참고

  • 삽입된 목록을 복사하여 붙여넣거나 해당 목록이 삽입된 시트를 복제하더라도 새 데이터 소스가 생성되지 않습니다. 따라서 이러한 목록의 속성을 변경하면 목록의 모든 사본에 영향을 미칩니다.

  • 다음을 복제하는 경우:

    • 정적 목록을 복제하면 해당 모델의 기본 동적 목록(즉, 기본 열 및 최대 80개 레코드)이 삽입됩니다;

    • 동적 목록을 복제하면 원래 목록이 다른 제한을 두거나 제한이 없도록 수정되었더라도, 원래 목록과 동일한 열 및 최대 80개의 레코드를 가진 목록이 삽입됩니다.

삽입된 목록 삭제

스프레드시트에서 삽입된 목록과 기본 데이터 소스를 완전히 삭제하려면 순서에 관계없이 다음 단계를 수행하세요:

  • 키보드 명령, 스프레드시트 메뉴를 사용하거나 시트를 삭제하는 등 원하는 방법으로 목록이 포함된 스프레드시트 표를 삭제합니다. 이렇게 하면 데이터의 시각적 표시가 삭제됩니다.

  • 해당 목록의 속성 패널에서 (기어) 아이콘을 클릭한 다음 삭제를 클릭합니다. 이렇게 하면 스프레드시트에서 해당 목록의 데이터 소스가 삭제됩니다.

팁

또는 스프레드시트에서 삽입된 목록을 삭제한 후, 데이터 정리 도구를 사용하여 해당 데이터 소스를 삭제합니다.