OpenERP で機能フィールドを作成するにはどうすればよいですか?
Pythonで関数を作成し、XMLで呼び出す必要があるようです。編集が必要な XML が表示されますが、Python コードはどのファイルに入れられますか?
OpenERP で機能フィールドを作成するにはどうすればよいですか?
Pythonで関数を作成し、XMLで呼び出す必要があるようです。編集が必要な XML が表示されますが、Python コードはどのファイルに入れられますか?
pyファイルのコード..
class some_model(osv.osv):
_name = 'some.model'
def Method_of_Function(self, cr, uid, ids, fld_name, arg, context=None):
#Logic
return value
_columns = {
"functional_filed":fields.function(Method_of_Function,
method=True,type='int',string='Label', store=True),
}
some_model()
そしてxmlファイルのレコードタグは次のようになります...
<record model="ir.ui.view" id="object_name_form_view">
<field name="name">objectname.form</field>
<field name="model">some.model</field>
<field name="type">form</field>
<field name="arch" type="xml">
<form string="form_string">
<field name="functional_filed" />
</form>
</field>
</record>
まず、.pyファイルで機能フィールドを定義する必要があります。
'amount':fields.function(_calc_amount、type = "float"、method = True、store = True、string = "Amount")、
def _calc_amount(self、cr、uid、ids、name、args、context = None):
コード...
次に、.xmlファイルで機能フィールドを定義します。
こちらから参照できます。機能フィールドの作成方法
http://doc.openerp.com/v6.0/developer/2_5_Objects_Fields_Methods/field_type.html
ここにあなたの参照のための別のリンクがあります
http://members.hellug.gr/xrg/openerp-doc/html/api_reference/osv/fields_function.html
py ファイルに関数フィールドを作成し、xml ファイルから呼び出す必要があります。