2017-11-30 12 views
2

には見られない、私はこのようになりますOdoo 10のcron XML、持っている:外部IDシステム

<record forcecreate="True" id="saas_portal_suspend_expired" model="ir.cron"> 
     <field name="name">Saas portal - suspend expired clients</field> 
     <field eval="True" name="active" /> 
     <field name="user_id" ref="base.user_root"/> 
     <field name="interval_number">1</field> 
     <field name="interval_type">days</field> 
     <field name="numbercall">-1</field> 
     <field name="doall" eval="False"/> 
     <field name="model">saas_portal.client</field> 
     <field name="function">_cron_suspend_expired_clients</field> 
     <field name="args">()</field> 
    </record> 

必要として働いていました。私は仕事にOdooのV11に応じてコードを変更し、それはこのようになります。一つは、私がMODEL_IDする場モデルを変更見ることができるように

<record forcecreate="True" id="saas_portal_suspend_expired" model="ir.cron"> 
     <field name="name">Saas portal - suspend expired clients</field> 
     <field eval="True" name="active" /> 
     <field name="user_id" ref="base.user_root"/> 
     <field name="interval_number">1</field> 
     <field name="interval_type">days</field> 
     <field name="numbercall">-1</field> 
     <field name="doall" eval="False"/> 
     <field name="model_id" ref="saas_portal.client"/> 
     <field name="function">_cron_suspend_expired_clients</field> 
     <field name="args">()</field> 
    </record> 

odoo.tools.convert.ParseError:「システムに見つからない外部ID:saas_portal.client」

モジュール自体と呼ばれるsaas_portal、私がモデルだが、何らかの理由で、私はエラーを取得しています参照は_name = 'saas_portal.client'です。<field name="model_id" ref="saas_portal.saas_portal.client"/>を使用しようとしましたが、成功しませんでした。私が行方不明のものはありますか?

あなたはこれを使用するモデル参照する場合、これはodooバージョンが、 の間で変更された場合、私は知らない

答えて

3

addon_name.model_model_name # (.) --> (_) 

例:あなたの場合

base.model_res_users 

 ref="model_saas_portal_client" 
# or 
your_addon_name.model_saas_portal_client 
+0

私は<フィールド名= "MODEL_ID" REF = "saas_portal_client" /> 'が、それでも効果なし – wasd

+0

があなたである'設定しようとしましたir.cronと同じアドオンのモデル – Cherif

+0

はい、モジュールsaas_portal、data/cron.xmlのxml、モデル/ saas_portal.pyのモデルマニフェストに含まれるデータxml、インポートされたモデル。私の唯一の問題ではありませんが。 xmlのモデルへの参照としてフィールド 'model_id'を持つすべてのレコードで同じ問題を経験しました – wasd

3

プレフィックスの先頭にmodel_を付ける必要があります。

<field name="model_id" ref="model_saas_portal_client"/> 

それとも、あなたのモジュール名もsaas_portalですので、:

<field name="model_id" ref="saas_portal.model_saas_portal_client"/> 
+1

答えを繰り返しても、あなたは投票が正当であるにもかかわらず、 – Cherif

+1

@ Tchi-Odoo True – wasd

関連する問題