Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
3847 Lượt xem

I need to get current company in a xml syntax , module/data

using lambda self: self.env.company.id in xml , comme suit

Ảnh đại diện
Huỷ bỏ
Tác giả

exemple : <field name='company_id' eval='lambda self:self.env.company.id' />

<record id="hr_payroll_rules_hs_40" model="hr.salary.rule">
<field name="category_id" ref="hs"/>
<field name="name">HS 40%</field>
<field name="code">HS40</field>
<field name='company_id' eval='lambda self:self.env.company.id' />
<field name="sequence">1022</field>
<field name="appears_on_payslip">True</field>
<field name="condition_select">python</field>
<field name="condition_python">if inputs.HS40.amount !=0:
result = True
</field>
<field name="amount_select">code</field>
<field name="amount_python_compute">result = inputs.HS40.amount*1.4*(categories.BASE + categories.INDM)/173.3333
</field>

Tác giả

but I have problem , how can i do

You can't do that from XML, You have to do it from python:

company_id = fields.Many2one('res.company', default=lambda self: self.env.company)

If the field already set then you can exclude it in XML and It will take the current company by default.

Tác giả

j'AI FAIT CELA mais y'a un souci en multi societé , le fichier data est chargé dans un autre societé different du societé en cours

Bài viết liên quan Trả lời Lượt xem Hoạt động
1
thg 4 22
18364
0
thg 1 22
2710
3
thg 12 23
5634
0
thg 12 22
2715
0
thg 7 20
3922