fct1 に変数 var_x が 1 つあります。同じクラスコードの別の関数 fct2 で同じ変数値を使用したい:
def onchange_blockcreate(self, cr, uid, ids, block):
global family_code_id
global varname
if block:
cr.execute ('select activefrom,activeto from new_block where id=%s ',(block,))
family_code_id =cr.fetchone()[0]
msgalert = {'title':'Warning','message':}
return {'warning':msgalert}
def onchange_evaluation_date(self, cr, uid, ids,family_code_id,activefrom):
print activefrom
print family_code_id
if activefrom>=family_code_id:
print activefrom
else :
msgalert = {'title':'Warning','message':'fieldtocheck is too short!'}
return {'warning':msgalert}
ここで family_code_id は最初の関数で使用されていますが、2 番目の関数でも同じ family_code_id を使用したいと考えています。しかし、それはエラーを示しています:
グローバル変数 family_code_id が定義されていません。
これはopenerpでどのように可能ですか?