フィールドがあるフォームがあります。独自の「保存」ボタンを追加しました。このボタンをクリックすると、フォーム上のデータをサーバーに保存します。Openerp/Odooにカスタムボタンを使用してフォームデータを保存する方法
ボタンのクリックを処理するためにサーバー上でアクションを作成する方法はわかっていますが、フォームデータを取得する方法はわかりません。
現在、私たちはinbuilt Saveボタンを使用していますが、いくつかの追加機能をトリガーする必要があります。
これは、現在のXMLの外観です。
<record model="ir.ui.view" id="petra_ticket_hold_dialog">
<field name="name">petra.ticket_request.hold.dialog</field>
<field name="model">petra.ticket_request</field>
<field name="arch" type="xml">
<form string="Hold Ticket" edit="false" create="false" delete="false">
<sheet>
<group colspan="2">
<field name="hold_reason"/>
<field name="status" invisible="1"/>
</group>
<button string="Save" />
</sheet>
</form>
</field>
</record>
新しい代替機能を追加するのではなく、既存の「保存」機能に追加機能を追加する方が良いのではないでしょうか? –
私たちは5日間odooをやっています。悲しいことに、ドキュメンテーションはそれほど大きくありません。どのように正しい方向性を示すか、私たちに示すことができれば、感謝しています。 – frostymarvelous
だから私はそれを見て、それは私たちのために働いていない。基本的に、ダイアログがあり、保存ボタンの後にダイアログを閉じる必要があります。 save関数をオーバーライドするにはtrueまたはfalseを返さなければならないので、ウィンドウを閉じるアクションを返すことはできません。 – frostymarvelous