1

openerp では、(たとえば) 選択したレコードの特定のフィールドの合計を返すダミー関数に取り組んでいます。
たとえば、3 つの請求書を選択すると、請求書明細の数量の合計が返されます。合計を実行する関数は正しいと思います。そうでなかったとしても、ポップアップ ボックスで呼び出されたときに関数の結果を表示するのに助けが必要です。そのために、請求書オブジェクトにある「請求書の確認」に似たアクションを追加しました。

より明確にするために、請求書の確認が押されると、その関数が呼び出され、関数で見つかったこの行のために、以前に開いていたポップアップがもちろん閉じられreturn {'type': 'ir.actions.act_window_close'}
ます。関数の実行後に結果が保存されますか?

4

2 に答える 2

0

デバッグが目的の場合、最も簡単な解決策はprint、コードにステートメントを追加してから、コンソールでサーバーを実行することです。

于 2012-04-25T21:29:05.203 に答える
0

最も簡単な方法は、ウィザードを追加し、キーワードを使用して、client_action_multi複数のレコードでウィザードを一緒に実行できるようにすることだと思います。

というカスタム モジュールを作成production_packingしました。その機能の 1 つは、複数の製造オーダーの在庫を確認することでした。ユーザーは製造オーダーを選択し、[アクション] ボタンをクリックして、[利用可能性の確認] を選択し、どの製造オーダーがまだ原材料を待っているかを示すレポートを取得します。同様の手法を使用して、複数のレコードにわたって関数を計算し、結果をユーザーに表示できるように思えます。

于 2012-04-25T23:49:56.960 に答える