0

聞きたい

私は2つのブール値(チェックボックス)を持っているので、このように作りたいです。

最初のブール値 (チェックボックス) をクリックすると、ブール値の 2 番目が true になりますが、2 番目のブール値をクリックすると、条件の最初のチェックボックスが false になります。

どうすればそのようにすることができますか?ありがとうございました

4

1 に答える 1

2

他のフィールドまたは同じフィールドの値を返すことができる change メソッドに書き込むことができます。したがって、変更メソッドの最初のフィールドで、コードは次のようになります。

def on_change_bool1(self, cr, uid, ids, bool1):
    return {'value':{'bool1':bool1,'bool2':False}}

変更機能の 2 番目のフィールドのコード

def on_change_bool2(self, cr, uid, ids, bool2):
    return {'value':{'bool2': bool2,'bool1':False}}

はい、ここでビジネスロジックを変更できますが、変更時に複数のフィールドの原因を返すことができ、その値が設定されることに注意してください。そのため、ブールフィールドを強制的に false に設定したい場合は、強制的に false を返すので、それを真実にする。または、同じ方法でビジネス ロジックを選択することもできます。

これがあなたを助けることを願っています。

于 2012-07-19T08:40:14.203 に答える