如果订单行中的所有复选框都为真,则将复选框设置为真
set a checkbox to true if all the checkbox in the order Lines are true
在新的销售订单页面上,我添加了一个复选框,如果订单行中的(单价 > 成本)为真 table
问题是我需要查明订单行 table 中的所有复选框是否为真,然后将 table 外的复选框设置为真,但我不知道如何
在 x_studio_check_min_cost 计算当我添加这个
for record in self:
for one_check in record.invoice_ids.invoice_line_ids.sale_line_ids.x_studio_min_price_sale_by_cost:
if one_check == True:
record[('x_studio_check_min_cost')] = True
else:
record[('x_studio_check_min_cost')] = False
在销售订单中,出现这个错误
File "", line 2, in <module>
ValueError: <class 'TypeError'>: "'bool' object is not iterable" while evaluating
"for record in self:\n for one_check in record.invoice_ids.invoice_line_ids.sale_line_ids.x_studio_min_price_sale_by_cost:\n if one_check == True:\n record[('x_studio_check_min_cost')] = True\n else:\n record[('x_studio_check_min_cost')] = False\n"
我正在使用 odoo studio,因为我是 odoo 的新手并且没有创建模块的经验
感谢您的帮助
查看此代码,希望对您有所帮助。
for record in self:
flag = False
if any(line.x_studio_min_price_sale_by_cost for line in record.order_line):
flag = True
if not flag:
record['x_studio_check_min_cost'] = True
在x_studio_check_min_cost
字段的计算选项中,
您可以看到 高级属性 头部,对吗?在 Dependencies 字段中将字段名称设置为 order_line ,在 Compute 字段中复制粘贴上面的代码(注意缩进).
在新的销售订单页面上,我添加了一个复选框,如果订单行中的(单价 > 成本)为真 table
问题是我需要查明订单行 table 中的所有复选框是否为真,然后将 table 外的复选框设置为真,但我不知道如何
在 x_studio_check_min_cost 计算当我添加这个
for record in self:
for one_check in record.invoice_ids.invoice_line_ids.sale_line_ids.x_studio_min_price_sale_by_cost:
if one_check == True:
record[('x_studio_check_min_cost')] = True
else:
record[('x_studio_check_min_cost')] = False
在销售订单中,出现这个错误
File "", line 2, in <module>
ValueError: <class 'TypeError'>: "'bool' object is not iterable" while evaluating
"for record in self:\n for one_check in record.invoice_ids.invoice_line_ids.sale_line_ids.x_studio_min_price_sale_by_cost:\n if one_check == True:\n record[('x_studio_check_min_cost')] = True\n else:\n record[('x_studio_check_min_cost')] = False\n"
我正在使用 odoo studio,因为我是 odoo 的新手并且没有创建模块的经验
感谢您的帮助
查看此代码,希望对您有所帮助。
for record in self:
flag = False
if any(line.x_studio_min_price_sale_by_cost for line in record.order_line):
flag = True
if not flag:
record['x_studio_check_min_cost'] = True
在x_studio_check_min_cost
字段的计算选项中,
您可以看到 高级属性 头部,对吗?在 Dependencies 字段中将字段名称设置为 order_line ,在 Compute 字段中复制粘贴上面的代码(注意缩进).