启用黑暗模式!
什么 - 何种数据文件 -  Ode-Odoo-platform.jpg
由: Swapna.

Odoo平台的数据文件和操作是什么?

Odoo是一种用于业务管理的数据驱动应用程序,其生命力描述公司运营数据的各个方面是不可避免的。
在此博客中,我们将讨论ODOO中的数据文件和操作。
模块创建
我们可以从模块结构开始。模块创建的主要部分是定义它们将要管理的不同记录。众所周知,Odoo在很大程度上依赖于数据,因此它需要管理用户界面的菜单和视图、访问权限和访问规则、不同的报告和普通数据。我们可以通过XML和CSV文件添加数据。让我们看看如何通过XML文件在Odoo中定义数据。
<?XML Version =“1.0”编码=“UTF-8”?>

<操作/ >
......
< / odoo >
这是数据文件的根元素。我们可以在root中使用许多操作元素。

<数据noupdate = " 1 " >
<!——只在安装模块时加载(oodoo -bin -i module) ?
<操作/ > < /数据>
<! - (re)在安装和更新时加载(Odoo-bin - I / -u)?
<操作/ >
< / odoo >
在这里,我们可以在数据标记中看到新的属性名称。(即),noupdate..当我们添加数据时,我们必须给出noupdate = 1,由于我们安装模块时应应用文件的内容。
接下来,我们可以继续看看数据文件中的核心操作是什么来创建记录。
记录:
<记录> ............ .. 
XML文件中的记录标记用于定义或更新数据库记录。
下面是记录标记的一些属性。
模型:此属性用于提及我们需要创建/更新记录的模型的名称。这意味着我们将在此模型中创建一个记录。
ID:这表示记录的外部ID。它将用于未来的记录修改。
背景:我们正在创建记录时使用它。例子:
forcecreate:它在更新模式中使用,如果记录不存在,是否应该创建记录。它需要一个外部ID,默认为True。
例子:

<字段名= "名称" >产品价格> < /字段
<字段name = "数字" > 2 > < /字段
在定义记录的模型和ID之后,我们需要定义我们需要设置的字段。字段在字段标记中定义(<字段名称=“...”/>).否则,它将被视为创建的默认值。这些都是记录标记的所有属性。接下来,我们将查看现场标记的属性是什么。
场地:
以下是字段标记中的属性:
名称:此属性用于提到字段的名称。这是一个强制性的领域。
裁判:在此属性中,我们定义另一个记录的外部ID。
类型:此属性用于将字段转换为转换格式。Base64,Int,Float,XML / HTML,文件,列表,元组,char等是可用类型。
- XML,HTML:它用于将字段的子节点提取为单个文档。并评估使用表单%(External_ID)的任何外部ID。%%可用于输出实际的%符号。
- 文件:它确保字段内容是当前模型中的有效文件路径,并将pair模块路径保存为字段值。
- Char:它直接将字段内容设置为字段值,而不进行更改。
- int:它将字段的内容转换为整数,并将其设置为字段的值。
-浮动:它将字段的内容转换为浮点数,并将其设置为字段的值。
- Base64:base64编码字段的内容,并结合使用file属性进行加载。例子;图像数据进入附件。
- 列表,元组:它们应该包含与字段具有相同属性的任意数量的值元素,每个元素解析为生成的元组或列表的一个项,生成的集合被设置为字段的值。
eval: 它可能包含各种模块,如时间,三角时间,时间Δ,相对增量和函数来解决外部ID。
删除:
接下来,我们将查看delete标记及其属性。如果我们想要删除先前定义的记录,可以使用delete标记。Model、ID、Search是删除标签的属性。
a)模型:我们需要从哪个模型中删除记录,必须在这个属性中提到它。这是一个强制性的属性。
b)ID:它表示我们要删除的记录的外部ID。这是一个独家属性。
c)搜索:它是查找模型记录要删除的域。搜索也是一个独家的属性。
功能 :
接下来,我们将看看函数标记。函数标记调用模型上的方法,其中包含其属性。模型,名称是函数标记的参数。
a)模型:它表示我们将调用该方法的模型。
b)名称:它指示我们要调用方法的模型的名称。
可以使用eval提供参数(应评估为呼叫方法的参数序列)或值元素(参见列表值)。

<数据noupdate = " 1 " >
<记录名称=“partner_1”model =“res.partner”>
<字段名= "名称" > Odude > < /字段

<功能模型= " res。合作伙伴send_inscription_notice“name =
eval = "[[裁判(“partner_1”),裁判(“partner_2”)]]" / >
<函数模型=“res.users”name =“send_vip_inscription_notice”
eval="[[('vip', '=', True)]]" model="res. txt "合作伙伴“name = "搜索" / >

<记录id = " model_form_view”模式= " ir.ui.view”>

< / odoo >
至此,我们了解了如何通过XML文件添加数据。接下来,我们将重点关注如何通过CSV文件添加数据。在访问权限的情况下,我们主要使用CSV文件添加数据。
通过CSV文件添加数据
为了更好地了解操作,让我们举个例子。
"id", "country_id:id", "name", "code"
州_11,AU,“澳大利亚资本领土”,“法案”
State_au_2,AU,“新南威尔士州”,“NSW”
State_au_3,AU,“北领地”,“NT”
state_au_4, au, "Queensland", "QLD"
State_au_5,AU,“南澳大利亚,”SA“
state_au_6, au,“塔斯马尼亚”,“TAS”
State_au_7,AU,“Victoria”,“Vic”
State_au_8,AU,“澳大利亚”,“WA”
state_us_1,美国,"Alabama", "AL"
state_us_2,美国,“阿拉斯加”,“AK”
State_US_3,美国,“亚利桑那”,“AZ”
State_US_4,美国,“Arkansas”,“Ar”
State_US_5,美国,“加利福尼亚”,“CA”
State_US_6,美国,“科罗拉多”,“CO”
文件名应该是model_name.csv的格式,第一行列出了需要写入的字段。后面的每一行表示要添加的新记录。
在上面的示例中,第一列是要创建/更新的记录的外部ID。第二列是要链接的国家对象的ID(国家对象必须预先定义)。剩下的是对应模型的名称字段和代码字段。


如果您在Odoo中需要任何帮助,我们在线,请与我们聊天。




0
评论



留下你的评论

whatsapp
地点

卡利卡特

欧宝娱乐平台网站Cybrosys技术有限公司
NeoSpace,Kinfra Techno Park
Kakkancherry,卡利卡特
喀拉拉邦,印度 - 673635

地点

伦敦

Cybrosys有限
α的房子,
伦敦伯勒高街100号
SE1 1LB,英国

地点

Kochi.

欧宝娱乐平台网站Cybrosys技术有限公司
塔帕斯雅大厦1楼,
Infopark,Kakkanad,
Kochi,印度 - 682030。

地点

班加罗尔

Cybrosys技术解决方案
庄园,8楼,
迪克森路,
印度班加罗尔- 560042

给我们发信息