回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有一个具有onchange方法的类,它从另一个模型中检索活动名称。当我运行它时,我得到一个这样的错误。在</p>
<p>AttributeError:'在浏览记录中找不到字段活动名称(年度预算活动,16)'</p>
<p>有人能告诉我为什么会这样吗?我该怎么解决它?在</p>
<p>我的类使用onchange方法</p>
<pre><code>class wpb(osv.osv):
_name = "wpb.wpb"
_description = "Work Program and Budget"
_columns = {
'activity_id' : fields.many2one("budget.activity_summary", "ID", type="char", size=64, ondelete="no action"),
'activity_name' : fields.char("Activity Name", type="char", size=64, ondelete="no action" ),
'region_id' : fields.related("activity_code", "region_id", type="char", string="Management Unit"),
'service_lvl' : fields.float("Service Level", digits=(4,2)),
'annual_work' : fields.float("Annual Work", digits=(4,2)),
}
def onchange_activity_code(self, cr, uid, ids, activity_id, context = None):
if activity_id:
names = self.pool.get('budget.activity_year').browse(cr, uid, activity_id, context=context)
return {'value': {'activity_name': names.activity_name }}
return {'value':{}}
</code></pre>
<p>xml视图</p>
^{pr2}$
<p>类正在尝试获取活动名称字段</p>
<pre><code>class activity_year(osv.osv):
_name = "budget.activity_year"
_description = "Activity year"
_rec_name = "activity_yearcode"
_columns = {
'activity_yearcode' : fields.char("Activity Code", size=64, required=True),
'activity_name' : fields.char("Activity Name", size=128),
'act_status' : fields.selection([
('1', 'All'),
('2', 'Active'),
('3', 'Inactive'),
], 'Status'),
}
_sql_constraints = [
('activity_yearcode_unique', 'UNIQUE(activity_yearcode)', 'Each activity code is unique.'),
]
</code></pre>