跳至内容
菜单
此问题已终结
3 回复
132 查看

<?xml version="1.0" encoding="utf-8"?>

<odoo>

        <record id="test_rule_on_create" model="base.automation">

            <field name="name">Kontrolli Periodik</field>

            <field name="model_id" ref="fleet.model_fleet_vehicle"/>

            <field name="state">code</field>

            <field name="trigger">on_time</field>

            <field name="active" eval="True"/>

            <field name="filter_domain">[["frekuenca_periodike","=",6]]</field>

            <field name="trg_date_id" ref="teoren_fleet_issues.kontrolli_periodik_field"/>

            <field name="trg_date_range">6</field>

            <field name="trg_date_range_type">months</field>

        </record>

</odoo>


形象
丢弃

Hello, Can you elaborate more about issue?

最佳答案

Hi


Try the following code,


<?xml version="1.0" encoding="utf-8"?>

<odoo>

    <record id="test_rule_on_create" model="base.automation">

        <field name="name">Kontrolli Periodik</field>

        <field name="model_id" ref="fleet.model_fleet_vehicle"/>

        <field name="state">code</field>

        <field name="trigger">on_time</field>

        <field name="active" eval="True"/>


        <!-- Condition: Only run for vehicles with frekuenca_periodike = 6 -->

        <field name="filter_domain">[["frekuenca_periodike","=",6]]</field>


        <!-- Date field to use for time-based trigger -->

        <field name="trg_date_id" ref="teoren_fleet_issues.kontrolli_periodik_field"/>


        <!-- Run 6 months after that date -->

        <field name="trg_date_range">6</field>

        <field name="trg_date_range_type">months</field>


        <!-- Actual code to execute -->

        <field name="code">

            if records:

                for rec in records:

                    # Example: create a log entry, or update a field

                    rec.message_post(body="Kontrolli periodik triggered automatically after 6 months.")

                    # or update a field value, for example:

                    # rec.write({'x_status': 'due'})

        </field>

    </record>

</odoo>


Hope it helps

形象
丢弃
最佳答案

Hi,

Replace this line 
<field name="trg_date_id" ref="teoren_fleet_issues.kontrolli_periodik_field"/>

with
<field name="trg_date_id" eval="ref('teoren_fleet_issues.kontrolli_periodik_field')"/>


Check if this fixes 


Thanks

形象
丢弃
编写者 最佳答案

Hi!

This code does not work, it shows me an error in trg_date_id, I think something is wrong here ,,


形象
丢弃

teoren_fleet_issues.kontrolli_periodik_field
Please check if it is correct xml id of the referencing field?

相关帖文 回复 查看 活动
0
9月 24
2053
0
5月 24
27
1
4月 24
5670
0
3月 24
2223
0
3月 24
2231