2017-03-14 1 views

Antwort

1

Es gibt zwei verschiedene Methoden, dies zu tun, und die Sie verwenden, hängt davon ab, wo Sie in der Platte sind:

  • in den type="xml" oder type="html" Abschnitte (wie tree und form Aufrufe)

  • überall sonst

Inside the type=["xml" | "html"] Teile müssen Sie% -interpolation verwenden:

<button string="..." name="%(fnx_pd.action_add_cleaning_order)d" type="action" /> 

<field name="item_id" domain="[('categ_id','=',%(fnx_pd.pd_cleaning)d)]" /> 

Das, was Sie an die Bedürfnisse Verknüpfung innerhalb eines %()d oder %()s Konstrukt sein: %(module.id_name)d.

Wenn nicht innerhalb eines xml oder html Segment, dann können Sie die OpenERP bereitgestellten verwenden ref() Funktion, um die ID zu erhalten:

<field name="value" eval="'ir.actions.server,' + str(ref('action_release'))"/> 

<field name="context" eval="{'default_pos_categ_id': ref('point_of_sale.categ_others')}"/> 

In beiden oben genannten Methoden, OpenERP wird der tatsächliche Wert nachschlagen zugeordnet mit der angegebenen id und ersetze es in den Datensatz.

Verwandte Themen