Files
documentation/locale/zh_CN/LC_MESSAGES/essentials.po
T
2024-06-02 00:41:38 +02:00

2726 lines
122 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# SOME DESCRIPTIVE TITLE.
# Copyright (C) Odoo S.A.
# This file is distributed under the same license as the Odoo package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
# Translators:
# Raymond Yu <cl_yu@hotmail.com>, 2024
# 稀饭~~ <wangwhai@qq.com>, 2024
# diaojiaolou <124412206@qq.com>, 2024
# Martin Trigaux, 2024
# 山西清水欧度(QQ:54773801) <54773801@qq.com>, 2024
# Mandy Choy <mnc@odoo.com>, 2024
# 黎伟杰 <674416404@qq.com>, 2024
# Chloe Wang, 2024
# Wil Odoo, 2024
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Odoo 17.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-05-31 09:59+0000\n"
"PO-Revision-Date: 2024-03-30 23:40+0000\n"
"Last-Translator: Wil Odoo, 2024\n"
"Language-Team: Chinese (China) (https://app.transifex.com/odoo/teams/41243/zh_CN/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: zh_CN\n"
"Plural-Forms: nplurals=1; plural=0;\n"
#: ../../content/applications/essentials.rst:3
msgid "Odoo essentials"
msgstr "Odoo 要点"
#: ../../content/applications/essentials/activities.rst:3
msgid "Activities"
msgstr "活动"
#: ../../content/applications/essentials/activities.rst:5
msgid "*Activities* are follow-up tasks tied to a record in an Odoo database."
msgstr ""
#: ../../content/applications/essentials/activities.rst:9
msgid ""
"The icon used to display activities varies depending on the :ref:`activity "
"type <activities/types>`:"
msgstr ""
#: ../../content/applications/essentials/activities.rst:11
msgid ""
":guilabel:`🕘 (clock)`: the default icon, which appears if nothing is "
"scheduled."
msgstr ""
#: ../../content/applications/essentials/activities.rst:12
msgid ":guilabel:`📞 (phone)`: this icon appears if a phone call is scheduled."
msgstr ""
#: ../../content/applications/essentials/activities.rst:13
msgid ":guilabel:`✉️ (envelope)`: this icon appears if an email is scheduled."
msgstr ""
#: ../../content/applications/essentials/activities.rst:14
msgid ":guilabel:`✔️ (checkmark)`: this icon appears if a to-do is scheduled."
msgstr ""
#: ../../content/applications/essentials/activities.rst:15
msgid ""
":guilabel:`(group of people)`: this icon appears if a meeting is scheduled."
msgstr ""
#: ../../content/applications/essentials/activities.rst:16
msgid ""
":guilabel:`(arrow pointing up above a line)`: this icon appears if a "
"document is scheduled to be uploaded."
msgstr ""
#: ../../content/applications/essentials/activities.rst:18
msgid ""
":guilabel:`(pencil in a box)`: this icon appears if a signature request is "
"scheduled."
msgstr ""
#: ../../content/applications/essentials/activities.rst:21
msgid "Schedule activities"
msgstr "活动安排"
#: ../../content/applications/essentials/activities.rst:23
msgid ""
"Activities can be scheduled on any page of the database that contains a "
":ref:`chatter <activities/chatter>` thread, :ref:`Kanban view "
"<activities/kanban>`, :ref:`list view <activities/list>`, or "
":ref:`activities view <activities/activity>` of an application."
msgstr ""
#: ../../content/applications/essentials/activities.rst:30
msgid "Chatter"
msgstr "图表"
#: ../../content/applications/essentials/activities.rst:32
msgid "Activities can be created from the chatter on any record."
msgstr ""
#: ../../content/applications/essentials/activities.rst:34
msgid ""
"To schedule a new activity, click the :guilabel:`Activities` button, located"
" at the top of the chatter. In the :guilabel:`Schedule Activity` pop-up "
"window that appears, :ref:`fill out the Schedule Activity form "
"<activities/form>`."
msgstr ""
#: ../../content/applications/essentials/activities.rst-1
msgid "New activity type form."
msgstr "新活动类型表单。"
#: ../../content/applications/essentials/activities.rst:45
msgid "Kanban view"
msgstr "看板视图"
#: ../../content/applications/essentials/activities.rst:47
msgid ""
"Another way that activities are created is from the Kanban view in an "
"application."
msgstr ""
#: ../../content/applications/essentials/activities.rst-1
msgid "The Kanban icon in the top menu, highlighted."
msgstr ""
#: ../../content/applications/essentials/activities.rst:53
msgid ""
"To do so, click on the :guilabel:`🕘 (clock)` icon located at the bottom of "
"an individual record."
msgstr ""
#: ../../content/applications/essentials/activities.rst:55
msgid ""
"Click :guilabel:`+ Schedule An Activity`, then proceed to :ref:`fill out the"
" Schedule Activity form <activities/form>`."
msgstr ""
#: ../../content/applications/essentials/activities.rst-1
msgid ""
"Kanban view of the CRM pipeline and the option to schedule an activity."
msgstr "CRM 管道的看板视图,以及安排活动的选项。"
#: ../../content/applications/essentials/activities.rst:63
#: ../../content/applications/essentials/activities.rst:82
msgid ""
"If a record already has a scheduled activity, the :guilabel:`🕘 (clock)` icon"
" is replaced by the icon that represents the existing scheduled activity. "
"Click on the activity type's icon to schedule another activity."
msgstr ""
#: ../../content/applications/essentials/activities.rst:70
msgid "List view"
msgstr "列表视图"
#: ../../content/applications/essentials/activities.rst:72
msgid "Activities can also be created from a list view."
msgstr ""
#: ../../content/applications/essentials/activities.rst:74
msgid ""
"If the :guilabel:`Activities` column is hidden, reveal it using the "
":guilabel:`(additional options toggle)` icon in the far-right of the top "
"row, represented by two horizontal lines with two dots."
msgstr ""
#: ../../content/applications/essentials/activities.rst:77
msgid ""
"Then, click on the :guilabel:`🕘 (clock)` icon for the record the activity is"
" being added to, then click :guilabel:`+ Schedule an activity`. Proceed to "
":ref:`fill out the Schedule Activity form <activities/form>` that appears."
msgstr ""
#: ../../content/applications/essentials/activities.rst-1
msgid "List view of the CRM pipeline and the option to schedule an activity."
msgstr "CRM 管道的列表视图,以及安排活动的选项。"
#: ../../content/applications/essentials/activities.rst:93
msgid "Activity view"
msgstr "活动视图"
#: ../../content/applications/essentials/activities.rst:95
msgid ""
"Most applications in Odoo have an *Activity* view available. If available, a"
" :guilabel:`🕘 (clock)` activity icon is visible in the top-right of the main"
" menu bar."
msgstr ""
#: ../../content/applications/essentials/activities.rst:98
msgid ""
"To open the activity view, click the :guilabel:`🕘 (clock)` activity icon."
msgstr ""
#: ../../content/applications/essentials/activities.rst-1
msgid "Top-right menu with the Activities icon called out."
msgstr ""
#: ../../content/applications/essentials/activities.rst:104
msgid ""
"In this view, all the available activities are listed in the columns, while "
"the horizontal entries represent all the individual records."
msgstr ""
#: ../../content/applications/essentials/activities.rst:107
msgid ""
"Activities that appear green have a due date in the future, activities that "
"appear orange are due today, while activities appearing red are overdue."
msgstr ""
#: ../../content/applications/essentials/activities.rst:110
msgid ""
"Color bars in each column represent records for specific activity types, and"
" display a number indicating how many activities are scheduled for that "
"type."
msgstr ""
#: ../../content/applications/essentials/activities.rst:113
msgid ""
"If multiple activity types are scheduled for a record, a number appears in "
"the box, indicating the total number of scheduled activities."
msgstr ""
#: ../../content/applications/essentials/activities.rst:117
msgid ""
"Activity colors, and their relation to an activity's due date, is consistent"
" throughout Odoo, regardless of the activity type, or the view."
msgstr "活动颜色及其与活动到期日的关系在整个 Odoo 中都是一致的,与活动类型或视图无关。"
#: ../../content/applications/essentials/activities.rst:120
msgid ""
"To schedule an activity for a record, hover over the corresponding field, "
"and a :guilabel:` (plus sign)` appears. Click the :guilabel:` (plus "
"sign)`, and then :ref:`fill out the Schedule Activity form "
"<activities/form>`."
msgstr ""
#: ../../content/applications/essentials/activities.rst-1
msgid ""
"Activity view of the CRM pipeline and the option to schedule an activity."
msgstr "客户关系管理管道的活动视图,以及安排活动的选项。"
#: ../../content/applications/essentials/activities.rst:131
msgid "Schedule Activity form"
msgstr ""
#: ../../content/applications/essentials/activities.rst:133
msgid ""
"Activities can be scheduled from many different places, such as from the "
":ref:`chatter <activities/chatter>` of a record, or from one of multiple "
"views in an application, when available: the :ref:`Kanban view "
"<activities/kanban>`, :ref:`list view <activities/list>`, or :ref:`activity "
"view <activities/activity>`."
msgstr ""
#: ../../content/applications/essentials/activities.rst:138
#: ../../content/applications/essentials/activities.rst:220
msgid "Enter the following information on the form:"
msgstr "在表格中输入以下信息:"
#: ../../content/applications/essentials/activities.rst:140
msgid ""
":guilabel:`Activity Type`: select the type of activity from the drop-down "
"menu. The default options are: :guilabel:`Email`, :guilabel:`Call`, "
":guilabel:`Meeting`, or :guilabel:`To-Do`. Depending on what other "
"applications are installed, additional options may be available."
msgstr ""
#: ../../content/applications/essentials/activities.rst:145
msgid ""
"Individual applications have a list of dedicated :ref:`activity types "
"<activities/types>`. For example, installing the *Sales* application makes "
":guilabel:`Order Upsell` available, while installing the *Sign* application "
"makes :guilabel:`Request Signature` available."
msgstr ""
#: ../../content/applications/essentials/activities.rst:149
msgid ""
":guilabel:`Summary`: enter a short title for the activity, such as `Discuss "
"Proposal`."
msgstr ""
#: ../../content/applications/essentials/activities.rst:150
msgid ""
":guilabel:`Due Date`: using the calendar popover, select the activity's "
"deadline."
msgstr ""
#: ../../content/applications/essentials/activities.rst:151
msgid ""
":guilabel:`Assigned to`: by default, the current user populates this field. "
"To assign a different user to the activity, select them from the drop-down "
"menu."
msgstr ""
#: ../../content/applications/essentials/activities.rst:153
msgid ""
":guilabel:`Notes`: add any additional information for the activity in this "
"field."
msgstr ""
#: ../../content/applications/essentials/activities.rst:155
msgid ""
"When the :guilabel:`Schedule Activity` pop-up window is completed, click one"
" of the following buttons:"
msgstr ""
#: ../../content/applications/essentials/activities.rst:158
msgid ""
":guilabel:`Open Calendar`: opens the user's calendar to add and schedule the"
" activity."
msgstr ""
#: ../../content/applications/essentials/activities.rst:160
msgid ""
"Click on the desired date and time for the activity, and a :guilabel:`New "
"Event` pop-up window appears. The summary from the *Schedule Activity* pop-"
"up window populates the :guilabel:`Title` field."
msgstr ""
#: ../../content/applications/essentials/activities.rst:164
msgid ""
"Enter the information in the :guilabel:`New Event` pop-up window, then click"
" :guilabel:`Save & Close` to schedule it. Once scheduled, the activity is "
"added to the chatter under the :guilabel:`Planned Activities` section."
msgstr ""
#: ../../content/applications/essentials/activities.rst:169
msgid ""
"The :guilabel:`Open Calendar` button **only** appears if the "
":guilabel:`Activity Type` is set to either :guilabel:`Call` or "
":guilabel:`Meeting`."
msgstr ""
#: ../../content/applications/essentials/activities.rst:172
msgid ""
":guilabel:`Schedule`: schedules the activity, and adds the activity to the "
"chatter under :guilabel:`Planned Activities`."
msgstr ""
#: ../../content/applications/essentials/activities.rst:174
msgid ""
":guilabel:`Schedule & Mark as Done`: adds the details of the activity to the"
" chatter under :guilabel:`Today`. The activity is not scheduled, and is "
"automatically marked as done."
msgstr ""
#: ../../content/applications/essentials/activities.rst:176
msgid ""
":guilabel:`Done & Schedule Next`: adds the details of the activity to the "
"chatter under :guilabel:`Today`. The activity is not scheduled, is "
"automatically marked as done, and a new :guilabel:`Schedule Activity` pop-up"
" window appears."
msgstr ""
#: ../../content/applications/essentials/activities.rst:179
msgid ""
":guilabel:`Cancel`: discards any changes made on the :guilabel:`Schedule "
"Activity` pop-up window."
msgstr ""
#: ../../content/applications/essentials/activities.rst-1
msgid "View of CRM leads and the option to schedule an activity."
msgstr "CRM 潜在客户和安排活动的选项视图。"
#: ../../content/applications/essentials/activities.rst:188
msgid "All scheduled activities"
msgstr ""
#: ../../content/applications/essentials/activities.rst:190
msgid ""
"To view a consolidated list of activities, organized by application, click "
"the :guilabel:`🕘 (clock)` icon in the header menu, located in the top-right."
msgstr ""
#: ../../content/applications/essentials/activities.rst:193
msgid ""
"If any activities are scheduled, the number of activities appear in a red "
"bubble on the :guilabel:`🕘 (clock)` icon."
msgstr ""
#: ../../content/applications/essentials/activities.rst:196
msgid ""
"All activities for each application are further divided into subsections, "
"indicating where in the application the activity is to be completed. Each "
"sub-section lists the number of scheduled activities that are "
":guilabel:`Late`, due :guilabel:`Today`, and scheduled in the "
":guilabel:`Future`."
msgstr ""
#: ../../content/applications/essentials/activities.rst:202
msgid ""
"In the *Time Off* application, one activity is scheduled to be done in the "
"*All Time Off* requests dashboard, and six activities are scheduled to be "
"done in the *Allocations* dashboard."
msgstr ""
#: ../../content/applications/essentials/activities.rst:205
msgid ""
"These requests appear in two separate lists in the all activities drop-down "
"menu: one labeled `Time Off` and one labeled `Time Off Allocation`."
msgstr ""
#: ../../content/applications/essentials/activities.rst:0
msgid ""
"The list of activities that is accessed from the main menu bar. Two entries for the Time\n"
"Off application are highlighted."
msgstr ""
#: ../../content/applications/essentials/activities.rst:214
msgid "Request a document"
msgstr ""
#: ../../content/applications/essentials/activities.rst:216
msgid ""
"The option to :guilabel:`Request a Document` is available at the bottom of "
"the list of :ref:`all scheduled activities <activities/all>`, the option to "
":guilabel:`Request a Document` appears. Click :guilabel:`Request a "
"Document`, and a :guilabel:`Request a file` pop-up window appears."
msgstr ""
#: ../../content/applications/essentials/activities.rst:222
msgid ""
":guilabel:`Document Name`: enter a name for the document being requested."
msgstr ""
#: ../../content/applications/essentials/activities.rst:223
msgid ""
":guilabel:`Request To`: select the user the document is being requested from"
" using the drop-down menu."
msgstr ""
#: ../../content/applications/essentials/activities.rst:225
msgid ""
":guilabel:`Due Date In`: enter a numerical value indicating when the "
"document is due. Next to this field, a :guilabel:`Days` field is visible. "
"Click :guilabel:`Days`, the default option, to reveal a drop-down menu. "
"Select the desired time-frame option from the list. The options are "
":guilabel:`Days`, :guilabel:`Weeks`, or :guilabel:`Months`."
msgstr ""
#: ../../content/applications/essentials/activities.rst:229
msgid ""
":guilabel:`Workspace`: using the drop-down menu, select the specific "
":ref:`Workspace <documents/workspaces>` the document is being uploaded to."
msgstr ""
#: ../../content/applications/essentials/activities.rst:231
msgid ""
":guilabel:`Tags`: select any desired tags from the drop-down menu. The "
"available tags displayed are based on the tags configured for the selected "
":guilabel:`Workspace`."
msgstr ""
#: ../../content/applications/essentials/activities.rst:233
msgid ""
":guilabel:`Message`: enter a message to clarify the document request in this"
" field."
msgstr ""
#: ../../content/applications/essentials/activities.rst:235
msgid ""
"When all the fields are completed, click :guilabel:`Request` to send the "
"document request."
msgstr ""
#: ../../content/applications/essentials/activities.rst-1
msgid ""
"The Request a file form, with all fields filled out to request a contract."
msgstr ""
#: ../../content/applications/essentials/activities.rst:244
msgid "Activity types"
msgstr "活动类型"
#: ../../content/applications/essentials/activities.rst:246
msgid ""
"To view the currently configured types of activities in the database, "
"navigate to :menuselection:`Settings app --> Discuss section --> Activities "
"setting --> Activity Types`."
msgstr ""
#: ../../content/applications/essentials/activities.rst-1
msgid ""
"Activity Types button in the Settings application under the Discuss section."
msgstr ""
#: ../../content/applications/essentials/activities.rst:253
msgid ""
"Doing so reveals the :guilabel:`Activity Types` page, where the existing "
"activity types are found."
msgstr "这样就会显示 :guilabel:`活动类型` 页面,在这里可以找到现有的活动类型。"
#: ../../content/applications/essentials/activities.rst-1
msgid "The list of activity types already configured and available."
msgstr ""
#: ../../content/applications/essentials/activities.rst:260
msgid "Edit activity types"
msgstr ""
#: ../../content/applications/essentials/activities.rst:262
msgid ""
"To edit an existing :ref:`activity type <activities/types>`, click on the "
"activity type, and the activity type form loads."
msgstr ""
#: ../../content/applications/essentials/activities.rst:265
msgid ""
"Make any desired changes to the activity type form. The form automatically "
"saves, but it can be saved manually at any time by clicking the "
":guilabel:`Save Manually` option, represented by a :guilabel:`(cloud "
"upload)` icon, located in the top-left corner of the page."
msgstr ""
#: ../../content/applications/essentials/activities.rst:270
msgid "Create new activity types"
msgstr ""
#: ../../content/applications/essentials/activities.rst:272
msgid ""
"To create a new :ref:`activity type <activities/types>`, click "
":guilabel:`New` from the :guilabel:`Activity Types` page, and a blank "
"activity type form loads."
msgstr ""
#: ../../content/applications/essentials/activities.rst:275
msgid ""
"Enter a :guilabel:`Name` for the activity type at the top of the form, then "
"enter the following information on the form."
msgstr ""
#: ../../content/applications/essentials/activities.rst:279
msgid "Activity Settings section"
msgstr ""
#: ../../content/applications/essentials/activities.rst:281
msgid ""
":guilabel:`Action`: using the drop-down menu, select an action associated "
"with this new activity type. Some actions trigger specific behaviors after "
"an activity is scheduled, such as:"
msgstr ""
#: ../../content/applications/essentials/activities.rst:284
msgid ""
":guilabel:`Upload Document`: if selected, a link to upload a document is "
"automatically added to the planned activity in the chatter."
msgstr ""
#: ../../content/applications/essentials/activities.rst:286
msgid ""
":guilabel:`Call` or :guilabel:`Meeting`: if selected, users have the option "
"to open their calendar to select a date and time for the activity."
msgstr ""
#: ../../content/applications/essentials/activities.rst:288
msgid ""
":guilabel:`Request Signature`: if selected, a link to open a signature "
"request pop-up window is automatically added to the planned activity in the "
"chatter. This requires the Odoo *Sign* application to be installed."
msgstr ""
#: ../../content/applications/essentials/activities.rst:293
msgid ""
"Available activity types vary based on the installed applications in the "
"database."
msgstr ""
#: ../../content/applications/essentials/activities.rst:295
msgid ""
":guilabel:`Folder`: select a specific :ref:`workspace "
"<documents/workspaces>` folder to save a document to. This field **only** "
"appears if :guilabel:`Upload Document` is selected for the "
":guilabel:`Action`."
msgstr ""
#: ../../content/applications/essentials/activities.rst:299
msgid ""
"Using the drop-down menu, select the :guilabel:`Folder` the document is "
"saved to."
msgstr ""
#: ../../content/applications/essentials/activities.rst:301
msgid ""
":guilabel:`Default User`: select a user from the drop-down menu to "
"automatically assign this activity to the selected user when this activity "
"type is scheduled. If this field is left blank, the activity is assigned to "
"the user who creates the activity."
msgstr ""
#: ../../content/applications/essentials/activities.rst:304
msgid ""
":guilabel:`Default Summary`: enter a note to include whenever this activity "
"type is created."
msgstr ""
#: ../../content/applications/essentials/activities.rst:307
msgid ""
"The information in the :guilabel:`Default User` and :guilabel:`Default "
"Summary` fields are included when an activity is created. However, they can "
"be altered before the activity is scheduled or saved."
msgstr ""
"创建活动时,将包含 :guilabel:`默认用户` 和 :guilabel:`默认摘要` 字段中的信息。但是,可以在计划或保存活动之前更改它们。"
#: ../../content/applications/essentials/activities.rst:311
msgid ""
":guilabel:`Keep Done`: tick this checkbox to keep activities that have been "
"marked as `Done` visible in the :ref:`activity view <activities/activity>`."
msgstr ""
#: ../../content/applications/essentials/activities.rst:313
msgid ":guilabel:`Default Note`: enter any notes to appear with the activity."
msgstr ""
#: ../../content/applications/essentials/activities.rst:316
msgid "Next Activity section"
msgstr ""
#: ../../content/applications/essentials/activities.rst:318
msgid ""
"It is possible to have another activity either suggested or triggered. To do"
" so, configure the :guilabel:`Next Activity` section."
msgstr ""
#: ../../content/applications/essentials/activities.rst:321
msgid ""
":guilabel:`Chaining Type`: select either :guilabel:`Suggest Next Activity` "
"or :guilabel:`Trigger Next Activity` from the drop-down menu. Depending on "
"the selected option, either the :guilabel:`Suggest` or :guilabel:`Trigger` "
"field is displayed."
msgstr ""
#: ../../content/applications/essentials/activities.rst:326
msgid ""
"The :guilabel:`Chaining Type` field does **not** appear if :guilabel:`Upload"
" Document` is selected for the :guilabel:`Action`."
msgstr ""
#: ../../content/applications/essentials/activities.rst:329
msgid ""
":guilabel:`Suggest/Trigger`: depending on what is selected for the "
":guilabel:`Chaining Type`, this field either displays :guilabel:`Suggest` or"
" :guilabel:`Trigger`. Using the drop-down menu, select the activity to "
"recommend or schedule as a follow-up task to the activity type."
msgstr ""
#: ../../content/applications/essentials/activities.rst:332
msgid ""
":guilabel:`Schedule`: configure when the next activity is suggested or "
"triggered."
msgstr ""
#: ../../content/applications/essentials/activities.rst:334
msgid ""
"First, enter a numerical value indicating when the activity is suggested or "
"triggered."
msgstr ""
#: ../../content/applications/essentials/activities.rst:336
msgid ""
"Next to this field, a :guilabel:`Days` field is visible. Click "
":guilabel:`Days`, the default option, to reveal a drop-down menu. Select the"
" desired time-frame option from the list. The options are :guilabel:`Days`, "
":guilabel:`Weeks`, or :guilabel:`Months`."
msgstr ""
#: ../../content/applications/essentials/activities.rst:340
msgid ""
"Lastly, using the drop-down menu, select whether the activity is scheduled "
"or triggered either :guilabel:`after previous activity deadline` or "
":guilabel:`after completion date`."
msgstr ""
#: ../../content/applications/essentials/activities.rst-1
msgid "A new Activity form with all the fields filled out."
msgstr ""
#: ../../content/applications/essentials/activities.rst:348
msgid ":doc:`../productivity/discuss`"
msgstr ""
#: ../../content/applications/essentials/activities.rst:349
msgid ":doc:`../productivity/discuss/team_communication`"
msgstr ""
#: ../../content/applications/essentials/export_import_data.rst:3
msgid "Export and import data"
msgstr "导出和导入数据"
#: ../../content/applications/essentials/export_import_data.rst:5
msgid ""
"In Odoo, it is sometimes necessary to export or import data for running "
"reports, or for data modification. This document covers the export and "
"import of data into and out of Odoo."
msgstr "在 Odoo 中,有时需要导出或导入数据以运行报告或修改数据。本文件介绍如何将数据导入和导出 Odoo。"
#: ../../content/applications/essentials/export_import_data.rst:9
msgid ""
"Sometimes, users run into a 'time out' error, or a record does not process, "
"due to its size. This can occur with large exports, or in cases where the "
"import file is too large. To circumvent this limitation surrounding the size"
" of the records, process exports or imports in smaller batches."
msgstr ""
"有时,用户会遇到 '超时' "
"错误,或者由于记录过大而无法处理。这种情况可能发生在导出文件较大或导入文件过大的情况下。为了规避记录大小的限制,可以分批处理导出或导入。"
#: ../../content/applications/essentials/export_import_data.rst:16
msgid "Export data from Odoo"
msgstr "从 Odoo 导出数据"
#: ../../content/applications/essentials/export_import_data.rst:18
msgid ""
"When working with a database, it is sometimes necessary to export data in a "
"distinct file. Doing so can aid in reporting on activities, although, Odoo "
"provides a precise and easy reporting tool with each available application."
msgstr "使用数据库时,有时需要将数据导出为不同的文件。不过,Odoo 在每个可用应用程序中都提供了精确、简便的报告工具。"
#: ../../content/applications/essentials/export_import_data.rst:22
msgid ""
"With Odoo, the values can be exported from any field in any record. To do "
"so, activate the list view (:guilabel:`≣ (four horizontal lines)` icon), on "
"the items that need to be exported, and then select the records that should "
"be exported. To select a record, tick the checkbox next to the corresponding"
" record. Finally, click on :guilabel:`⚙️ Action`, and then "
":guilabel:`Export`."
msgstr ""
"Odoo 可以导出任何记录中任何字段的值。要执行此操作,请在需要导出的项目上激活列表视图(:guilabel:`≣ [四条横线]` "
"图标),然后选择要导出的记录。要选择记录,请勾选相应记录旁边的复选框。最后,点击 :guilabel:`⚙️ 操作`,然后点击 "
":guilabel:`导出`。"
#: ../../content/applications/essentials/export_import_data.rst-1
msgid "View of the different things to enable/click to export data."
msgstr "启用/单击以导出数据等操作的视图"
#: ../../content/applications/essentials/export_import_data.rst:31
msgid ""
"When clicking on :guilabel:`Export`, an :guilabel:`Export Data` pop-over "
"window appears, with several options for the data to export:"
msgstr "点击 :guilabel:`导出` 时,会弹出一个 :guilabel:`导出数据` 窗口,其中有多个导出数据的选项:"
#: ../../content/applications/essentials/export_import_data.rst-1
msgid "Overview of options to consider when exporting data in Odoo.."
msgstr "在 Odoo 导出数据时需要考虑的选项概述"
#: ../../content/applications/essentials/export_import_data.rst:38
msgid ""
"With the :guilabel:`I want to update data (import-compatable export)` option"
" ticked, the system only shows the fields that can be imported. This is "
"helpful in the case where the existing records need to be updated. This "
"works like a filter. Leaving the box unticked, gives many more field options"
" because it shows all the fields, not just the ones that can be imported."
msgstr ""
"如果勾选 :guilabel:`我想更新数据(可导入可导出)` 选项,系统将只显示可导入的字段。如果您想更新现有记录,这将非常有用。 "
"这就像一个筛选器。如果不勾选该复选框,就会提供更多的字段选项,因为它会显示所有字段,而不仅仅是可以导入的字段。"
#: ../../content/applications/essentials/export_import_data.rst:42
msgid ""
"When exporting, there is the option to export in two formats: `.csv` and "
"`.xls`. With `.csv`, items are separated by a comma, while `.xls` holds "
"information about all the worksheets in a file, including both content and "
"formatting."
msgstr ""
"导出时,可选择以两种格式导出:`.csv`和`.xls`。使用 "
"`.csv`,项目之间用逗号分隔,而`.xls`则保存文件中所有工作表的信息,包括内容和格式。"
#: ../../content/applications/essentials/export_import_data.rst:45
msgid ""
"These are the items that can be exported. Use the :guilabel:`> (right "
"arrow)` icon to display more sub-field options. Use the :guilabel:`Search` "
"bar to find specific fields. To use the :guilabel:`Search` option more "
"efficiently, click on all the :guilabel:`> (right arrows)` to display all "
"fields."
msgstr ""
"这些是可以导出的项目。使用 :guilabel:`>(右箭头)` 图标显示更多子字段选项。使用 :guilabel:`搜索` "
"栏查找特定字段。要更有效地使用 :guilabel:`搜索` 选项,请点击所有 :guilabel:`> (右箭头)` 以显示所有字段。"
#: ../../content/applications/essentials/export_import_data.rst:49
msgid ""
"The :guilabel:`+ (plus sign)` icon button is present to add fields to the "
":guilabel:`Fields to export` list."
msgstr ":guilabel:`+(加号)` 图标按钮用于在 :guilabel:`要导出的字段` 列表中添加字段。"
#: ../../content/applications/essentials/export_import_data.rst:51
msgid ""
"The :guilabel:`↕️ (up-down arrow)` to the left of the selected fields can be"
" used to move the fields up and down, to change the order in which they are "
"displayed in the exported file. Drag-and-drop using the :guilabel:`↕️ (up-"
"down arrow)` icon."
msgstr ""
"选定字段左侧的 :guilabel:`↕️(上下箭头)` 可用来上下移动字段,以更改它们在导出文件中的显示顺序。使用 :guilabel:`↕️ "
"(向上向下箭头)` 图标进行拖放。"
#: ../../content/applications/essentials/export_import_data.rst:54
msgid ""
"The :guilabel:`🗑️ (trash can)` icon is used to remove fields. Click on the "
":guilabel:`🗑️ (trash can)` icon to remove the field."
msgstr ":guilabel:`🗑️(垃圾桶)` 图标用于删除字段。点击 :guilabel:`️🗑️(垃圾桶)` 图标删除字段。"
#: ../../content/applications/essentials/export_import_data.rst:56
msgid ""
"For recurring reports, it is helpful to save export presets. Select all the "
"needed fields, and click on the template drop-down menu. Once there, click "
"on :guilabel:`New template`, and give a unique name to the export just "
"created. Click the :guilabel:`💾 (floppy drive)` icon to save the "
"configuration. The next time the same list needs to be exported, select the "
"related template that was previously saved from the drop-down menu."
msgstr ""
#: ../../content/applications/essentials/export_import_data.rst:63
msgid ""
"It is helpful to know the field's external identifier. For example, "
":guilabel:`Related Company` in the export user interface is equal to "
"*parent_id* (external identifier). This is helpful because then, the only "
"data exported is what should be modified and re-imported."
msgstr ""
"了解字段的外部标识符很有帮助。例如,导出用户界面中的 :guilabel:`相关公司` 等于 "
"*parent_id*(外部标识符)。这很有帮助,因为这样导出的唯一数据就是应修改和重新导入的数据。"
#: ../../content/applications/essentials/export_import_data.rst:70
msgid "Import data into Odoo"
msgstr "将数据导入 Odoo"
#: ../../content/applications/essentials/export_import_data.rst:72
msgid ""
"Importing data into Odoo is extremely helpful during implementation, or in "
"times where data needs to be updated in bulk. The following documentation "
"covers how to import data into an Odoo database."
msgstr "在实施过程中或需要批量更新数据时,将数据导入 Odoo 非常有用。以下文档介绍了如何将数据导入 Odoo 数据库。"
#: ../../content/applications/essentials/export_import_data.rst:76
msgid ""
"Imports are permanent and **cannot** be undone. However, it is possible to "
"use filters (`created on` or `last modified`) to identify records changed or"
" created by the import."
msgstr "导入是永久性的,**无法**撤销。不过,可以使用筛选器(`创建日期`或`最后修改日期`)来识别导入时更改或创建的记录。"
#: ../../content/applications/essentials/export_import_data.rst:80
msgid ""
"Activating :ref:`developer mode <developer-mode>` changes the visible import"
" settings in the left menu. Doing so reveals an :menuselection:`Advanced` "
"menu. Included in this advanced menu are two options: :guilabel:`Track "
"history during import` and :guilabel:`Allow matching with subfields`."
msgstr ""
"激活 :ref:`开发者模式<developer-mode>` 会更改左侧菜单中的可见导入设置。这样做会显示 :menuselection:`高级` "
"菜单。该高级菜单包括两个选项::guilabel:`导入时追踪历史记录`和 :guilabel:` 允许与子字段匹配`。"
#: ../../content/applications/essentials/export_import_data.rst-1
msgid "Advanced import options when developer mode is activated."
msgstr "激活开发者模式时的高级导入选项。"
#: ../../content/applications/essentials/export_import_data.rst:88
msgid ""
"If the model uses openchatter, the :guilabel:`Track history during import` "
"option sets up subscriptions and sends notifications during the import, but "
"leads to a slower import."
msgstr ""
"如果模型使用 openchatter,则 :guilabel:`导入时追踪历史记录` 选项会在导入过程中设置订阅并发送通知,但会导致导入速度变慢。"
#: ../../content/applications/essentials/export_import_data.rst:91
msgid ""
"Should the :guilabel:`Allow matching with subfields` option be selected, "
"then all subfields within a field are used to match under the "
":guilabel:`Odoo Field` while importing."
msgstr ""
"如果选择了 :guilabel:`允许匹配子字段` 选项,则在导入时,字段内的所有子字段都将用于匹配 :guilabel:`Odoo 字段` 下的字段。"
#: ../../content/applications/essentials/export_import_data.rst:95
msgid "Get started"
msgstr "开始"
#: ../../content/applications/essentials/export_import_data.rst:97
msgid ""
"Data can be imported on any Odoo business object using either Excel "
"(`.xlsx`) or :abbr:`CSV (Comma-separated Values)` (`.csv`) formats. This "
"includes: contacts, products, bank statements, journal entries, and orders."
msgstr ""
"可使用 Excel (`.xlsx`)或 :abbr:`CSV(逗号分隔值)` (`.csv`)格式将数据导入任何 Odoo "
"业务对象中。这包括:联系人、产品、银行对账单、日记账分录和订单。"
#: ../../content/applications/essentials/export_import_data.rst:101
msgid ""
"Open the view of the object to which the data should be imported/populated, "
"and click on :menuselection:`⚙️ (Action) --> Import records`."
msgstr ""
#: ../../content/applications/essentials/export_import_data.rst-1
msgid "Action menu revealed with the import records option highlighted."
msgstr ""
#: ../../content/applications/essentials/export_import_data.rst:108
msgid ""
"After clicking :guilabel:`Import records`, Odoo reveals a separate page with"
" templates that can be downloaded and populated with the company's own data."
" Such templates can be imported in one click, since the data mapping is "
"already done. To download a template click :guilabel:`Import Template for "
"Customers` at the center of the page."
msgstr ""
"点击 :guilabel:`导入记录` 后,Odoo "
"会显示一个单独的页面,其中包含可下载的模板,并可使用公司自己的数据进行填充。这些模板可以一键导入,因为数据映射已经完成。要下载模板,请点击页面中央的 "
":guilabel:`导入客户模板`。"
#: ../../content/applications/essentials/export_import_data.rst:114
msgid ""
"When importing a :abbr:`CSV (Comma-separated Values)` file, Odoo provides "
":guilabel:`Formatting` options. These options do **not** appear when "
"importing the proprietary Excel file type (`.xls`, `.xlsx`)."
msgstr ""
#: ../../content/applications/essentials/export_import_data.rst:0
msgid "Formatting options presented when a CVS file is imported in Odoo."
msgstr ""
#: ../../content/applications/essentials/export_import_data.rst:122
msgid ""
"Make necessary adjustments to the *Formatting* options, and ensure all "
"columns in the :guilabel:`Odoo field` and :guilabel:`File Column` are free "
"of errors. Finally, click :guilabel:`Import` to import the data."
msgstr ""
#: ../../content/applications/essentials/export_import_data.rst:127
msgid "Adapt a template"
msgstr ""
#: ../../content/applications/essentials/export_import_data.rst:129
msgid ""
"Import templates are provided in the import tool of the most common data to "
"import (contacts, products, bank statements, etc.). Open them with any "
"spreadsheet software (*Microsoft Office*, *OpenOffice*, *Google Drive*, "
"etc.)."
msgstr ""
#: ../../content/applications/essentials/export_import_data.rst:133
msgid "Once the template is downloaded, proceed to follow these steps:"
msgstr ""
#: ../../content/applications/essentials/export_import_data.rst:135
msgid "Add, remove, and sort columns to best fit the data structure."
msgstr ""
#: ../../content/applications/essentials/export_import_data.rst:136
msgid ""
"It is strongly advised to **not** remove the :guilabel:`External ID` (ID) "
"column (see why in the next section)."
msgstr ""
#: ../../content/applications/essentials/export_import_data.rst:138
msgid ""
"Set a unique ID to every record by dragging down the ID sequencing in the "
":guilabel:`External ID` (ID) column."
msgstr ""
#: ../../content/applications/essentials/export_import_data.rst-1
msgid ""
"An animation of the mouse dragging down the ID column, so each record has a "
"unique ID."
msgstr ""
#: ../../content/applications/essentials/export_import_data.rst:146
msgid ""
"When a new column is added, Odoo may not be able to map it automatically, if"
" its label does not fit any field within Odoo. However, new columns can be "
"mapped manually when the import is tested. Search the drop-down menu for the"
" corresponding field."
msgstr ""
#: ../../content/applications/essentials/export_import_data.rst-1
msgid "Drop-down menu expanded in the initial import screen on Odoo."
msgstr ""
#: ../../content/applications/essentials/export_import_data.rst:154
msgid ""
"Then, use this field's label in the import file to ensure future imports are"
" successful."
msgstr ""
#: ../../content/applications/essentials/export_import_data.rst:157
msgid ""
"Another useful way to find out the proper column names to import is to "
"export a sample file using the fields that should be imported. This way, if "
"there is not a sample import template, the names are accurate."
msgstr ""
#: ../../content/applications/essentials/export_import_data.rst:162
msgid "Import from another application"
msgstr ""
#: ../../content/applications/essentials/export_import_data.rst:164
msgid ""
"The :guilabel:`External ID` (ID) is a unique identifier for the line item. "
"Feel free to use one from previous software to facilitate the transition to "
"Odoo."
msgstr ""
#: ../../content/applications/essentials/export_import_data.rst:167
msgid ""
"Setting an ID is not mandatory when importing, but it helps in many cases:"
msgstr "导入时设置ID不是强制性的,但在许多情况下会有所帮助:"
#: ../../content/applications/essentials/export_import_data.rst:169
msgid ""
"Update imports: import the same file several times without creating "
"duplicates."
msgstr ""
#: ../../content/applications/essentials/export_import_data.rst:170
msgid ":ref:`Import relation fields <export_import_data/relation-fields>`."
msgstr ""
#: ../../content/applications/essentials/export_import_data.rst:172
msgid ""
"To recreate relationships between different records, the unique identifier "
"from the original application should be used to map it to the "
":guilabel:`External ID` (ID) column in Odoo."
msgstr ""
#: ../../content/applications/essentials/export_import_data.rst:175
msgid ""
"When another record is imported that links to the first one, use **XXX/ID** "
"(XXX/External ID) for the original unique identifier. This record can also "
"be found using its name."
msgstr "当导入另一条记录并链接到第一条记录时,使用 **XXX/ID**(XXX/外部 ID)作为原始唯一标识符。也可使用其名称查找该记录。"
#: ../../content/applications/essentials/export_import_data.rst:179
msgid ""
"It should be noted that there will be a conflict if two or more records have"
" the same name."
msgstr "需要注意的是,如果两个或多个记录的名称相同,就会出现冲突。"
#: ../../content/applications/essentials/export_import_data.rst:181
msgid ""
"The :guilabel:`External ID` (ID) can also be used to update the original "
"import, if modified data needs to be re-imported later, therefore, it is a "
"good practice to specify it whenever possible."
msgstr "如果以后需要重新导入修改过的数据,:guilabel:`外部 ID`(ID)也可用于更新原始导入,因此,尽可能指定它是一个好做法。"
#: ../../content/applications/essentials/export_import_data.rst:185
msgid "Field missing to map column"
msgstr ""
#: ../../content/applications/essentials/export_import_data.rst:187
msgid ""
"Odoo heuristically tries to find the type of field for each column inside "
"the imported file, based on the first ten lines of the files."
msgstr ""
#: ../../content/applications/essentials/export_import_data.rst:190
msgid ""
"For example, if there is a column only containing numbers, only the fields "
"with the *integer* type are presented as options."
msgstr ""
#: ../../content/applications/essentials/export_import_data.rst:193
msgid ""
"While this behavior might be beneficial in most cases, it is also possible "
"that it could fail, or the column may be mapped to a field that is not "
"proposed by default."
msgstr ""
#: ../../content/applications/essentials/export_import_data.rst:196
msgid ""
"If this happens, check the :guilabel:`Show fields of relation fields "
"(advanced) option`, then a complete list of fields becomes available for "
"each column."
msgstr ""
#: ../../content/applications/essentials/export_import_data.rst-1
msgid "Searching for the field to match the tax column."
msgstr ""
#: ../../content/applications/essentials/export_import_data.rst:204
msgid "Change data import format"
msgstr "更改数据导入格式"
#: ../../content/applications/essentials/export_import_data.rst:207
msgid ""
"Odoo can automatically detect if a column is a date, and tries to guess the "
"date format from a set of most commonly used date formats. While this "
"process can work for many date formats, some date formats are not "
"recognizable. This can cause confusion, due to day-month inversions; it is "
"difficult to guess which part of a date format is the day, and which part is"
" the month, in a date, such as `01-03-2016`."
msgstr ""
"Odoo "
"可自动检测列是否为日期,并尝试从一组最常用的日期格式中猜测日期格式。虽然这个过程可用于许多日期格式,但有些日期格式却无法识别。可能会因日月格式颠倒而造成混乱;在诸如“01-03-2016”这样的日期中,难以判断哪部分代表月份,哪部分代表日。"
#: ../../content/applications/essentials/export_import_data.rst:213
msgid ""
"When importing a :abbr:`CSV (Comma-separated Values)` file, Odoo provides "
":guilabel:`Formatting` options."
msgstr "导入 :abbr:`CSV (逗号分隔值)` 文件时,Odoo 提供 :guilabel:`格式化` 选项。"
#: ../../content/applications/essentials/export_import_data.rst:216
msgid ""
"To view which date format Odoo has found from the file, check the "
":guilabel:`Date Format` that is shown when clicking on options under the "
"file selector. If this format is incorrect, change it to the preferred "
"format using *ISO 8601* to define the format."
msgstr ""
"要查看 Odoo 从文件中找到的日期格式,请检查文件选择器下点击选项时显示的 :guilabel:`日期格式`。如果格式不正确,请使用 *ISO "
"8601* 定义格式,将其更改为首选格式。"
#: ../../content/applications/essentials/export_import_data.rst:221
msgid ""
"*ISO 8601* is an international standard, covering the worldwide exchange, "
"along with the communication of date and time-related data. For example, the"
" date format should be `YYYY-MM-DD`. So, in the case of July 24th 1981, it "
"should be written as `1981-07-24`."
msgstr ""
"*ISO 8601* 是一项国际标准,涵盖全球范围内日期和时间相关数据的交换和通信。例如,日期格式应为`YYYY-MM-DD`。因此,以 1981 年 "
"7 月 24 日为例,应写成 `1981-07-24`。"
#: ../../content/applications/essentials/export_import_data.rst:226
msgid ""
"When importing Excel files (`.xls`, `.xlsx`), consider using *date cells* to"
" store dates. This maintains locale date formats for display, regardless of "
"how the date is formatted in Odoo. When importing a :abbr:`CSV (Comma-"
"separated Values)` file, use Odoo's :guilabel:`Formatting` section to select"
" the date format columns to import."
msgstr ""
"导入 Excel 文件(`.xls`、`.xlsx`)时,请考虑使用 *日期单元格* 来存储日期。这样,无论日期在 Odoo "
"中是如何格式化的,都能保持本地显示的日期格式。导入 :abbr:`CSV(逗号分隔值)` 文件时,使用 Odoo 的 :guilabel:`格式化` "
"部分选择要导入的日期格式列。"
#: ../../content/applications/essentials/export_import_data.rst:232
msgid "Import numbers with currency signs"
msgstr "导入带有货币符号的数字"
#: ../../content/applications/essentials/export_import_data.rst:234
msgid ""
"Odoo fully supports numbers with parenthesis to represent negative signs, as"
" well as numbers with currency signs attached to them. Odoo also "
"automatically detects which thousand/decimal separator is used. If a "
"currency symbol unknown to Odoo is used, it might not be recognized as a "
"number, and the import crashes."
msgstr ""
"Odoo 完全支持用带圆括号的数字代表负数,以及带货币符号的数字。Odoo 还能自动识别使用的千位分隔符和小数分隔符。然而,如果使用 Odoo "
"不熟悉的货币符号,可能无法将其识别为数字,导致导入过程失败。"
#: ../../content/applications/essentials/export_import_data.rst:240
msgid ""
"When importing a :abbr:`CSV (Comma-separated Values)` file, the "
":guilabel:`Formatting` menu appears on the left-hand column. Under these "
"options, the :guilabel:`Thousands Separator` can be changed."
msgstr ""
"导入 :abbr:`CSV(逗号分隔值)` 文件时,左侧栏会出现 :guilabel:`格式化` 菜单。在这些选项下,可以更改 "
":guilabel:`千位分隔符`。"
#: ../../content/applications/essentials/export_import_data.rst:244
msgid ""
"Examples of supported numbers (using 'thirty-two thousand' as the figure):"
msgstr "支持的数字格式示例(以“三万两千”为例)"
#: ../../content/applications/essentials/export_import_data.rst:246
msgid "32.000,00"
msgstr "32.000,00"
#: ../../content/applications/essentials/export_import_data.rst:247
msgid "32000,00"
msgstr "32000,00"
#: ../../content/applications/essentials/export_import_data.rst:248
msgid "32,000.00"
msgstr "32,000.00"
#: ../../content/applications/essentials/export_import_data.rst:249
msgid "-32000.00"
msgstr "-32000.00"
#: ../../content/applications/essentials/export_import_data.rst:250
msgid "(32000.00)"
msgstr "(32000.00)"
#: ../../content/applications/essentials/export_import_data.rst:251
msgid "$ 32.000,00"
msgstr "$ 32.000,00"
#: ../../content/applications/essentials/export_import_data.rst:252
msgid "(32000.00 €)"
msgstr "(32000.00 €)"
#: ../../content/applications/essentials/export_import_data.rst:254
msgid "Example that will not work:"
msgstr "不合要求的例子:"
#: ../../content/applications/essentials/export_import_data.rst:256
msgid "ABC 32.000,00"
msgstr "ABC 32.000,00"
#: ../../content/applications/essentials/export_import_data.rst:257
msgid "$ (32.000,00)"
msgstr "$ (32.000,00)"
#: ../../content/applications/essentials/export_import_data.rst:260
msgid ""
"A :guilabel:`() (parenthesis)` around the number indicates that the number "
"is a negative value. The currency symbol **must** be placed within the "
"parenthesis for Odoo to recognize it as a negative currency value."
msgstr "数字周围的 :guilabel:`() (括号)` 表示该数字为负值。货币符号**必须**放在括号内,Odoo 才能将其识别为负数货币值。"
#: ../../content/applications/essentials/export_import_data.rst:265
msgid "Import preview table not displayed correctly"
msgstr ""
#: ../../content/applications/essentials/export_import_data.rst:267
msgid ""
"By default, the import preview is set on commas as field separators, and "
"quotation marks as text delimiters. If the :abbr:`CSV (Comma-separated "
"Values)` file does not have these settings, modify the "
":guilabel:`Formatting` options (displayed under the :guilabel:`Import` "
":abbr:`CSV (Comma-separated Values)` file bar after selecting the :abbr:`CSV"
" (Comma-separated Values)` file)."
msgstr ""
"默认情况下,导入预览使用逗号作为字段分隔符,引号作为文本分隔符。如果 :abbr:`CSV(逗号分隔值)` "
"文件没有这些设置,可以在选择:abbr:`CSV(逗号分隔值)` 文件后,在:guilabel:`导入` :abbr:`CSV(逗号分隔值)` "
"文件栏下方显示的:guilabel:`格式设置`选项中进行修改。"
#: ../../content/applications/essentials/export_import_data.rst:273
msgid ""
"If the :abbr:`CSV (Comma-separated Values)` file has a tabulation as a "
"separator, Odoo does **not** detect the separations. The file format options"
" need to be modified in the spreadsheet application. See the following "
":ref:`Change CSV file format <export_import_data/change-csv>` section."
msgstr ""
"如果 :abbr:`CSV(逗号分割值)`文件使用制表符作为分隔符,Odoo "
"**不会**检测分隔符。需要在电子表格应用程序中修改文件格式选项。请参阅以下 :ref:`更改 CSV "
"文件格式<export_import_data/change-csv>` 部分。"
#: ../../content/applications/essentials/export_import_data.rst:281
msgid "Change CSV file format in spreadsheet application"
msgstr "在电子表格应用程序中更改 CSV 文件格式"
#: ../../content/applications/essentials/export_import_data.rst:283
msgid ""
"When editing and saving :abbr:`CSV (Comma-separated Values)` files in "
"spreadsheet applications, the computer's regional settings are applied for "
"the separator and delimiter. Odoo suggests using *OpenOffice* or "
"*LibreOffice*, as both applications allow modifications of all three options"
" (from *LibreOffice* application, go to :menuselection:`'Save As' dialog box"
" --> Check the box 'Edit filter settings' --> Save`)."
msgstr ""
"在电子表格应用程序中编辑和保存:abbr:`CSV(逗号分隔值)`文件时,分隔符和定届符会应用计算机的区域设置。Odoo 建议使用 "
"*OpenOffice* 或 *LibreOffice*,因为这两个应用程序允许修改所有三个选项(在 *LibreOffice* 应用程序中,转到 "
":menuselection:`'另存为'对话框 --> 勾选'编辑筛选设置' --> 保存`)。"
#: ../../content/applications/essentials/export_import_data.rst:289
msgid ""
"Microsoft Excel can modify the encoding when saving (:menuselection:`'Save "
"As' dialog box --> 'Tools' drop-down menu --> Encoding tab`)."
msgstr ""
"Microsoft Excel 可以在保存时修改编码(:menuselection:`'另存为'对话框 --> '工具'下拉菜单 --> "
"编码选项卡`)。"
#: ../../content/applications/essentials/export_import_data.rst:293
msgid "Difference between Database ID and External ID"
msgstr "数据库 ID 与外部 ID 的区别"
#: ../../content/applications/essentials/export_import_data.rst:295
msgid ""
"Some fields define a relationship with another object. For example, the "
"country of a contact is a link to a record of the 'Country' object. When "
"such fields are imported, Odoo has to recreate links between the different "
"records. To help import such fields, Odoo provides three mechanisms."
msgstr ""
"某些字段定义了与另一个对象的关系。例如,联系人的国家/地区与'国家/地区'对象记录关联。导入此类字段时,Odoo "
"必须重新创建不同记录之间的关联。为了帮助导入此类字段,Odoo 提供了三种机制。"
#: ../../content/applications/essentials/export_import_data.rst:300
msgid "**Only one** mechanism should be used per field that is imported."
msgstr "每个导入的字段**仅限一个**机制。"
#: ../../content/applications/essentials/export_import_data.rst:302
msgid ""
"For example, to reference the country of a contact, Odoo proposes three "
"different fields to import:"
msgstr "例如,要参考联系人所在的国家/地区,Odoo 建议导入三个不同的字段:"
#: ../../content/applications/essentials/export_import_data.rst:304
msgid ":guilabel:`Country`: the name or code of the country"
msgstr ":guilabel:`国家/地区`:国家/地区名称或代码"
#: ../../content/applications/essentials/export_import_data.rst:305
msgid ""
":guilabel:`Country/Database ID`: the unique Odoo ID for a record, defined by"
" the ID PostgreSQL column"
msgstr ":guilabel:`国家/数据库 ID`:记录的唯一 Odoo ID,由 ID PostgreSQL 列定义"
#: ../../content/applications/essentials/export_import_data.rst:307
msgid ""
":guilabel:`Country/External ID`: the ID of this record referenced in another"
" application (or the `.XML` file that imported it)"
msgstr ":guilabel:`国家/外部 ID`:另一个应用程序(或导入该记录的 `.XML`文件)中引用的该记录的 ID"
#: ../../content/applications/essentials/export_import_data.rst:310
msgid ""
"For the country of Belgium, for example, use one of these three ways to "
"import:"
msgstr "以比利时为例,请使用以下三种方式之一进行导入:"
#: ../../content/applications/essentials/export_import_data.rst:312
msgid ":guilabel:`Country`: `Belgium`"
msgstr ":guilabel:`国家/地区``比利时`"
#: ../../content/applications/essentials/export_import_data.rst:313
msgid ":guilabel:`Country/Database ID`: `21`"
msgstr ":guilabel:`国家/数据库 ID``21`"
#: ../../content/applications/essentials/export_import_data.rst:314
msgid ":guilabel:`Country/External ID`: `base.be`"
msgstr ":guilabel:`国家/外部 ID``base.be`"
#: ../../content/applications/essentials/export_import_data.rst:316
msgid ""
"According to the company's need, use one of these three ways to reference "
"records in relations. Here is an example when one or the other should be "
"used, according to the need:"
msgstr "根据公司的需要,使用这三种方式之一来引用关系中的记录。下面是一个根据需要使用其中一种或另一种方式的示例:"
#: ../../content/applications/essentials/export_import_data.rst:319
msgid ""
"Use :guilabel:`Country`: this is the easiest way when data comes from "
":abbr:`CSV (Comma-separated Values)` files that have been created manually."
msgstr "使用 :guilabel:`国家`:数据来自手动创建的 :abbr:`CSV (逗号分隔值)` 文件时,这是最简单的方法。"
#: ../../content/applications/essentials/export_import_data.rst:321
msgid ""
"Use :guilabel:`Country/Database ID`: this should rarely be used. It is "
"mostly used by developers as the main advantage is to never have conflicts "
"(there may be several records with the same name, but they always have a "
"unique Database ID)"
msgstr ""
"使用 :guilabel:`国家/数据库 "
"ID`:应该很少使用此方法。它主要由开发人员使用,因为它的主要优点是不会产生冲突(可能会有多个同名记录,但它们始终具有独特的数据库 ID)"
#: ../../content/applications/essentials/export_import_data.rst:324
msgid ""
"Use :guilabel:`Country/External ID`: use *External ID* when importing data "
"from a third-party application."
msgstr "使用 :guilabel:`国家/外部 ID`:从第三方应用程序导入数据时,使用 *外部 ID*。"
#: ../../content/applications/essentials/export_import_data.rst:327
msgid ""
"When *External IDs* are used, import :abbr:`CSV (Comma-separated Values)` "
"files with the :guilabel:`External ID` (ID) column defining the *External "
"ID* of each record that is imported. Then, a reference can be made to that "
"record with columns, like `Field/External ID`. The following two :abbr:`CSV "
"(Comma-separated Values)` files provide an example for products and their "
"categories."
msgstr ""
"使用 * 外部 ID* 时,导入 :abbr:`CSV(逗号分隔值)` 文件时,在 :guilabel:`外部 ID` (ID) "
"列中定义导入的每条记录的 * 外部 ID*。然后,就可以用 `字段/外部 ID` 等列来引用该记录。以下两个 :abbr:`CSV (逗号分隔值)` "
"文件提供了一个产品及其类别的示例。"
#: ../../content/applications/essentials/export_import_data.rst:332
msgid ""
":download:`CSV file for categories "
"<export_import_data/External_id_3rd_party_application_product_categories.csv>`"
msgstr ""
":download:`CV 文件类别 "
"<export_import_data/External_id_3rd_party_application_product_categories.csv>`"
#: ../../content/applications/essentials/export_import_data.rst:334
msgid ""
":download:`CSV file for Products "
"<export_import_data/External_id_3rd_party_application_products.csv>`"
msgstr ""
":download:`产品 CSV 文件 "
"<export_import_data/External_id_3rd_party_application_products.csv>`"
#: ../../content/applications/essentials/export_import_data.rst:340
msgid "Import relation fields"
msgstr "导入关系字段"
#: ../../content/applications/essentials/export_import_data.rst:342
msgid ""
"An Odoo object is always related to many other objects (e.g. a product is "
"linked to product categories, attributes, vendors, etc.). To import those "
"relations, the records of the related object need to be imported first, from"
" their own list menu."
msgstr ""
"Odoo "
"对象总是与许多其他对象相关联(例如,产品与产品类别、产品属性、供应商等相关联)。要导入这些关系,首先需要从相关对象的列表菜单中导入相关对象的记录。"
#: ../../content/applications/essentials/export_import_data.rst:346
msgid ""
"This can be achieved by using either the name of the related record, or its "
"ID, depending on the circumstances. The ID is expected when two records have"
" the same name. In such a case add `/ ID` at the end of the column title "
"(e.g. for product attributes: `Product Attributes / Attribute / ID`)."
msgstr ""
"根据具体情况,可以使用相关记录的名称或 ID 来实现这一点。如果两条记录的名称相同,则应使用 ID。在这种情况下,在列标题末尾添加 `/ "
"ID`(例如,产品属性:`产品属性/属性/ID`)。"
#: ../../content/applications/essentials/export_import_data.rst:351
msgid "Options for multiple matches on fields"
msgstr "字段上的多个匹配的选项"
#: ../../content/applications/essentials/export_import_data.rst:353
msgid ""
"If, for example, there are two product categories with the child name "
"`Sellable` (e.g. `Misc. Products/Sellable` & `Other Products/Sellable`), the"
" validation is halted, but the data may still be imported. However, Odoo "
"recommends that the data is not imported because it will all be linked to "
"the first `Sellable` category found in the *Product Category* list (`Misc. "
"Products/Sellable`). Odoo, instead, recommends modifying one of the "
"duplicate's values, or the product category hierarchy."
msgstr ""
"例如,如果有两个产品类别的子名称为 `可销售`(例如,`其他产品/可销售` 和 `其他产品/可销售`),则验证会停止,但仍可导入数据。但是,Odoo "
"建议不要导入数据,因为所有数据都将关联到*产品类别*列表(`其他产品/可销售`)中的第一个`可销售`类别。Odoo "
"建议修改其中一个重复值,或产品类别层次结构。"
#: ../../content/applications/essentials/export_import_data.rst:360
msgid ""
"However, if the company does not wish to change the configuration of product"
" categories, Odoo recommends making use of the *External ID* for this field,"
" 'Category'."
msgstr "但是,如果公司不想更改产品类别的配置,Odoo 建议使用该字段 '类别' 的*外部 ID*。"
#: ../../content/applications/essentials/export_import_data.rst:364
msgid "Import many2many relationship fields"
msgstr "导入 many2many 关系字段"
#: ../../content/applications/essentials/export_import_data.rst:366
msgid ""
"The tags should be separated by a comma, without any spacing. For example, "
"if a customer needs to be linked to both tags: `Manufacturer` and `Retailer`"
" then 'Manufacturer,Retailer' needs to be encoded in the same column of the "
":abbr:`CSV (Comma-separated Values)` file."
msgstr ""
"标签之间应该用逗号隔开,不能有任何间距。例如,如果一个客户需要关联到两个标签:`制造商` 和 "
"`零售商`,那么`制造商,零售商`就需要在:abbr:`CSV(逗号分隔值)`文件的同一列中编码。"
#: ../../content/applications/essentials/export_import_data.rst:370
msgid ""
":download:`CSV file for Manufacturer, Retailer "
"<export_import_data/m2m_customers_tags.csv>`"
msgstr ":d拥有:“制造商,零售商<export_import_data/m2m_customers_tags.csv>的CSV文件`"
#: ../../content/applications/essentials/export_import_data.rst:373
msgid "Import one2many relationships"
msgstr "导入 one2many 关系"
#: ../../content/applications/essentials/export_import_data.rst:375
msgid ""
"If a company wants to import a sales order with several order lines, a "
"specific row **must** be reserved in the :abbr:`CSV (Comma-separated "
"Values)` file for each order line. The first order line is imported on the "
"same row as the information relative to order. Any additional lines need an "
"additional row that does not have any information in the fields relative to "
"the order."
msgstr ""
"如果一家公司要导入包含多个订单行的销售订单,则必须在 :abbr:`CSV(逗号分隔值)` "
"文件中为每个订单行保留特定行。第一行订单与订单相关信息导入在同一行。任何其他行都需要一个附加行,该行中没有任何与订单相关的字段信息。"
#: ../../content/applications/essentials/export_import_data.rst:380
msgid ""
"As an example, here is a :abbr:`CSV (Comma-separated Values)` file of some "
"quotations that can be imported, based on demo data:"
msgstr "举例来说,这里有一个 :abbr:`CSV(逗号分隔值)` 文件,根据演示数据,可以导入一些报价:"
#: ../../content/applications/essentials/export_import_data.rst:383
msgid ""
":download:`File for some Quotations "
"<export_import_data/purchase.order_functional_error_line_cant_adpat.csv>`"
msgstr ""
":download:`部分报价文件<export_import_data/purchase.order_functional_error_line_cant_adpat.csv>`"
#: ../../content/applications/essentials/export_import_data.rst:386
msgid ""
"The following :abbr:`CSV (Comma-separated Values)` file shows how to import "
"purchase orders with their respective purchase order lines:"
msgstr "以下:abbr:`CSV(逗号分隔值)` 文件显示了如何导入采购订单及其各自的采购订单行:"
#: ../../content/applications/essentials/export_import_data.rst:389
msgid ""
":download:`Purchase orders with their respective purchase order lines "
"<export_import_data/o2m_purchase_order_lines.csv>`"
msgstr ""
":download:`采购订单及其各自的采购订单行<export_import_data/o2m_purchase_order_lines.csv>`"
#: ../../content/applications/essentials/export_import_data.rst:392
msgid ""
"The following :abbr:`CSV (Comma-separated Values)` file shows how to import "
"customers and their respective contacts:"
msgstr "以下 :abbr:`CSV(逗号分割值)` 文件展示了如何导入客户及其各自的联系人:"
#: ../../content/applications/essentials/export_import_data.rst:395
msgid ""
":download:`Customers and their respective contacts "
"<export_import_data/o2m_customers_contacts.csv>`"
msgstr ":download:`客户及其联系人<export_import_data/o2m_customers_contacts.csv>`"
#: ../../content/applications/essentials/export_import_data.rst:399
msgid "Import records several times"
msgstr "多次导入记录"
#: ../../content/applications/essentials/export_import_data.rst:401
msgid ""
"If an imported file contains one of the columns: :guilabel:`External ID` or "
":guilabel:`Database ID`, records that have already been imported are "
"modified, instead of being created. This is extremely useful as it allows "
"users to import the same :abbr:`CSV (Comma-separated Values)` file several "
"times, while having made some changes in between two imports."
msgstr ""
"如果导入的文件包含 :guilabel:`外部 ID` 或 :guilabel:`数据库 ID` "
"其中一列,则已导入的记录将被修改,而不是创建。这非常有用,因为它允许用户多次导入相同的 :abbr:`CSV(逗号分隔值)` "
"文件,并在两次导入之间进行一些更改。"
#: ../../content/applications/essentials/export_import_data.rst:406
msgid ""
"Odoo takes care of creating or modifying each record, depending if it is new"
" or not."
msgstr "Odoo 负责创建或修改每条记录,具体取决于它是否是新记录。"
#: ../../content/applications/essentials/export_import_data.rst:408
msgid ""
"This feature allows a company to use the *Import/Export tool* in Odoo to "
"modify a batch of records in a spreadsheet application."
msgstr "该功能允许公司使用 Odoo 中的*导入/导出工具*修改电子表格应用程序中的一批记录。"
#: ../../content/applications/essentials/export_import_data.rst:412
msgid "Value not provided for a specific field"
msgstr "未提供特定字段的值"
#: ../../content/applications/essentials/export_import_data.rst:414
msgid ""
"If all fields are not set in the CSV file, Odoo assigns the default value "
"for every non-defined field. But, if fields are set with empty values in the"
" :abbr:`CSV (Comma-separated Values)` file, Odoo sets the empty value in the"
" field, instead of assigning the default value."
msgstr ""
"如果 CSV 文件中未设置所有字段,Odoo 会为每个未定义的字段分配默认值。但是,如果字段在 :abbr:`CSV (逗号分隔值)` "
"文件中设置为空值,Odoo 会在字段中设置空值,而不是分配默认值。"
#: ../../content/applications/essentials/export_import_data.rst:419
msgid "Export/import different tables from an SQL application to Odoo"
msgstr "将不同表格从 SQL 应用程序导出/导入 Odoo"
#: ../../content/applications/essentials/export_import_data.rst:421
msgid ""
"If data needs to be imported from different tables, relations need to be "
"recreated between records belonging to different tables. For instance, if "
"companies and people are imported, the link between each person and the "
"company they work for needs to be recreated."
msgstr ""
"如果需要从不同的表中导入数据,则需要在属于不同表的记录之间重新创建关系。例如,如果导入了公司和人员,就需要重新创建每个人和他们工作的公司之间的链接。"
#: ../../content/applications/essentials/export_import_data.rst:425
msgid ""
"To manage relations between tables, use the `External ID` facilities of "
"Odoo. The `External ID` of a record is the unique identifier of this record "
"in another application. The `External ID` must be unique across all records "
"of all objects. It is a good practice to prefix this `External ID` with the "
"name of the application or table. (like, 'company_1', 'person_1' - instead "
"of '1')"
msgstr ""
"要管理表格之间的关系,请使用 Odoo 的 `外部 ID` 功能。记录的 `外部 ID` "
"是该记录在其他应用程序中的唯一标识符。在所有对象的所有记录中,`外部 ID` 必须是唯一的,因此最好在`外部 "
"ID`前加上应用程序或表的名称。例如,`company_1`、`person_1`,而不是 `1`)。"
#: ../../content/applications/essentials/export_import_data.rst:430
msgid ""
"As an example, suppose there is an SQL database with two tables that are to "
"be imported: companies and people. Each person belongs to one company, so "
"the link between a person and the company they work for must be recreated."
msgstr ""
"举例来说,假设有一个 SQL 数据库,其中有两个表格需要导入:公司和人员。每个人都属于一家公司,因此必须重新创建该员工和工作的公司之间的链接。"
#: ../../content/applications/essentials/export_import_data.rst:434
msgid ""
"Test this example, with a :download:`sample of a PostgreSQL database "
"<export_import_data/database_import_test.sql>`."
msgstr ""
"使用 :download:`PostgreSQL 数据库 <export_import_data/database_import_test.sql>` "
"样本测试此示例。"
#: ../../content/applications/essentials/export_import_data.rst:437
msgid ""
"First, export all companies and their *External ID*. In PSQL, write the "
"following command:"
msgstr "首先,导出所有公司及其 *外部 ID*。在 PSQL 中编写以下指令:"
#: ../../content/applications/essentials/export_import_data.rst:443
msgid ""
"This SQL command creates the following :abbr:`CSV (Comma-separated Values)` "
"file:"
msgstr "这条 SQL 指令将创建以下 :abbr:`CSV(逗号分隔值)` 文件:"
#: ../../content/applications/essentials/export_import_data.rst:452
msgid ""
"To create the :abbr:`CSV (Comma-separated Values)` file for people linked to"
" companies, use the following SQL command in PSQL:"
msgstr "要为链接到公司的人员创建 :abbr:`CSV(逗号分隔值)` 文件,请在 PSQL 中使用以下 SQL 命令:"
#: ../../content/applications/essentials/export_import_data.rst:459
msgid "It produces the following :abbr:`CSV (Comma-separated Values)` file:"
msgstr "它会生成以下 :abbr:`CSV(逗号分隔值)` 文件:"
#: ../../content/applications/essentials/export_import_data.rst:469
msgid ""
"In this file, Fabien and Laurence are working for the Bigees company "
"(`company_1`), and Eric is working for the Organi company. The relation "
"between people and companies is done using the *External ID* of the "
"companies. The *External ID* is prefixed by the name of the table to avoid a"
" conflict of ID between people and companies (`person_1` and `company_1`, "
"who shared the same ID 1 in the original database)."
msgstr ""
"在该文件中,Fabien 和 Laurence 在 Bigees 公司(company_1)工作,Eric 在 Organi "
"公司工作。人员和公司之间的关系通过公司的外部 ID 来建立。外部 ID 的前缀为表格名称,以避免人员和公司之间出现 ID "
"冲突(例如,person_1和company_1在原始数据库中的 ID 都是 1)。"
#: ../../content/applications/essentials/export_import_data.rst:475
msgid ""
"The two files produced are ready to be imported in Odoo without any "
"modifications. After having imported these two :abbr:`CSV (Comma-separated "
"Values)` files, there are four contacts and three companies (the first two "
"contacts are linked to the first company). Keep in mind to first import the "
"companies, and then the people."
msgstr ""
"生成的两个文件无需任何修改即可导入 Odoo。导入这两个 :abbr:`CSV(逗号分隔值)` "
"文件后,会出现四个联系人和三个公司(前两个联系人与第一个公司相关联)。请记住,需要首先导入公司,然后再导入人员。"
#: ../../content/applications/essentials/in_app_purchase.rst:3
msgid "In-app purchases (IAP)"
msgstr "应用内购买(IAP"
#: ../../content/applications/essentials/in_app_purchase.rst:7
msgid ""
"In-app purchases (IAP) are optional services that enhance Odoo databases. "
"Each service provides its own specific features and functionality. A full "
"list of services is available on the `Odoo IAP Catalog "
"<https://iap.odoo.com/iap/all-in-app-services>`_."
msgstr ""
"应用内购买(IAP)是增强 Odoo 数据库的可选服务。每项服务都有其特定的特点和功能。服务的完整列表请参阅 `Odoo IAP 目录 "
"<https://iap.odoo.com/iap/all-in-app-services>`_。"
#: ../../content/applications/essentials/in_app_purchase.rst-1
msgid "The IAP catalog with various services available on IAP.Odoo.com."
msgstr "IAP 目录,包括 IAP.Odoo.com 上提供的各种服务。"
#: ../../content/applications/essentials/in_app_purchase.rst:16
msgid ""
"The :guilabel:`SMS` service sends text messages to contacts directly from "
"the database, and the :guilabel:`Documents Digitization` service digitizes "
"scanned or PDF vendor bills, expenses, and resumes with optical character "
"recognition (OCR) and artificial intelligence (AI)."
msgstr ""
":guilabel:`短信`服务直接从数据库向联系人发送短信,:guilabel:`文件数字化`服务通过光学字符识别(OCR)和人工智能(AI)将扫描或"
" PDF 格式的供应商账单、费用和简历数字化。"
#: ../../content/applications/essentials/in_app_purchase.rst:20
msgid ""
"|IAP| services do **not** need to be configured or set up before use. Odoo "
"users can simply click on the service in the app to activate it. However, "
"each service requires its own prepaid credits, and when they run out, users "
"**must** :ref:`buy more <iap/buying_credits>` in order to keep using it."
msgstr ""
"|IAP| 服务在使用前**无需**配置或设置。Odoo "
"用户只需点击应用程序中的服务即可激活该服务。但是,每项服务都需要预付点数,当点数用完时,用户**必须** "
":ref:`购买更多<iap/buying_credits>`才能继续使用。"
#: ../../content/applications/essentials/in_app_purchase.rst:25
msgid ""
"Enterprise Odoo users with a valid subscription get free credits to test IAP"
" features before deciding to purchase more credits for the database. This "
"includes demo/training databases, educational databases, and one-app-free "
"databases."
msgstr ""
"拥有有效订阅的企业 Odoo 用户在决定购买更多数据库点数之前,可获得免费点数以测试 IAP "
"功能。这包括演示/培训数据库、教育数据库和单一应用程序免费数据库。"
#: ../../content/applications/essentials/in_app_purchase.rst:32
msgid "IAP services"
msgstr "IAP 服务"
#: ../../content/applications/essentials/in_app_purchase.rst:34
msgid ""
"|IAP| services are provided by Odoo, as well as third-parties, and have a "
"wide range of uses."
msgstr "|IAP| 服务由 Odoo 和第三方提供,用途广泛。"
#: ../../content/applications/essentials/in_app_purchase.rst:36
msgid "The following |IAP| services are offered by Odoo:"
msgstr "Odoo 提供以下 |IAP| 服务:"
#: ../../content/applications/essentials/in_app_purchase.rst:38
msgid ""
":guilabel:`Documents Digitization`: digitizes scanned or PDF vendor bills, "
"expenses, and resumes with OCR and AI."
msgstr ":guilabel:`文件数字化`:通过 OCR 和 AI 将扫描或 PDF 格式的供应商账单、费用和简历数字化。"
#: ../../content/applications/essentials/in_app_purchase.rst:40
msgid ""
":guilabel:`Partner Autocomplete`: automatically populates contact records "
"with corporate data."
msgstr ":guilabel:`合作伙伴自动完成`:使用企业数据自动填充联系人记录。"
#: ../../content/applications/essentials/in_app_purchase.rst:41
msgid ""
":guilabel:`SMS`: sends SMS text messages to contacts directly from the "
"database."
msgstr ":guilabel:`短信`:直接从数据库向联系人发送短信。"
#: ../../content/applications/essentials/in_app_purchase.rst:42
msgid ""
":guilabel:`Lead Generation`: generates leads based on a set of criteria, and"
" converts web visitors into quality leads and opportunities."
msgstr "guilabel:`潜在客户生成`:根据一系列标准生成潜在客户,并将网站访客转化为高质量的潜在客户和商机。"
#: ../../content/applications/essentials/in_app_purchase.rst:44
msgid ""
":guilabel:`Snailmail`: sends customer invoices and follow-up reports by "
"post, worldwide."
msgstr ":guilabel:`蜗牛邮件`:在全球范围内通过邮寄方式发送客户发票和后续报告。"
#: ../../content/applications/essentials/in_app_purchase.rst:45
msgid ""
":guilabel:`Signer identification with itsme®️`: ask document signatories in "
"Odoo *Sign* to provide their identity using the *itsme®* identity platform, "
"which is available in Belgium and the Netherlands."
msgstr ""
":guilabel:`itsme®️ 签署人身份识别`:要求 Odoo *签署* "
"中的文件签署人使用*itsme®*身份平台提供其身份,该平台在比利时和荷兰可用。"
#: ../../content/applications/essentials/in_app_purchase.rst:49
msgid ""
"For more information on every service currently available (offered from "
"developers other than Odoo), visit the `Odoo IAP Catalog "
"<https://iap.odoo.com/iap/all-in-app-services>`_."
msgstr ""
"有关当前可用的各项服务(由 Odoo 以外的开发者提供)的更多信息,请访问 `Odoo IAP 目录 "
"<https://iap.odoo.com/iap/all-in-app-services>`_。"
#: ../../content/applications/essentials/in_app_purchase.rst:53
msgid "Use IAP services"
msgstr "使用 IAP 服务"
#: ../../content/applications/essentials/in_app_purchase.rst:55
msgid ""
"|IAP| services are automatically integrated with Odoo, and do **not** "
"require users to configure any settings. To use a service, simply interact "
"with it wherever it appears in the database."
msgstr "|IAP| 服务自动与 Odoo 整合,用户**无需**配置任何设置。要使用服务,只需与数据库中出现的服务进行交互即可。"
#: ../../content/applications/essentials/in_app_purchase.rst:59
msgid ""
"The following flow focuses on the *SMS* |IAP| service being used from a "
"contact's record."
msgstr "以下流程的重点是使用联系人记录中的 *短信* |IAP| 服务。"
#: ../../content/applications/essentials/in_app_purchase.rst:61
msgid ""
"This can be done by clicking the :guilabel:`📱 SMS` icon within the database."
msgstr "点击数据库中的 :guilabel:`📱SMS` 图标即可。"
#: ../../content/applications/essentials/in_app_purchase.rst-1
msgid ""
"The SMS icon on a typical contact information form located within an Odoo "
"database."
msgstr "位于 Odoo 数据库中的典型联系信息表单上的短信图标。"
#: ../../content/applications/essentials/in_app_purchase.rst:67
msgid ""
"One way to utilize the *SMS* |IAP| service with Odoo is showcased in the "
"following steps:"
msgstr "以下步骤展示了在 Odoo 中使用 *SMS* |IAP| 服务的一种方法:"
#: ../../content/applications/essentials/in_app_purchase.rst:69
msgid ""
"First, navigate to the :menuselection:`Contacts application`, and click on a"
" contact with a mobile phone number entered in either the :guilabel:`Phone` "
"or :guilabel:`Mobile` field of the contact form."
msgstr ""
"首先,导航至 :menuselection:`联系人应用程序`,然后点击在联系人表单的 :guilabel:`手机` 或 "
":guilabel:`移动电话` 字段中输入了手机号码的联系人。"
#: ../../content/applications/essentials/in_app_purchase.rst:73
msgid ""
"Next, find the :guilabel:`📱 SMS` icon that appears to the right of the "
":guilabel:`Phone` or :guilabel:`Mobile` fields. Click the :guilabel:`📱 SMS` "
"icon, and a :guilabel:`Send SMS Text Message` pop-up window appears."
msgstr ""
"然后,找到出现在 :guilabel:`手机` 或 :guilabel:`移动电话` 字段右侧的 :guilabel:`📱SMS` "
"图标。点击:guilabel:`📱SMS` 图标,弹出 :guilabel:`发送 SMS 短信` 窗口。"
#: ../../content/applications/essentials/in_app_purchase.rst:77
msgid ""
"Type a message in the :guilabel:`Message` field of the pop-up window. Then, "
"click the :guilabel:`Send SMS` button. Odoo then sends the message, via SMS,"
" to the contact, and logs what was sent in the *chatter* of the contact's "
"form."
msgstr ""
"在弹出窗口的 :guilabel:`消息` 字段中输入信息。然后,点击 :guilabel:`发送短信` 按钮。然后,Odoo "
"会通过短信向联系人发送信息,并在联系人表单的 *沟通栏* 中记录发送内容。"
#: ../../content/applications/essentials/in_app_purchase.rst:81
msgid ""
"Upon sending the SMS message, the prepaid credits for the *SMS* |IAP| "
"service are automatically deducted from the existing credits. If there are "
"not enough credits to send the message, Odoo prompts the user to purchase "
"more."
msgstr "发送短信时,*SMS* |IAP|服务的预付点数将自动从现有点数中扣除。如果没有足够的点数发送信息,Odoo 会提示用户购买更多点数。"
#: ../../content/applications/essentials/in_app_purchase.rst:86
msgid ""
"For more information on how to use various |IAP| services, and for more in-"
"depth instructions related to SMS functionality in Odoo, review the "
"documentation below:"
msgstr "有关如何使用各种 |IAP| 服务的更多信息,以及有关 Odoo 中短信功能的更深入说明,请查看以下文档:"
#: ../../content/applications/essentials/in_app_purchase.rst:89
msgid ":doc:`Lead mining <../sales/crm/acquire_leads/lead_mining>`"
msgstr ":doc:`挖掘潜在客户 <../sales/crm/acquire_leads/lead_mining>`"
#: ../../content/applications/essentials/in_app_purchase.rst:90
msgid ""
":doc:`Enrich your contacts base with Partner Autocomplete "
"<../sales/crm/optimize/partner_autocomplete>`"
msgstr ""
":doc:`使用合作伙伴自动完成功能,丰富您的联系人资料库<../sales/crm/optimize/partner_autocomplete>`"
#: ../../content/applications/essentials/in_app_purchase.rst:92
msgid ""
":doc:`SMS essentials <../marketing/sms_marketing/essentials/sms_essentials>`"
msgstr ":doc:`使用短信要点<../marketing/sms_marketing/essentials/sms_essentials>`"
#: ../../content/applications/essentials/in_app_purchase.rst:97
msgid "IAP credits"
msgstr "IAP 积分"
#: ../../content/applications/essentials/in_app_purchase.rst:99
msgid ""
"Every time an |IAP| service is used, the prepaid credits for that service "
"are spent. Odoo prompts the purchase of more credits when there are not "
"enough credits left to continue using a service. Email alerts can also be "
"set up for when :ref:`credits are low <in_app_purchase/low-credits>`."
msgstr ""
"每使用一次|IAP|服务,该服务的预付点数就会消耗一次。当剩余信用点数不足以继续使用某项服务时,Odoo 会提示购买更多信用点数。当 "
":ref:`点数偏低 <in_app_purchase/low-credits>` 时,还可设置电子邮件提醒。"
#: ../../content/applications/essentials/in_app_purchase.rst:103
msgid ""
"Credits are purchased in *Packs* from the `Odoo IAP Catalog "
"<https://iap.odoo.com/iap/all-in-app-services>`_, and pricing is specific to"
" each service."
msgstr ""
"积分可以从 Odoo IAP目录 <https://iap.odoo.com/iap/all-in-app-services>_ "
"中的*套餐*中购买,定价针对每项服务而定。"
#: ../../content/applications/essentials/in_app_purchase.rst:107
msgid ""
"The `SMS service <https://iap.odoo.com/iap/in-app-services/1>`_ has four "
"packs available, in denominations of:"
msgstr "`短信服务 <https://iap.odoo.com/iap/in-app-services/1>`_ 有四种套餐可供选择,面值分别为:"
#: ../../content/applications/essentials/in_app_purchase.rst:110
msgid ":guilabel:`Starter Pack`: 10 credits"
msgstr ":guilabel:`入门套餐`10 积点"
#: ../../content/applications/essentials/in_app_purchase.rst:111
msgid ":guilabel:`Standard Pack`: 100 credits"
msgstr ":guilabel:`标准套餐`100 积点"
#: ../../content/applications/essentials/in_app_purchase.rst:112
msgid ":guilabel:`Advanced Pack`: 500 credits"
msgstr ":guilabel:`高级套餐`500 积点"
#: ../../content/applications/essentials/in_app_purchase.rst:113
msgid ":guilabel:`Expert Pack`: 1,000 credits"
msgstr ":guilabel:`专家套餐`1000 积点"
#: ../../content/applications/essentials/in_app_purchase.rst-1
msgid "Four different packs of credits for the SMS IAP service."
msgstr "四种不同的 SMS IAP 服务点数套餐。"
#: ../../content/applications/essentials/in_app_purchase.rst:119
msgid ""
"The number of credits consumed depends on the length of the SMS and the "
"country of destination."
msgstr "消耗的点数取决于短信的长度和目的地国家/地区。"
#: ../../content/applications/essentials/in_app_purchase.rst:121
msgid ""
"For more information, refer to the :doc:`SMS Pricing and FAQ "
"<../marketing/sms_marketing/pricing/pricing_and_faq>` documentation."
msgstr ""
"更多信息,请参阅 :doc:`短信定价和常见问题 "
"<../marketing/sms_marketing/pricing/pricing_and_faq>` 文档。"
#: ../../content/applications/essentials/in_app_purchase.rst:127
msgid "Buy credits"
msgstr "购买信用"
#: ../../content/applications/essentials/in_app_purchase.rst:129
msgid ""
"If there are not enough credits to perform a task, the database "
"automatically prompts the purchase of more credits."
msgstr "如果没有足够的点数执行任务,数据库会自动提示购买更多的点数。"
#: ../../content/applications/essentials/in_app_purchase.rst:132
msgid ""
"Users can check the current balance of credits for each service, and "
"manually purchase more credits, by navigating to the "
":menuselection:`Settings app --> Contacts section`, and beneath the "
":guilabel:`Odoo IAP` setting, click :guilabel:`View My Services`."
msgstr ""
"用户可以通过导航至:menuselection:`设置应用程序 --> 联系人部分`,在:guilabel:`Odoo IAP` "
"设置下方点击:guilabel:`查看我的服务`,查看各项服务的当前点数余额,并手动购买更多点数。"
#: ../../content/applications/essentials/in_app_purchase.rst:136
msgid ""
"Doing so reveals an :guilabel:`IAP Service` page, listing the various |IAP| "
"services in the database. From here, click an |IAP| service to open its "
":guilabel:`Account Information` page, where additional credits can be "
"purchased."
msgstr ""
"这样就会显示 :guilabel:`IAP 服务`页面,列出数据库中的各种 |IAP| 服务。在这里,点击一个 |IAP| "
"服务,打开它的:guilabel:`账户信息`页面,在这里可以购买额外的点数。"
#: ../../content/applications/essentials/in_app_purchase.rst:141
msgid "Manually buy credits"
msgstr "手动购买点数"
#: ../../content/applications/essentials/in_app_purchase.rst:143
msgid "To manually buy credits in Odoo, follow these steps:"
msgstr "要在 Odoo 中手动购买信用点数,请按照以下步骤操作:"
#: ../../content/applications/essentials/in_app_purchase.rst:145
msgid ""
"First, go to the :menuselection:`Settings application` and type `IAP` in the"
" :guilabel:`Search...` bar. Alternatively users can scroll down to the "
":guilabel:`Contacts` section. Under the :guilabel:`Contacts` section, where "
"it says :guilabel:`Odoo IAP`, click :guilabel:`View My Services`."
msgstr ""
"首先,进入 :menuselection:`设置应用程序` 并在 :guilabel:`搜索...` 栏中输入 `IAP`。或者,用户可以向下滚动到 "
":guilabel:`联系人` 部分。在 :guilabel:`联系人` 部分,在写有 :guilabel:`Odoo IAP` 的地方,点击 "
":guilabel:`查看我的服务`。"
#: ../../content/applications/essentials/in_app_purchase.rst-1
msgid ""
"The Settings app showing the Odoo IAP heading and View My Services button."
msgstr "设置应用程序显示 Odoo IAP 标题和“查看我的服务”按钮。"
#: ../../content/applications/essentials/in_app_purchase.rst:154
msgid ""
"Doing so reveals an :guilabel:`IAP Account` page, listing the various |IAP| "
"services in the database. From here, click an |IAP| service to open its "
":guilabel:`Account Information` page, where additional credits can be "
"purchased."
msgstr ""
"这样就会显示 :guilabel:`IAP 帐户`页面,列出数据库中的各种 |IAP| 服务。在这里,点击一个 |IAP| "
"服务,打开其:guilabel:`账户信息`页面,在这里可以购买额外的点数。"
#: ../../content/applications/essentials/in_app_purchase.rst:158
msgid ""
"On the :guilabel:`Account Information` page, click the :guilabel:`Buy "
"Credit` button. Doing so loads a :guilabel:`Buy Credits for (IAP Account)` "
"page in a new tab. From here, click :guilabel:`Buy` on the desired pack of "
"credits. Then, follow the prompts to enter payment details, and confirm the "
"order."
msgstr ""
"在 :guilabel:`账户信息` 页面,点击 :guilabel:`购买点数` 按钮。此操作将在新标签页加载 :guilabel:`为(IAP "
"帐户)购买点数`页面。在这里,点击 :guilabel:`购买` 所需的点数包。然后,根据提示输入付款详情,并确认订单。"
#: ../../content/applications/essentials/in_app_purchase.rst-1
msgid ""
"The SMS service page on IAP.Odoo.com with four packs of credits available "
"for purchase."
msgstr "在 IAP.Odoo.com 上的 SMS 服务页面上,有四种可供购买的积点套餐。"
#: ../../content/applications/essentials/in_app_purchase.rst:167
msgid ""
"Once the transaction is complete, the credits are available for use in the "
"database."
msgstr "交易完成后,就可以在数据库中使用积点。"
#: ../../content/applications/essentials/in_app_purchase.rst:172
msgid "Low-credit notification"
msgstr "积点偏低通知"
#: ../../content/applications/essentials/in_app_purchase.rst:174
msgid ""
"It is possible to be notified when credits are low, in order to avoid "
"running out of credits, while using an |IAP| service. To do that, follow "
"this process:"
msgstr "在使用 |IAP| 服务时,可以在点数不足时收到通知,以避免点数耗尽。为此,请按以下步骤操作:"
#: ../../content/applications/essentials/in_app_purchase.rst:177
msgid ""
"Go to the :menuselection:`Settings application`, and type `IAP` in the "
":guilabel:`Search...` bar. Under the :guilabel:`Contacts` section, where it "
"says :guilabel:`Odoo IAP`, click :guilabel:`View My Services`."
msgstr ""
"进入 :menuselection:`设置应用程序`,在 :guilabel:`搜索...` 栏中输入`IAP`。在 :guilabel:`联系人` "
"部分的 :guilabel:`Odoo IAP` 字样下,点击 :guilabel:`查看我的服务`。"
#: ../../content/applications/essentials/in_app_purchase.rst:181
msgid ""
"The available |IAP| accounts appear in a list view on the :guilabel:`IAP "
"Account` page. From here, click on the desired |IAP| account to view that "
"service's :guilabel:`Account Information` page."
msgstr ""
"可用的 |IAP| 账户以列表形式显示在:guilabel:`IAP 账户`页面上。在这里,点击所需的 |IAP| 帐户,即可查看该服务的 "
":guilabel:`账户信息` 页面。"
#: ../../content/applications/essentials/in_app_purchase.rst:184
msgid ""
"On the :guilabel:`Account Information` page, tick the :guilabel:`Warn Me` "
"checkbox. Doing so reveals two fields on the form: :guilabel:`Threshold` and"
" :guilabel:`Warning Email`."
msgstr ""
"在 :guilabel:`账户信息` 页面,勾选 :guilabel:`提醒我` 复选框。这样就会在表单中显示两个字段::guilabel:`阈值`和 "
":guilabel:`提醒电子邮件`。"
#: ../../content/applications/essentials/in_app_purchase.rst:187
msgid ""
"In the :guilabel:`Threshold` field, enter an amount of credits Odoo should "
"use as the minimum threshold for this service. In the :guilabel:`Warning "
"Email` field, enter the email address that receives the notification."
msgstr ""
"在 :guilabel:`阈值` 字段中,输入 Odoo 应作为此服务最低阈值的信用点数。在 :guilabel:`警告邮件` "
"字段中,输入接收通知的电子邮件地址。"
#: ../../content/applications/essentials/in_app_purchase.rst:191
msgid ""
"Odoo sends a low-credit alert to the :guilabel:`Warning Email` when the "
"balance of credits falls below the amount listed as the "
":guilabel:`Threshold`."
msgstr "当点数余额低于:guilabel:`门槛值`数额时,Odoo 会向:guilabel:`警告电邮` 发送点数偏低警报。"
#: ../../content/applications/essentials/reporting.rst:3
msgid "Reporting"
msgstr "报告"
#: ../../content/applications/essentials/reporting.rst:5
msgid ""
"You can find several reports under the :guilabel:`Reporting` menu of most "
"apps that let you analyze and visualize the data of your records."
msgstr "您可以在大多数应用程序的 :guilabel:`报告` 菜单下找到几种报告,让您对记录数据进行分析和可视化。"
#: ../../content/applications/essentials/reporting.rst:11
msgid "Selecting a view"
msgstr "选择视图"
#: ../../content/applications/essentials/reporting.rst:13
msgid ""
"Depending on the report, Odoo can display the data in various ways. "
"Sometimes, a unique view fully tailored to the report is available, while "
"several views are available for others. However, two generic views are "
"dedicated to reporting: the graph and pivot views."
msgstr ""
"根据不同的报告,Odoo "
"可以以不同的方式显示数据。有时,可使用完全为报告定制的独特视图,而其他视图则可使用多种视图。不过,有两种通用视图专门用于报告:图表视图和透视图视图。"
#: ../../content/applications/essentials/reporting.rst:20
msgid "Graph view"
msgstr "图形视图"
#: ../../content/applications/essentials/reporting.rst:22
msgid ""
"The :ref:`graph view <reporting/using-graph>` is used to visualize your "
"records' data, helping you identify patterns and trends. The view is often "
"found under the :guilabel:`Reporting` menu of apps but can be found "
"elsewhere. Click the **graph view button** located at the top right to "
"access it."
msgstr ""
":ref:`图表视图 <reporting/using-graph>`用于将记录数据可视化,帮助您识别模式和趋势。该视图通常位于应用程序的 "
":guilabel:`报告` 菜单下,但也可在其他地方找到。单击右上角的**图表视图按钮**即可访问该视图。"
#: ../../content/applications/essentials/reporting.rst-1
msgid "Selecting the graph view"
msgstr "选择图表视图"
#: ../../content/applications/essentials/reporting.rst:33
msgid "Pivot view"
msgstr "数据透视视图"
#: ../../content/applications/essentials/reporting.rst:35
msgid ""
"The :ref:`pivot view <reporting/using-pivot>` is used to aggregate your "
"records' data and break it down for analysis. The view is often found under "
"the :guilabel:`Reporting` menu of apps but can be found elsewhere. Click the"
" **pivot view button** located at the top right to access it."
msgstr ""
":ref:`透视图<reporting/using-pivot>`用于汇总记录数据并进行细分分析。该视图通常位于应用程序的 :guilabel:`报告`"
" 菜单下,但也可在其他地方找到。点击右上角的**数据透视按钮**即可访问该视图。"
#: ../../content/applications/essentials/reporting.rst-1
msgid "Selecting the pivot view"
msgstr "选择透视图"
#: ../../content/applications/essentials/reporting.rst:45
msgid "Choosing measures"
msgstr "选择衡量标准"
#: ../../content/applications/essentials/reporting.rst:47
msgid ""
"After selecting a view, you should ensure only the relevant records are "
":doc:`filtered <search>`. Next, you should choose what is measured. By "
"default, a measure is always selected. If you wish to edit it, click "
":guilabel:`Measures` and choose one or, only for pivots, multiple measures."
msgstr ""
"选择视图后,应确保只有相关记录被 :doc:`筛选<search>`。接下来,您应该选择要衡量的内容。默认情况下,总是选择一个值。如果您想编辑它,请单击"
" :guilabel:`衡量标准` 并选择一个或(仅对透视图而言)多个度量。"
#: ../../content/applications/essentials/reporting.rst:52
msgid ""
"When you select a measure, Odoo aggregates the values recorded on that field"
" for the filtered records. Only numerical fields (:ref:`integer "
"<studio/fields/simple-fields/integer>`, :ref:`decimal <studio/fields/simple-"
"fields/decimal>`, :ref:`monetary <studio/fields/simple-fields/monetary>`) "
"can be measured. In addition, the :guilabel:`Count` option is used to count "
"the total number of filtered records."
msgstr ""
"当您选择一个衡量值时,Odoo 会将该字段记录的值汇总到筛选记录中。只有数字字段(:ref:`整数<studio/fields/simple-"
"fields/integer>`, :ref:`小数 <studio/fields/simple-fields/decimal>`, :ref:`货币 "
"<studio/fields/simple-fields/monetary>`)可以被测量。此外,:guilabel:`计数` "
"选项用于计算筛选记录的总数。"
#: ../../content/applications/essentials/reporting.rst:58
msgid ""
"After choosing what you want to measure, you can define how the data should "
"be :ref:`grouped <search/group>` depending on the dimension you want to "
"analyze. By default, the data is often grouped by *Date > Month*, which is "
"used to analyze the evolution of a measure over the months."
msgstr ""
"选择要测量的内容后,您可以根据要分析的维度定义数据应如何 :ref:` 分组 <search/group>`。默认情况下,数据通常按 * 日期 > "
"月份* 分组,用于分析某项指标在几个月内的变化情况。"
#: ../../content/applications/essentials/reporting.rst:63
msgid ""
"When you filter a single time period, the option to compare it against "
"another one appears."
msgstr "筛选单个时间段时,会出现与另一个时间段进行比较的选项。"
#: ../../content/applications/essentials/reporting.rst:0
msgid "Using the comparison option"
msgstr "使用比较选项"
#: ../../content/applications/essentials/reporting.rst:72
msgid "Select measures"
msgstr "选择措施"
#: ../../content/applications/essentials/reporting.rst:74
msgid ""
"Among other measures, you could add the :guilabel:`Margin` and "
":guilabel:`Count` measures to the Sales Analysis report. By default, the "
":guilabel:`Untaxed Amount` measure is selected."
msgstr ""
"除其他措施外,您还可以在销售分析报告中添加 :guilabel:`差值` 和 :guilabel:`计数`指标。默认情况下,选择 "
":guilabel:`未税金额` 指标。"
#: ../../content/applications/essentials/reporting.rst:0
msgid "Selecting different measures on the Sales Analysis report"
msgstr "在销售分析报告中选择不同的衡量标准"
#: ../../content/applications/essentials/reporting.rst:81
msgid "Group measures"
msgstr "分组计量"
#: ../../content/applications/essentials/reporting.rst:83
msgid ""
"You could group the measures by :guilabel:`Product Category` at the level of"
" rows on the previous Sales Analysis report example."
msgstr "您可以按 :guilabel:`产品类别`,在上一个销售分析报告示例的行级对衡量指标进行分组。"
#: ../../content/applications/essentials/reporting.rst:0
msgid "Adding a group on the Sales Analysis report"
msgstr "在销售分析报告中添加组"
#: ../../content/applications/essentials/reporting.rst:92
msgid "Using the pivot view"
msgstr "使用透视视图"
#: ../../content/applications/essentials/reporting.rst:94
msgid ""
"Grouping data is quintessential to the pivot view. It enables drilling down "
"the data to gain deeper insights. While you can use the :guilabel:`Group By`"
" option to quickly add a group at the level of rows, as shown in the example"
" above, you can also click the plus button (:guilabel:``) next to the "
":guilabel:`Total` header at the level of rows *and* columns, and then select"
" one of the **preconfigured groups**. To remove one, click the minus button "
"(:guilabel:``)."
msgstr ""
"分组数据是透视图的精髓。通过分组,可以深入挖掘数据,获得更深层次的见解。如上例所示,您可以使用 :guilabel:`分组` "
"选项在行级快速添加组,也可以在行*和*列级单击 :guilabel:`总计` "
"标题旁边的加号按钮(:guilabel:`➕`),然后从**预配置的组**中选择一个。要删除一个组,请单击减号按钮(:guilabel:``)。"
#: ../../content/applications/essentials/reporting.rst:100
msgid ""
"Once you have added a group, you can add new ones on the opposite axis or "
"the newly created subgroups."
msgstr "一旦添加了一个组,就可以在相反的轴上添加新的组或新创建的子组。"
#: ../../content/applications/essentials/reporting.rst:104
msgid ""
"You could further divide the measures on the previous Sales Analysis report "
"example by the :guilabel:`Salesperson` group at the level of columns and by "
"the :guilabel:`Order Date > Month` group on the :guilabel:`All / Saleable / "
"Office Furniture` product category."
msgstr ""
"您可以在列的层面上通过 :guilabel:`销售人员` 组和在 :guilabel:`全部 / 出售 / 办公家具` 产品类别上通过 "
":guilabel:`订购日期 > 月份` 组进一步划分上一个销售分析报告示例的衡量指标。"
#: ../../content/applications/essentials/reporting.rst:0
msgid "Adding multiple groups on the Sales Analysis report"
msgstr "在销售分析报告中添加多个组"
#: ../../content/applications/essentials/reporting.rst:112
msgid ""
"Switch the rows and columns' groups by clicking the flip axis button "
"(:guilabel:`⇄`)."
msgstr "点击翻转轴按钮(:guilabel:`⇄`),切换行和列的组。"
#: ../../content/applications/essentials/reporting.rst:113
msgid ""
"Click on a measure's label to sort the values by ascending (⏶) or descending"
" (⏷) order."
msgstr "单击测量值的标签,按升序(⏶)或降序(⏷)对测量值进行排序。"
#: ../../content/applications/essentials/reporting.rst:114
msgid ""
"Download a `.xlsx` version of the pivot by clicking the download button "
"(:guilabel:`⭳`)."
msgstr "点击下载按钮(:guilabel:`⭳`),下载数据透视表的 `.xlsx` 版本。"
#: ../../content/applications/essentials/reporting.rst:119
msgid "Using the graph view"
msgstr "使用图表视图"
#: ../../content/applications/essentials/reporting.rst:121
msgid "Three graphs are available: the bar, line, and pie charts."
msgstr "有三种图表可供选择:柱状图、折线图和饼状图。"
#: ../../content/applications/essentials/reporting.rst:123
msgid ""
"**Bar charts** are used to show the distribution or a comparison of several "
"categories. They are especially useful as they can deal with larger data "
"sets."
msgstr "**条形图**用于显示多个类别的分布或比较。它们可以处理较大的数据集,因此特别有用。"
#: ../../content/applications/essentials/reporting.rst:126
msgid ""
"**Line charts** are useful to show changing time series and trends over "
"time."
msgstr "**折线图**用于显示随时间变化的时间序列和趋势。"
#: ../../content/applications/essentials/reporting.rst:128
msgid ""
"**Pie charts** are used to show the distribution or a comparison of a small "
"number of categories when they form a meaningful whole."
msgstr "**饼状图**用于显示少数类别的分布或比较,当它们构成一个有意义的整体时。"
#: ../../content/applications/essentials/reporting.rst:133
msgid "Bar chart"
msgstr "条形图"
#: ../../content/applications/essentials/reporting.rst:0
msgid "Viewing the Sales Analysis report as a bar chart"
msgstr "柱状图:销售分析报告"
#: ../../content/applications/essentials/reporting.rst:138
msgid "Line chart"
msgstr "线形图"
#: ../../content/applications/essentials/reporting.rst:0
msgid "Viewing the Sales Analysis report as a line chart"
msgstr "以折线图形式查看销售分析报告"
#: ../../content/applications/essentials/reporting.rst:143
msgid "Pie chart"
msgstr "饼图"
#: ../../content/applications/essentials/reporting.rst:0
msgid "Viewing the Sales Analysis report as a pie chart"
msgstr "以饼状图查看销售分析报告"
#: ../../content/applications/essentials/reporting.rst:149
msgid ""
"For **bar** and **line** charts, you can use the stacked option when you "
"have at least two groups, which then appear on top of each other instead of "
"next to each other."
msgstr "对于**柱状图**和**折线图**,如果至少有两组,则可以使用堆叠选项,这两组图表会显示在彼此之上,而不是彼此相邻。"
#: ../../content/applications/essentials/reporting.rst:154
msgid "Stacked bar chart"
msgstr "堆叠柱状图"
#: ../../content/applications/essentials/reporting.rst:0
msgid "Stacked bar chart example"
msgstr "堆叠柱状图示例"
#: ../../content/applications/essentials/reporting.rst:159
msgid "Regular bar chart"
msgstr "常规柱状图"
#: ../../content/applications/essentials/reporting.rst:0
msgid "Non-stacked bar chart example"
msgstr "非堆叠柱状图示例"
#: ../../content/applications/essentials/reporting.rst:164
msgid "Stacked line chart"
msgstr "堆叠折线图"
#: ../../content/applications/essentials/reporting.rst:0
msgid "Stacked line chart example"
msgstr "堆叠折线图示例"
#: ../../content/applications/essentials/reporting.rst:169
#: ../../content/applications/essentials/reporting.rst:184
msgid "Regular line chart"
msgstr "常规折线图"
#: ../../content/applications/essentials/reporting.rst:0
msgid "Non-stacked line chart example"
msgstr "非堆叠折线图示例"
#: ../../content/applications/essentials/reporting.rst:174
msgid ""
"For **line** charts, you can use the cumulative option to sum values, which "
"is especially useful to show the change in growth over a time period."
msgstr "对于**线**图,可以使用累计选项来求和数值,这对显示一段时间内的增长变化特别有用。"
#: ../../content/applications/essentials/reporting.rst:179
msgid "Cumulative line chart"
msgstr "累计折线图"
#: ../../content/applications/essentials/reporting.rst:0
msgid "Cumulative line chart example"
msgstr "累计折线图示例"
#: ../../content/applications/essentials/reporting.rst:0
msgid "Regular line chart example"
msgstr "常规折线图示例"
#: ../../content/applications/essentials/search.rst:3
msgid "Search, filter, and group records"
msgstr "搜索、筛选和分组记录"
#: ../../content/applications/essentials/search.rst:5
msgid ""
"Odoo allows for the searching, filtering, and grouping of records in a view "
"to display only the most relevant records. The search bar is located at the "
"top of the view, start typing to :ref:`search for values <search/values>`, "
"or click the :guilabel:`🔽 (down arrow)` icon to access the :ref:`Filter "
"<search/filters>`, :ref:`Group By <search/group>`, and :ref:`Favorites "
"<search/favorites>` drop-down menus."
msgstr ""
"Odoo 允许在视图中搜索、筛选和分组记录,以便只显示最相关的记录。搜索栏位于视图顶部,开始键入 :ref:`搜索值 "
"<search/values>`,或点击 :guilabel:`🔽(向下箭头)` 图标访问 :ref:`筛选 "
"<search/filters>`、:ref:`分组方式 <search/group>` 和 :ref:`收藏 <search/favorites>` "
"下拉菜单。"
#: ../../content/applications/essentials/search.rst:14
msgid "Search for values"
msgstr "搜索值"
#: ../../content/applications/essentials/search.rst:16
msgid ""
"Use the search field to quickly look for specific values, and add them as a "
"filter. Type the value to search for, and select the desired option from the"
" drop-down menu to apply the search filter."
msgstr "使用搜索字段可快速查找特定值,并将其添加为筛选器。键入要搜索的值,然后从下拉菜单中选择所需的选项来应用搜索筛选器。"
#: ../../content/applications/essentials/search.rst:20
msgid ""
"Instead of adding a :ref:`custom filter <search/custom-filters>` to select "
"records where *Mitchell Admin* is the salesperson on the *Sales Analysis* "
"report (:menuselection:`Sales app --> Reporting --> Sales`), search for "
"`Mitch`, and click the :guilabel:`⏵ (right arrow)` next to :guilabel:`Search"
" Salesperson for: Mitch`, and select :guilabel:`Mitchell Admin`."
msgstr ""
"不添加 :ref:`自定义筛选器 <search/custom-filters>` 来选择 *Mitchell Admin* 是 *销售分析* "
"报告(:menuselection:`销售应用程序 --> 报告 --> 销售`)中销售人员的记录,而是搜索`Mitch`,然后点击 "
":guilabel:`搜索销售人员为:Mitch`,然后选择 :guilabel:`Mitchell Admin`。"
#: ../../content/applications/essentials/search.rst:0
msgid "Searching for a specific value on the Sales Analysis report"
msgstr "在销售分析报告中搜索特定值"
#: ../../content/applications/essentials/search.rst:30
msgid ""
"Using the search field is equivalent to using the *contains* operator when "
"adding a :ref:`custom filter <search/custom-filters>`. If a partial value is"
" entered, and the desired field is directly selected (without selecting the "
":guilabel:`⏵ (right arrow)`), *all* records containing the typed characters "
"for the selected field are included."
msgstr ""
"使用搜索字段相当于在添加 :ref:`自定义筛选器 <search/custom-filters>` 时使用 *包含* "
"操作符。如果输入了部分值,并直接选择了所需字段(未选择 :guilabel:`⏵ [右箭头]`),则会包含*所有*包含所选字段输入字符的记录。"
#: ../../content/applications/essentials/search.rst:38
msgid "Filters"
msgstr "筛选"
#: ../../content/applications/essentials/search.rst:40
msgid ""
"Filters are used to select records that meet specific criteria. The default "
"selection of records is specific to each view, but can be modified by "
"selecting one (or several) :ref:`preconfigured filters "
"<search/preconfigured-filters>`, or by adding a :ref:`custom filter "
"<search/custom-filters>`."
msgstr ""
"筛选器用于选择符合特定条件的记录。默认的记录选择针对每个视图,但可以通过选择一个(或多个) :ref:`预配置筛选器 "
"<search/preconfigured-filters>`,或通过添加 :ref:`自定义筛选器 <search/custom-"
"filters>`来修改。"
#: ../../content/applications/essentials/search.rst:47
msgid "Preconfigured filters"
msgstr "预配置筛选器"
#: ../../content/applications/essentials/search.rst:49
msgid ""
"Modify the default selection of records by clicking the :guilabel:`🔽 (down "
"arrow)` icon from the search bar, and selecting one (or several) "
"*preconfigured filters* from the :guilabel:`Filters` drop-down menu."
msgstr ""
"点击搜索栏中的 :guilabel:`🔽(向下箭头)` 图标,并从 :guilabel:`筛选器` "
"下拉菜单中选择一个(或多个)*预配置筛选器*,即可修改默认的记录选择。"
#: ../../content/applications/essentials/search.rst:54
msgid ""
"On the *Sales Analysis* report (:menuselection:`Sales app --> Reporting --> "
"Sales`), only records that are at the *sales order* stage, with an *order "
"date* within the last 365 days, are selected by default."
msgstr ""
"在*销售分析*报告(:menuselection:`销售应用程序 --> 报告 --> 销售`)中,默认只选择处于*销售订单*阶段、*订单日期*在过去 "
"365 天内的记录。"
#: ../../content/applications/essentials/search.rst:58
msgid ""
"To also include records at the *quotation* stage, select "
":guilabel:`Quotations` from the :guilabel:`Filters`."
msgstr "要同时包含*报价*阶段的记录,请从 :guilabel:`筛选器` 中选择 :guilabel:`报价`。"
#: ../../content/applications/essentials/search.rst:61
msgid ""
"Furthermore, to *only* include sales order and quotation records from a "
"specific year, like 2024, for example, first remove the existing `Order "
"Date: Last 365 Days` filter, by clicking the :guilabel:`❌ (remove)` icon, "
"then select :menuselection:`Order Date --> 2024`."
msgstr ""
"此外,要*只*包括特定年份(例如 2024 年)的销售订单和报价记录,首先要删除现有的 `订单日期:最后 365 天` 筛选器,方法是点击 "
":guilabel:`❌(删除)`图标,然后选择 :menuselection:`订单日期 --> 2024`。"
#: ../../content/applications/essentials/search.rst:0
msgid "Using preconfigured filters on the Sales Analysis report"
msgstr "在销售分析报告中使用预设筛选器"
#: ../../content/applications/essentials/search.rst:70
msgid ""
"The preconfigured :guilabel:`Filters` are grouped, and each group is "
"separated by a horizontal line. Selecting preconfigured filters from the "
"same group allows records to match *any* of the applied conditions. However,"
" selecting filters from different groups requires records to match *all* of "
"the applied conditions."
msgstr ""
"预配置的 :guilabel:`筛选器` "
"被分组,每组之间用横线隔开。从同一组中选择预配置的筛选器,可使记录符合*任意*应用条件。但是,从不同组中选择筛选器则要求记录匹配*所有*应用条件。"
#: ../../content/applications/essentials/search.rst:78
msgid "Custom filters"
msgstr "自定义筛选器"
#: ../../content/applications/essentials/search.rst:80
msgid ""
"If the :ref:`preconfigured filters <search/preconfigured-filters>` are not "
"specific enough, add a custom filter. To do so, click the :guilabel:`🔽 (down"
" arrow)` icon in the search bar, then select :menuselection:`Filters --> Add"
" Custom Filter`."
msgstr ""
"如果 :ref:`预配置筛选器 <search/preconfigured-"
"filters>`不够具体,可添加自定义筛选器。要执行此操作,请点击搜索栏中的 :guilabel:`🔽(向下箭头)` 图标,然后选择 "
":menuselection:`筛选器 --> 添加自定义筛选器`。"
#: ../../content/applications/essentials/search.rst:84
msgid ""
"The :guilabel:`Add Custom Filter` pop-up window displays the matching "
"option, filter rule, and a toggle to :guilabel:`Include archived` records."
msgstr ""
#: ../../content/applications/essentials/search.rst-1
msgid "The Add Custom Filter pop-up window."
msgstr ""
#: ../../content/applications/essentials/search.rst:91
msgid ""
"The default matching configuration is to :guilabel:`Match any of the "
"following rules`, indicating that each filter rule is applied independently."
" To change the matching configuration to :guilabel:`Match all of the "
"following rules`, at least two filter rules must be added to the custom "
"filter."
msgstr ""
#: ../../content/applications/essentials/search.rst:96
msgid ""
":guilabel:`Match all 🔽 of the following rules`: **all** of the filter rules "
"must be met. Logically, this is an *AND* (`&`) operation."
msgstr ""
#: ../../content/applications/essentials/search.rst:98
msgid ""
":guilabel:`Match any 🔽 of the following rules`: **any** of the filter rules "
"can be met. Logically, this is an *OR* (`|`) operation."
msgstr ""
#: ../../content/applications/essentials/search.rst:101
msgid ""
"By default, a single filter rule is added to the custom filter. The "
"following describes the structure of a filter rule:"
msgstr ""
#: ../../content/applications/essentials/search.rst:104
msgid ""
"The first inline field is the *field name* to filter by. Some fields have "
"refined parameters that are nested within another field. These fields have "
"an :guilabel:`> (arrow)` icon beside them, which can be selected to reveal "
"the nested fields."
msgstr ""
#: ../../content/applications/essentials/search.rst:107
msgid ""
"The second inline field is the conditional *operator* used to compare the "
"field name to the value. The :ref:`available conditional operators "
"<reference/orm/domains>` are specific to the field's data type."
msgstr ""
#: ../../content/applications/essentials/search.rst:110
msgid ""
"The third inline field is the variable *value* of the field name. The value "
"input may appear as a drop-down menu, a text input, a number input, a "
"date/time input, a boolean selector, or it may be blank, depending on the "
"operator used and the field's data type."
msgstr ""
#: ../../content/applications/essentials/search.rst:114
msgid ""
"Three inline buttons are also available to the right of the rule's filter "
"criteria:"
msgstr ""
#: ../../content/applications/essentials/search.rst:116
msgid ":guilabel:` (plus sign)`: adds a new rule below the existing rule."
msgstr ""
#: ../../content/applications/essentials/search.rst:117
msgid ""
":guilabel:`(Add branch)`: adds a new group of rules below the existing rule,"
" with the :guilabel:`any` and :guilabel:`all` matching options available to "
"define how each rule within this branch is applied to the filter. If the "
"matching option is set to the same as the parent group, the fields are moved"
" to join the parent group."
msgstr ""
#: ../../content/applications/essentials/search.rst:123
msgid ""
"If the matching option is set to :guilabel:`Match all 🔽 of the following "
"rules`, and a new branch is added with its matching option changed from "
":guilabel:`any 🔽 of` to :guilabel:`all 🔽 of`, the newly-added branch "
"disappears, and its group of rules are moved to the parent group."
msgstr ""
#: ../../content/applications/essentials/search.rst:128
msgid ""
":guilabel:`🗑️ (garbage can)`: deletes the node. If a branch node is deleted,"
" all children of that node are deleted, as well."
msgstr ""
#: ../../content/applications/essentials/search.rst:131
msgid ""
"A new filter rule can be added to the custom filter by clicking the "
":guilabel:`New Rule` button."
msgstr ""
#: ../../content/applications/essentials/search.rst:133
msgid ""
"Once the filter criteria are defined, click :guilabel:`Add` to add the "
"custom filter to the view."
msgstr ""
#: ../../content/applications/essentials/search.rst:136
msgid ""
"To target all leads and opportunities from the :menuselection:`CRM` app that"
" are in the *Won* stage, and have an expected revenue greater than $1,000, "
"the following should be entered:"
msgstr ""
"要定位 :menuselection:`CRM` 应用程序中处于 *赢得* 阶段且预期收入大于 $1,000 的所有潜在客户和商机,应输入以下内容:"
#: ../../content/applications/essentials/search.rst:139
msgid ":guilabel:`Match all 🔽 (down arrow) of the following rules:`"
msgstr ":guilabel:`匹配以下所有规则🔽(向下箭头):`"
#: ../../content/applications/essentials/search.rst:141
msgid ":guilabel:`Stage` :guilabel:`is in` :guilabel:`Won`"
msgstr ""
#: ../../content/applications/essentials/search.rst:142
msgid ":guilabel:`Expected Revenue` :guilabel:`>` `1,000`"
msgstr ""
#: ../../content/applications/essentials/search.rst:143
msgid ":guilabel:`any 🔽 (down arrow)` :guilabel:`of:`"
msgstr ""
#: ../../content/applications/essentials/search.rst:145
msgid ":guilabel:`Type` :guilabel:`=` :guilabel:`Lead`"
msgstr ""
#: ../../content/applications/essentials/search.rst:146
msgid ":guilabel:`Type` :guilabel:`=` :guilabel:`Opportunity`"
msgstr ""
#: ../../content/applications/essentials/search.rst:0
msgid "Adding a custom filter to filter specific records in CRM."
msgstr ""
#: ../../content/applications/essentials/search.rst:153
msgid ""
"Activate :ref:`developer-mode` to reveal each field's technical name and "
"data type, as well as the :guilabel:`# Code editor` text area below the "
"filter rules, to view and edit the domain manually."
msgstr ""
"激活 :ref:`开发者模式` 可显示每个字段的技术名称和数据类型,以及筛选规则下方的 :guilabel:`#代码编辑器` "
"文本区域,以便手动查看和编辑域。"
#: ../../content/applications/essentials/search.rst:160
msgid "Group records"
msgstr "组记录"
#: ../../content/applications/essentials/search.rst:162
msgid ""
"The display of records in a view can be clustered together, according to one"
" of the *preconfigured groups*. To do so, click the :guilabel:`🔽 (down "
"arrow)` icon in the search bar, then select one of the :guilabel:`Group By` "
"options from the drop-down menu."
msgstr ""
#: ../../content/applications/essentials/search.rst:167
msgid ""
"To group the records by salesperson on the *Sales Analysis* report "
"(:menuselection:`Sales app --> Reporting --> Sales`), click the "
":guilabel:`Salesperson` option from the :guilabel:`Group By` drop-down menu."
" The view changes to group the records by salesperson, without filtering out"
" any records."
msgstr ""
#: ../../content/applications/essentials/search.rst:0
msgid "Grouping records on the Sales Analysis report"
msgstr "销售分析报告中的分组记录"
#: ../../content/applications/essentials/search.rst:176
msgid ""
"It is possible to *customize groups* by using a field present on the model. "
"To do so, click :menuselection:`Add Custom Group`, and select a field from "
"the drop-down menu."
msgstr ""
#: ../../content/applications/essentials/search.rst:180
msgid ""
"Several groups can be used at the same time. The first group that is "
"selected is the main cluster, the next one that is added further divides the"
" main group's categories, and so on. Furthermore, filters and groups can be "
"used together to refine the view even more."
msgstr ""
#: ../../content/applications/essentials/search.rst:187
msgid "Favorites"
msgstr "收藏夹"
#: ../../content/applications/essentials/search.rst:189
msgid ""
"Favorites are a way to save a specific search for future use, or as the new "
"default filter for the view."
msgstr ""
#: ../../content/applications/essentials/search.rst:192
msgid ""
"To save the current view as a favorite, click the :guilabel:`🔽 (down arrow)`"
" icon in the search bar, then select the :guilabel:`Save current search` "
"drop-down menu to display the following options:"
msgstr ""
#: ../../content/applications/essentials/search.rst:196
msgid "Filter name: name of the favorited search."
msgstr ""
#: ../../content/applications/essentials/search.rst:197
msgid ""
":guilabel:`Default filter`: sets the favorited search as the default filter "
"for the view."
msgstr ""
#: ../../content/applications/essentials/search.rst:198
msgid ""
":guilabel:`Shared`: makes the favorited search available to all users. By "
"default, the favorited search is only available to the user who created it."
msgstr ""
#: ../../content/applications/essentials/search.rst:201
msgid ""
"Once the options are set, click :guilabel:`Save` to save the favorited "
"search."
msgstr ""
#: ../../content/applications/essentials/search.rst-1
msgid "Saving a favorite search on the Sales Analysis report"
msgstr ""
#: ../../content/applications/essentials/search.rst:207
msgid ""
"Saved favorites can be accessed by clicking the :guilabel:`🔽 (down arrow)` "
"icon in the search bar, then selecting the saved filter in the "
":guilabel:`Favorites` drop-down menu. To remove a saved favorite, click the "
":guilabel:`🗑️ (garbage can)` icon next to the favorited search."
msgstr ""
#: ../../content/applications/essentials/search.rst:212
msgid ""
"To view *all* favorited searches, first activate :ref:`developer-mode`, and "
"navigate to :menuselection:`Settings app --> Technical --> User Interface: "
"User-defined Filters`. From here, all favorited searches can be viewed, "
"edited, archived, or deleted."
msgstr ""