“使用表达式设置值”的版本间的差异

来自Odoo大V社-odoo中文开发手册
跳转至: 导航搜索
 
第8行: 第8行:
 
   eval="(datetime.now() + timedelta(-1)).strftime('%Y-%m-%d')" />  
 
   eval="(datetime.now() + timedelta(-1)).strftime('%Y-%m-%d')" />  
  
要处理日期,可以使用以下模块:time,datetime,timedelta和relativedelta。 它们允许您计算日期值,这是在演示和测试数据中经常使用的日期值,以便使用的日期接近模块安装日期。 例如,要将值设置为昨天,我们将使用:
+
要处理日期,可以使用以下模块:time,datetime,timedelta和relativedelta。 它们允许您计算日期值,这是在演示和测试数据中经常使用的日期值,以便使用的日期接近模块安装日期。 我们以前使用过它来设置user_id的值:
 +
 
 
<field name="user_id" eval="ref('base.group_user')" />
 
<field name="user_id" eval="ref('base.group_user')" />
 
   
 
   
 
  上一节:[[设置字段值]]
 
  上一节:[[设置字段值]]
 
  下一节:[[设置字段值的关系]]
 
  下一节:[[设置字段值的关系]]

2018年5月8日 (二) 13:38的最新版本

定义字段值的更精细的替代方法是eval属性。 它评估一个Python表达式并将结果值分配给字段。

该表达式在除了Python内置函数之外还有一些在其他标识符的上下文中求值。 让我们看看他们。

要处理日期,可以使用以下模块:time,datetime,timedelta和relativedelta。 它们允许您计算日期值,这是在演示和测试数据中经常使用的日期值,以便使用的日期接近模块安装日期。 例如,要将值设置为昨天,我们将使用:

<field name="date_deadline"
 eval="(datetime.now() + timedelta(-1)).strftime('%Y-%m-%d')" /> 

要处理日期,可以使用以下模块:time,datetime,timedelta和relativedelta。 它们允许您计算日期值,这是在演示和测试数据中经常使用的日期值,以便使用的日期接近模块安装日期。 我们以前使用过它来设置user_id的值:

<field name="user_id" eval="ref('base.group_user')" />

上一节:设置字段值
下一节:设置字段值的关系