![]() |
1
1
案例1 :数据库中没有存储有客户提供给您的任何产品代码的产品
如果尚未在数据库中创建产品代码,则应该有两个CSV文件(
产品。csv
和
订单行。csv
). 第一个必须有三列(
案例2 :客户提供给您的产品代码属于数据库中的现有产品
现在,客户已经为您提供了数据库中已经存在的产品的产品代码。在这种情况下,您不必创建
产品。csv
文件您需要知道哪些产品的XML ID具有客户提供给您的产品代码。为此,您可以通过Odoo的接口访问模型的树状视图
案例3 :数据库中存储了一些属于现有产品的产品代码,还有一些仍然不存在 在这种情况下,您必须结合案例1和案例2,首先按照案例2所述导出产品,然后使用代码尚不存在的产品创建一个新产品,如案例1所述。然后将客户提供给您的产品代码替换为案例2中所述的相应代码。 笔记 :如果有数千条记录要导入并手动替换,则此过程将为您提供大量时间。在这种情况下,必须在CSV编辑器中创建一个宏来进行替换(搜索和替换)。例如,使用LibreOffice,您可以使用Python执行宏。
编辑 我认为最好是浪费一点时间为CSV编辑器(Excel、LibreOffice、Open Office或其他)编写宏,但如果你绝望了,只需要通过Odoo来完成这项工作,我想出了一个糟糕的解决方法,但至少它应该也能工作。
1、新建
2、修改该模型的ORM创建方法:
3、复制客户发送给你的文件,正确重命名标题,并重命名列
导入后,您将在数据库中获得与产品正确相关的订单行。
完成后,必须记住删除已添加的代码(同时删除列
|
![]() |
2
1
解决方案1 您可以使用CSV中使用的字段创建瞬态模型。运用@forvas的理念:
您可以转到该瞬态模型的列表视图,并像在任何其他模型中一样导入,使用
解决方案2
您可以创建一个向导来导入CSV以创建订单行。
检查以下源代码。你必须学会这种方法
|
![]() |
3
0
您可以按product\u代码进行搜索,如下所示:
|
![]() |
Alpha Geek · 更改odoo v10中的PDF文件名 7 年前 |
![]() |
M.E. · Odoo 10-搜索条件 7 年前 |
![]() |
vbt · 如何获取变量“write\u date”的值 7 年前 |
![]() |
HVH · 如何在odoo中继承或重写js文件? 7 年前 |
![]() |
Marek Jan-Alexander · 计算的选择字段无效 7 年前 |
![]() |
user_123 · 如何使用odoo js按产品的表单视图替换产品 7 年前 |