3

ボタンを入れたいときに問題があります。type="action"とは本当に異なりtype="object"ます。あるモジュールを別のモジュールに接続できるボタンを作りたいだけです。のいくつかのボタンのopenerpにすでに存在しますtype="action""name"このボタンの機能を知りたいだけですか?

例があります。このxmlスクリプトはバックエンドの販売フォルダにあります。

<button name="%(action_view_sale_advance_payment_inv)d"
 string="Create Invoice"
 type="action"
 states="manual"
 class="oe_highlight"
 groups="base.group_user"/>

販売モジュールをインストールすると、フロントエンドにxmlスクリプトが表示され、sale.order.formすでに次のように変更されています。

<button name="278"
 string="Create Invoice"
 type="action"
 states="manual"
 class="oe_highlight"
 groups="base.group_user"/>

何が起こっているの"name"ですか?誰かが私に簡単なボタンをくれますtype="action"か?

4

1 に答える 1

12

ボタンには、オブジェクトアクションワークフローの3種類があり ます。ワークフローがデフォルトです。

次に、これら3つのタイプの意味を理解しましょう。

  1. objectファイルに書き込まれているメソッドを呼び出す場合に使用され.pyます。

  2. actionファイルに書き込まれているアクションを呼び出したい場合に使用され.xmlます。ボタンクリックからウィザードを開きたい場合は、を使用できますtype="action"

  3. workflow(デフォルト)ワークフローを呼び出す場合に使用されます。


<button name="%(action_view_sale_advance_payment_inv)d"
 string="Create Invoice"
 type="action">

[請求書の作成]ボタンをクリックすると、ウィザードが表示されます。

<button name="278" string="Create Invoice" type="action">

これがpostgresqlデータベースのアクション278IDです。action_view_sale_advance_payment_inv

于 2013-02-04T08:11:01.940 に答える