Openerp 我可以通过odoo中的服务器操作设置默认值吗

Openerp 我可以通过odoo中的服务器操作设置默认值吗,openerp,openerp-7,openerp-8,odoo-9,Openerp,Openerp 7,Openerp 8,Odoo 9,我想在manyOne字段中设置默认值。但是我想通过python-code在server-action中在创建时设置它。问题是,我不知道在server action中编写python代码的规则和规则是什么。有没有办法在服务器操作中设置manyOne字段的默认值。 例如: 同样的工作是通过定制代码进行的 非常感谢……您可以使用自动操作来满足此要求。只需在设置/技术/自动化/自动化操作中创建一个。给它一个名字,你想在上面运行它的正确模型,当然,设置“何时运行”到“创建时” 在第二个选项卡上,添加新的服

我想在
manyOne
字段中设置默认值。但是我想通过
python-code
server-action
中在
创建时设置它。问题是,我不知道在
server action
中编写
python代码的规则和规则是什么。有没有办法在服务器操作中设置manyOne字段的默认值。
例如:
同样的工作是通过定制代码进行的


非常感谢……

您可以使用自动操作来满足此要求。只需在设置/技术/自动化/自动化操作中创建一个。给它一个名字,你想在上面运行它的正确模型,当然,设置“何时运行”到“创建时”

在第二个选项卡上,添加新的服务器操作。下面是服务器操作的简单代码片段(它用于
sale.order
,您需要一个带有给定外部id的
ir.config\u参数):

object.write({'client\u order\u ref':'YourRef'})
如果object.partner\u id.name中的“A”:
写入({'note':'aaaaaaaa'})
其他:
write({'note':env.ref('mymodule.mycol\u ir\u config\u parameter').value})

这个例子是为OdooV8+编写的。

Sir我正在编写这段代码
if-object.debit==0:res=self.pool.get('account.analysis.account')。search(cr,uid,[('name','=','Internal')],context=context)object.write({'account\u-analysis\u-id':res})
在服务器操作中,但它什么也没做。。请帮助我…先生,您正在设置字符字段值。。。您能告诉我如何设置
manyOne
字段值吗。。请看……您可以进行搜索或使用
env.ref()
获取其他记录。在此之后,只需使用记录ID设置manyOne字段。例如(我知道这不是最好的示例):
object.write({'partner\u ID':env['res.partner'].search([],limit=1.ID})
将数据库中的第一个合作伙伴设置为
sale.order
创建中的默认合作伙伴。谢谢先生。这段代码现在对我来说运行得很好<代码>res=self.pool.get('account.analysis.account')。搜索(cr,uid,[('name','=','Internal')],context=context)对象。写入({'analysis\u account\u id':res[0]})
谢谢。。。您是最棒的……先生,您能告诉我如何比较
服务器操作的python代码中的
当前登录用户id